变量、运算符与数据类型
注释:
# 这是一个注释
print("Hello world")
# Hello world
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello china")
# Hello china
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
print("hello china")
# hello china
运算符
# 算数
print(1 + 1) # 2
print(2 - 1) # 1
print(3 * 4) # 12
print(3 / 4) # 0.75
print(3 // 4) # 0 整除(地板除)
print(3 % 4) # 3
print(2 ** 3) # 8
#比较
print(2 > 1) # True
print(2 >= 4) # False
print(1 < 2) # True
print(5 <= 2) # False
print(3 == 4) # False
print(3 != 5) # True
#逻辑
print((3 > 2) and (3 < 5)) # True
print((1 > 3) or (9 < 2)) # False
print(not (2 > 1)) # False
#位
print(bin(4)) # 0b100
print(bin(5)) # 0b101
print(bin(~4), ~4) # -0b101 -5
print(bin(4 & 5), 4 & 5) # 0b100 4
print(bin(4 | 5), 4 | 5) # 0b101 5
print(bin(4 ^ 5), 4 ^ 5) # 0b1 1
print(bin(4 << 2), 4 << 2) # 0b10000 16
print(bin(4 >> 2), 4 >> 2) # 0b1 1
#三元
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
#有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。
x, y = 4, 5
small = x if x < y else y
print(small) # 4
其他
letters = ['A', 'B', 'C']
if 'A' in letters:
print('A' + ' exists')
if 'h' not in letters:
print('h' + ' not exists')
# A exists
# h not exists
a = ["hello"]
b = ["hello"]
print(a is b, a == b) # False True
print(a is not b, a != b) # True False
变量和赋值
#略,不用初始化,也不用声明变量类型
数据类型与转换
#通过decimal包里的Decimal对象和getcontext()方法来保留小数点
import decimal
from decimal import Decimal
a = decimal.getcontext()
print(a)
# getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)。
# Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,
# capitals=1, clamp=0, flags=[],
# traps=[InvalidOperation, DivisionByZero, Overflow])
b = Decimal(1) / Decimal(3)
print(b)
# 0.3333333333333333333333333333
decimal.getcontext().prec = 4
c = Decimal(1) / Deciaml(3)
print(c)
#0.3333