一、数据类型
二、运算符
三、语句
补充知识:python三大流程
文件目录
一、核心数据类型
1、空值对象None
表示不存在的特殊关系。
作用:
1、用来占位
2、变量解除绑定
2、整形int
整数:包含正数、负数、0
字面值:
——十进制:5
——二进制:0b11(逢二进一,0,1,10,11,区别十进制前加 0b)
——八进制:(0o开头,后跟0~7,0o10,0o11,0o12...)
——十六进制:(0x开头后跟0~9, a(10)-- f(15), 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17...)
小整数对象池:
CPython中,整数-5~256永远储存在小整数对象池中,方便重复使用。
备注:在交互式中,两个500不是同一个对象。(文件式python进行了优化,所以ID一样)
3、浮点型float
小数(正数,负数,0.0)
字面值:
——小数:1.0,2.5
——科学计数法:e/E(正负号)指数
1.23e-2(等同0.0123)
1.23e2(等同123) e2即10^2
4、字符串str
用来记录文本信息
字面值:双引号
5、复数complex
由实部和虚部组成的数字,虚部以j或 J结尾。
字面值:1j,2+2j,1-1j...
6、布尔bool
用来表示真或假的类型。
True表示真(条件满足或成立),本质是1
Flase表示假(条件不满足或不成立),本质是0
二、运算符
1、算术运算符 +, -, *, /, //, %, **
+
-
*
/ 结果为浮点数
// 地板除(结果去掉小数部分,求商)
% 求余
** 幂运算
运算优先级从高到低:**
()
* / % //
+ -
备注:%作用1:判断一个数是否能被另一个数整除
作用2:获取个位
2、比较运算符 <, >, <=, >=, ==, !=
<
>
<=
>=
==
!=
返回布尔类型的值
数学表达式: 0 <= x <= 100
3、增强运算符 +=, -=, *=, /=, //=, **=
y += x 即 y = y + x
y -= x 即 y = y - x
y *= x 即 y = y * x
y /= x 即 y = y / x
y // = x 即 y = y // x
y **=x 即 y = y**x
4、逻辑运算符 与and 或or 非not
与and:并且的关系,一假俱假
或or:或者的关系,一真俱真
非not:取反 例:not True #返回False
not bool(100) #返回False
非0,Ture
非"",Ture
5、身份运算符 x is y
语法:x is y
x in not y
作用:用于判断两个对象是否为同一个对象,是则返回True,否则返回Flase;
is not的作用与is相反.
补充:is与==的区别
is比较的是两个对象的地址值,即两个对象是否为同一个实例对象;
==比较的是对象的值是否相等,其调用了对象的__eq__()方法。
6、优先级 算数>比较>快捷>身份>逻辑
高到底:算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符
三、语句
1、行
1)物理行:程序员编写代码的行
2)逻辑行:python解释器需要指定的指令
建议:(1)一个逻辑行在一个物理行上;
(2)如果一个物理行有多个逻辑行,需用;隔开。
(3)如果逻辑行过长,可使用隐式或显式换行。
——隐式换行:所有括号()、{}、[]的内容换行
——显式换行:通过折行符换行,必须放在一行
例:
a = 1 + 2 + 3 + 4 + 5
# 隐式换行
a = 1 + 2 + (3 +
4 +
5)
# 显式换行
a = 1 +\
2 +\
3 +\
4 + 5
2、pass语句
作用:通常用来填充语法空白
3、选择语句
if elif else语句
作用:让程序根据语法选择性的执行语句。
语法:
if 条件1
语句块1
elif 条件2
语句块2
else:
语句块3
说明:
1、elif可0个,可无限个
2、else可省略,可以有一个,且必须放在if语句最后。
3、一个条件满足,其余条件不在执行。
4、循环语句
1)while语句
作用:让一段代码满足条件重复执行
语法:
while 条件:
满足条件执行的语句
else:
不满足条件执行的语句
适合根据条件不知道循环次数的循环。
说明:
1、else子句可省。
2、循环体内用break终止循环时,else子句不执行。
2)for语句
作用:用来遍历可迭代对象的数据元素。(可迭代对象:指的是能够依次获取数据元素的对象,如:容器类型)
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
说明:
1、else子句可省略
2、循环体内用break终止循环时,else子句不执行。
range函数:
作用:用来创建一个生成一系列整数的可迭代对象(也叫整数序列)
语法:range(开始点,结束点,间隔)
说明:
——此函数返回的可迭代对象可以用for去除其中的元素。
——返回的数字不包含结束点。
——开始点默认为0
——间隔默认为1
for 变量 in 字符串:
print(变量)# 输出字符串的每一个字符
for 变量 in range(起始值,终止值,间隔):
print(变量) # 可以正着、跳着、倒着输出
说明:for循环和range函数一起使用适合预定循环次数的循环。
5、跳转语句
1)break语句
作用:
1、跳出循环体,后面的代码不执行。
2、可以让while语句的else部分不执行。
2)continue语句
作用:跳过本次,继续下次循环
补充知识:
字面值:就是一个值,如a = 5,5就是变量值
关键字:python底层提前定义好的变量。
标识符:打标记的符号,如变量。
python三大流程:1、顺序流程;2、分支流程;3、循环流程。