Python全栈课程003

f-字符串格式化

  • Python3.6新增
a = "Python全栈课程"
b = "人生苦短,我爱Python"
c = 2020
print(f"{a};{b};{c:.2f}")
Python全栈课程;人生苦短,我爱Python;2020.00

表达式和运算符

  • 表达式:由一个或多个数字与关键字、运算符等组成
a = 100 - 98 + 50 / 2
print(a)
27.0

运算符

  • 用于运算的符号
  • 运算符分类
    • 算术运算符
    • 比较运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符

算术运算符

  • +,-,*,/,%,//,**
a = 100 / 3 * 1 - 4 -3
print(a)
26.333333333333336
#取整(//) 输出结果为商
a = 10 // 3
print(a)
3
#取余(%) 输出结果为余数
a = 10 % 3
print(a)
1
#幂运算(**)
a = 2 ** 4
print(a)
16

比较运算符

  • 对两个值进行比较的运算符
  • `>,<,>=,<=,==,!=

赋值运算符

  • 对变量进行复制
  • =,+=,-+,*=,/=,%=,//=,**=

逻辑运算符

  • and 与
  • or 或
  • not 非
  • 结果
    • True,False
  • 短路现象
    • 提前确定结果,无需执行之后的操作
a = True
b = False
print(a and b)
print(a or b)
print(not a)
print(not b)
False
True
False
True
print(1 and 0 or 1)
1
a = 1
b = 0
print(a and b or a)
1
print(100 and 1 or 99)
1

成员运算符

  • in
  • not in
a = [1,3,4,5,6]
print(2 in a)
False

身份运算符

  • is用来检查两个变量是否为同一内存地址

小数据

- 系统自动生成的一个内存区,用来存放常用的数据
- [-5,256]之间的整数
- 由数字+字母+下划线构成的字符串
a = 100
b = 100
print(a is b)
True
a = -6
b = -6
print(a is b)
False
a = "全栈课程"
b = "全栈课程"
print(a is b) #比较内存地址
print(a == b) #比较数值
False
True

位运算符

  • 对二进制内容按位进行运算
#按位与
a = 0b100100
b = 0b110010
print(a, b)
print(bin(a & b))
print(a & b)
36 50
0b100000
32
#按位或
a = 0b100100
b = 0b110010
print(a, b)
print(bin(a | b))
print(a | b)
36 50
0b110110
54
#按位反
a = 0b100100
print(bin(~ a))
print(~ a)
-0b100101
-37
#左移符号
#正数移一位相当于除以二
a = 0b10000
print(a)
print(a>>1)

#负数移一位:如果此数的二进制数末尾数为0除以二,末尾数为1除以二减一
a = -0b10000
print(a)
print(a>>1)

a = -0b10001
print(a)
print(a>>1)
16
8
-16
-8
-17
-9
#右移符号
#移一位相当于乘以二
a = 0b100111
print(a)
print(a<<2)

a = -0b100111
print(a)
print(a<<2)
39
156
-39
-156

如有错误,留言纠正,谢谢!!!