格式化输出,基本运算符

1.赋值运算符
name = 'jason'
# 先看右边再看左边

2.算术运算符
+ 加
- 减
* 乘
/ 除
// 整除
% 取余
** 幂指数
print(1 - 1)
print(1 * 10)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 4)
# python语言对数字的精确的其实并不是很高 需要借助于'大佬'辅助
# 其他数据类型也可以使用局部的数学运算符
print('hello' + 'world') # 字符串拼接
print('hello'*2) # 字符串复制

3.增量赋值
x = 1
x = x + 1 # 等价于 x += 1
print(x)

x -= 1  # x = x - 1
x *= 1  # x = x * 1
x /= 1  # x = x / 1
...

4.链式赋值
# x y z 10
# x = 10
# y = x
# z = x
# 链式赋值
x = y = z = 10

5.交叉赋值(面试题可能会出)
x = 10
y = 999
# 将x与y对调指向
# x = y
# y = x
# print(x,y)

# 方式1  中间变量
# z = x
# x = y
# y = z
# print(x,y)
# 交叉赋值
x, y = y, x
print(x, y)

6.解压赋值
# name_list = ['jason','egon','tony','kevin']
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
# name4 = name_list[3]
# print(name1,name2,name3,name4)
# 解压赋值
# name1, name2, name3, name4 = name_list # 按照位置一一对应赋值
# print(name1, name2, name3, name4)

# name1, name2, name3 = name_list  # 少了不行
# name1, name2, name3, name4, name5 = name_list  # 多了不行

# 可以打破个数必须相等的情况
l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_, c = l
print(a, b, _, c)
a, b, *_ = l
print(a, b, _)
"""
*_  下划线表示接收到的数据无需使用 
"""

7.比较运算符
> < >= <= == !=
print(10 > 2)
print(2 == 2)
print(3 != 4)

# 补充
print('hello' > 'world')
"""
字母内部对应着数字
    A-Z 65-90
    a-z 97-122
"""
print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])

8.逻辑运算符
与 and
连接多个条件 条件必须都成立
或 or
连接多个条件 一个成立就可以
非 not
取反
print(True and False and 8)
print(True or False or 8 )
print(not True)
# 布尔值为False: 0 None '' [] {} (重要)
"""
三者混合使用是存在优先级的
但是我们在混合使用的时候不应该考虑优先级
通过加括号的形式来明确优先级
"""

posted @ 2021-05-31 18:43  余昆  阅读(60)  评论(0)    收藏  举报