优点:
开发效率高
可以跨平台
缺点:
执行效率低
解释器
cPython; c语言能识别的字节码
jPython; java语言能识别的字节码
lronPython; .net语言能识别的字节码
pypy; 动态编译,一次性编译完成;只有一小部分代码不同
变量
函数:
type(变量名);获取变量的数据类型
变量规则
1、变量的第一个字符不能是数字
2、变量名只能是字母,下划线,数字任意组成;
3、变量名不能是关键字;
4、变量名用大写的一般约定为常量
类型
1、Number数字类型
1、int;数字类型
1、bit_length();得到的是数值类型转换成二进制的有效位数
2、float;浮点数
3、complex(复数)。
4、bool;boolean值True和False
2、str;字符串类型
3、List(列表)
4、Tuple(元组)
5、Set(集合)
6、Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
注释:
1、单行注释: #
2、多行注释: 使用三个单引号(''')或三个双引号(""")。
运算符:
1、算数运算符:+,-,*,/,%,// [整除],**[次方,冥]
2、比较运算符:==,!=或者<>,>,<,>=,<=
3、逻辑运算符: and,or,not[取反]
1、or,要是两变都是数值,[x or y]x为真,值是x,x为假,值是y
2、and [x and y]x为真值为y,x为假返回x
4、赋值运算符:+=,=,-=,*=,/=,%=,**=,//=
5、成员运算符:
1、in 如果在指定的序列中找到值返回 True,否则返回 False。
2、not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
流程控制语句:
循环:
1、break;退出循环
2、continue;退出本次循环,进行下次循环
3、pass;不做任何事情,一般用做占位语句。
1、while循环
语法:
第一种:
while 条件 :
结果
第二种:
while循环如果被break打断,则不会执行else
while 条件 :
结果
else:
结果
2、for循环
语法:
遇到break之后else不会执行
for 变量 in 可迭代对象或者字符串之类的 :
结果
else:
结果