03-05 python语法入门之基本运算符
一、算数运算符
加减乘除
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3) # python小数精度有一定的范围,小数位数达到一定长度以后就会停止。
整除(地板除)
只保留整数部分,不是四舍五入,而是直接抛弃小数部分
# 目的:验证整数会不会四舍五入
# 1、除法:除数 / 被除数 = 商 (十分位小于5时)
print(10 / 3) # 3.3333333333333335
print(10 // 3) # 3
# 2、整除:除数 / 被除数 = 商 (十分位大于或等于5时)
print(11 / 3) # 3.6666666666666665
print(11 // 3) # 3
取余 (取模)
# 计算:10 / 3 = 3 ... 1
print(10 % 3) # 1
次方
# 10^3
print(10 ** 3)
二、比较运算符
注意: 一个等号是赋值符号,二个等号是等于号
# 1、变量的赋值
x=10
y=10
# 2、大于、小于、等于、不等于、大于等于、小于等于
print(x > y)
print(x > y)
print(x == y)
print(x != y)
print(x >= y)
print(x <= y)
三、赋值运算符
定义变量值18,赋值给变量age,通过拿到age变量名进行算数运算,得到新的值再重新赋值给原来的变量名age,这就是赋值运算
age = 18
1、增量赋值
# 加减乘除、整数、取余、次方等赋值运算
age += 10 # 等同于age = age + 10
age -= 10 # 等同于age = age - 10
age *= 10 # 等同于age = age * 10
age /= 10 # 等同于age = age / 10
age //= 10 # 等同于age = age // 10
age %= 10 # 等同于age = age % 10
age **= 10 # 等同于age = age ** 10
2、交叉赋值
中间变量交换
# 定义变量
a = 10
b = 20
# 交换
# 1、把b赋值给swap,swap和b同时指向一个值20
# 2、再把a赋值给b,b等于10,原来的a门牌号接触于原来值20的关联
# 3、最后把swap与之相关联的值10赋值给变量a,a就是20
swap = b # swap = 20
b = a # b = 10
a = swap # a = 20
等号赋值颠倒
a, b = b, a
3、链式赋值
一个变量值,同时绑定多个变量名
# low逼写法
a = 10
b = a
c = b
d = c
# 链式赋值写法
a = b = c = d = 10
4、解压赋值
只要是多个值得数据类型都能解压(字符串,列表,元组,字典,集合等。不过多用于列表、元组类型得解压)。如果是字典解压,解压结果是key。
解压赋值,左边变量名得个数,与右面包含值得个数要相同,且值是一一顺序对应。
解压赋值,只能存在一个*号表达式
_
: 单个下划线表示改变量被废弃,变量值是无用得。
*_
:对应值赋值完毕后,*号会把剩余得值存成一个列表(注意:任何类型的解压都会存成一个列表),然后赋值给紧跟其后的变量名。
只左边
# 1、解压列表
salaries = [33, 44, 55, 66, 77]
a, b, c, *_ = salaries
print(a, b, c, _) # 33 44 55 [66, 77]
# 2、解压字符串
string = '我真的帅!'
x, y, z, *_ = string
print(x, y, z, _) # 我 真 的 ['帅', '!']
# 3、解压字典:如果是字典解压,解压结果是key!!!
dic = {'name': 'egon', 'age': 18}
key1, key2 = dic
print(key1, key2) # name age
只取右边
salaries = [33, 44, 55, 66, 77]
*_, a, b = salaries
print(a, b) # 66 77
同时取左边和右边
salaries = [33, 44, 55, 66, 77]
a, b, *_, x = salaries
print(a, b, x) # 33 44 77
四、逻辑运算符
https://www.cnblogs.com/yang1333/p/12430415.html