1.运算符
数学运算符、比较运算符、u逻辑运算符、赋值运算、(位运算)
1.数学运算符: +,-,,/,//,%,*
2.比较运算符:>(大于),<(小于),==(等于),!=(不等于),>=(大于等于),<=(小于等于)
所有比较运算符的运算结都是布尔值
3.逻辑运算符:and(逻辑与运算),or(逻辑或运算),not(逻辑非运算)
所有逻辑运算符的对象都是布尔值,结果也是布尔值
1)逻辑与运算and: 全部都是True结果才是True,只要有一个是False结果就是Flaser
2) 逻辑或运算:全部都是False结果才是False,只要有一个是True结果就是True
3) 短路操作
条件1 and 条件2 -> 如果条件1的结果是Flase,那么系统不会去判断条件2的结果,整个语句的结果直接变成False
条件1 and 条件2 -> 如果条件1的结果是True,那么系统不会去判断条件2的结果,整个语句的结果直接变成True4) 逻辑非运算:布尔值取反,True变Flaser,Flaser变True
对某个条件进行否定的时候使用
4.赋值运算符:=, +=, -=, *=, /=, //=, %=, **=
所有赋值运算符的左边必须是变量,复合赋值运算符的左边要求除了是变量以外,这个变量还必须是已经声明过的
赋值符号的左边可以是数据、已经声明过的变量、运算表达式
变量 += 数据 -> 将变量中保存的值加上指定的数据,将结果重新保存到变量中5.运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符(not > and > or) > 赋值运算符(最低)
2.if语句
1.什么时候需要if条件语句
程序中某些代码不是一定会执行,而是在满足某些条件的时候才执行就可以使用if条件语句
2.if结构
- 语法
if 条件语句:
代码块2) 说明
if - 关键字,固定写法
条件语句 - 结果是布尔表达式;本质可以是除了赋值语句以外的任何语句,
例如:数据,已经声明过的变量,运算表达式
: - 固定写法,(一般有冒号的地方,后边都会产生缩进)
代码块 - 和if保持一个缩进的一条或者多条语句;满足条件才会执行3) 执行过程
先判断条件语句是否为True(如条件语句不是布尔值,先转换乘布尔在判断),
若为True就执行符、代码块中的语句,否则不执行,直接执行后面的其他语句3.if-else结构
满足某个条件执行一个操作,不满足这个条件执行另外的操作
1) 语法
if 条件语句:
代码块1
else:
代码块22) 说明
if - 关键字,固定写法
条件语句 - 可以是数据、声明过的变量、不包含赋值符号的运算表达式
: - 固定写法
代码块1 - 和if保持一个缩进的一条或者多条语句
else - 关键字,固定写法
代码块2 - 和else保持一个缩进的一条或者多条语句3) 执行过程
先判断条件语句是否为True(如果不是布尔值,转换成布尔在判断),
如果为True,执行代码块1,否则执行代码块24. if-elif-else
- 语法
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
elif 条件语句3:
代码块32)执行过程
先判断条件语句1是否为True,
如果为True就执行代码块1,然后整个if-else=else结构结束,直接执行其他与句,
否则就去判断条件语句2是否为True.
如果为True就执行代码块2,然后整个if-else=else结构结束,直接执行其他与句,
否则就去判断条件语句3是否为True....以此类推5. if嵌套
可以在任何结构中根据需求在写其他的if结构
练习:若果一个数是偶数就打印偶数,就打印奇数。如果这个数能被3整除,就打印4的倍数
num = 23
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')
if num % 10 == 3:
print('最后一位是3')
python和数字相关的类型:int、float、bool、complex
1.int(整型):包含所有的整数
python中可以通过十进制、二进制、八进制和十六进制的形式对整数进行表示
1) 十进制
*基数:0,1,2,3,4,5,6,7,8,9,
*表示方法:直接写,不需要加前缀2) 二进制
*基数:0,1
*表示方法:在二进制数加前缀0b3) 八进制
*基数:0,1,2,3,4,5,6,7
*表示方法:在八进制数加前缀0o4)十六进制
*基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
*表示方法:在十六进制数加前缀0x5)进制转换
转换成二进制:bin(其他进制整数)
转换成八进制:oct(其他进制整数)
转换成十六进制:hex(其他进制整数)2.float(浮点数):包含所有小数
python支持科学计数法
3.bool(布尔):只有True和False两个值
True本质就是数字1,False本质是数字0
print(True + 1)
print(False + 1)4.coplex(复数):包含所有带有虚部的数
实部+虚部(数字后加j)
num1 = 10 + 2j
print(num1,type(num1))
5.type函数
type(数据) -> 获取数据对应的类型
6.类型转换
类型名(数据) -> 将数据转换成指定类型
int(数据): 将数据转换成整型;字符串去掉引号后,本身就是一个整数,才能转换成整型
float(数据): 将数据转换成浮点型;去掉引号后,本身就是一个数字,才能转换成浮点数
bool(数据): 数字转换成布尔时,除0其他都会转换除True;除了空串是会转换成False,其他都是True注意:类型名不能作为变量名