03 基本运算符

03 基本运算符

一、算数运算符

加减乘除

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

猜你喜欢

转载自www.cnblogs.com/yang1333/p/12422086.html
今日推荐