此章节过一遍python3基础,方便日后回忆。
目录:
一、python3保留字
二、python3数据类型
三、基本逻辑
一、python3保留字
可以通过引入keyword模块查看。
二、python3数据类型
python3 中有六个标准数据类型:
不可变数据(3 个):
可变数据(3 个):
1、Number(数字)
python3数字支持四种类型。
这里插一句,笔者也是从C语言到JAVA一路学过来的,许多语言都有必须先声明再使用的习惯,而这一点在python上不存在。甚至说变量的数据类型是跟着赋值操作一直改变的,这一点对某些语言来说、引起强烈不适!
运算符大全速查:
http://www.runoob.com/python3/python3-basic-operators.html
2、String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
关于字符串的输出,我们来拓展几点:
(1)实现强制输出
(2)数据格式化:占位符与format
占位符的格式化方法比较常见,上面的例子以及使用了,我们使用format函数来进行数据格式化做对比,伴随着python3推广,format函数逐渐被重视起来。
(3)三引号跨行字符串
三对引号不仅仅有注释的功能,还具有定义跨行字符串的功能,而且你可以在三引号内自由回车或空格,你编辑的界面即输出的样子,而且其中允许使用换行符、制表符等其它特殊字符,三连击单引号或双引号即可开启三引号。
3、List(列表)
list是一种有序的集合,可以随时添加和删除其中的元素。
列表有两种顺序即[0]开始或者[-1]结束,顺序均为升序,python没有数组的概念,其实列表就是其它语言的数组,只是在操作规则是有一丢丢小差异,在此以最精简的例子全面介绍列表的增删改查操作。
最后补充一句就是,我们此处的例子为了主观用的是数字,但类型没有限制,甚至是列表,对的,列表中的元素是列表。
4、Tuple(元组)
元组、emmmm,和列表太像了,唯一的区别就是它定义以后无法增删改。区别于列表的 定义,元组使用定义,或者甚至可以不加括号。
元组可通过list方法将内容复制到一个列表中,但这跟类型转换还是有区别的。
5、Dictionary(字典)
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。
键必须是唯一的,但值则不必。
键必须是不可变的,如字符串,数字或元组,值可以取任何数据类型。
我们可以发现,相对于列表,字典不会随着元素的增多而降低查询时间,但占用的内存空间会增加,列表特点刚好完全相反。
6、Set(集合)
集合(set)是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合。
三、基本逻辑
1,判断
借助下面的小例子大家感受下if判断嵌套以及用户交互input的使用。
值得一提的是python3取消了python2中的raw_input()函数,只保留了input()函数,在这里栽了个小坑,还好小伙伴们捞了一下。
print(a)b=input()
ifb=='1':
print('请输入你的用户名:') username=input()
ifusername=='rabbit':
print('请输入密码:') password=input()
ifpassword=='rabbit':
print('我就是想跟你说下啊if三层嵌套的问题~')
else:
print('密码不正确,再见!')
else:
print('用户名不正确,再见!')
elifb=='2': print('''\t对,\n\t 今天咱也是个废物!''')
elifb=='3': print("") input("点击 enter 键退出") print("")
else: print('输入不合法') input("点击 enter 键退出")
2,循环(1)for循环
for循环的语法是for...in...,我们高斯定理举例。
(2)while循环
3,循环+判断
更多的时候,我们需要结合使用判断与循环逻辑,我们尝试引入break、continue改写我们上面的例子。
break 语句可以跳出 for 和 while 的循环体,continue语句被用来告诉Python跳过当前循环块中的剩余语句,
这两个方法语句几乎全语言通用,如果不方便记忆,可以这么理解:break跳出整个循环,continue跳出当前循环。
while'rabbit':
print(a)
b =input()
ifb =='1':
print('请输入你的用户名:')
username =input()
ifusername =='rabbit':
print('请输入密码:')
password =input()
ifpassword =='rabbit':
print('我就是想跟你说下啊if三层嵌套的问题~,这里就算你拿到小红花啦,再见啦!')
input("点击 enter 键返回首页")
else:
print('密码不正确!')
input("点击 enter 键返回首页")
continue
else:
print('用户名不正确!')
input("点击 enter 键返回首页")
continue
elifb =='2':
print('''\t对,\n\t今天咱也是个废物!''')
input("点击 enter 键返回首页")
continue
elifb =='3':
print("")
input("点击 enter 键退出")
print("")
break
else:
print('输入不合法')
print("")
input("点击 enter 键返回首页")
print("")
continue
领取专属 10元无门槛券
私享最新 技术干货