代码示例
>>> type(3) #获取对象3的类型
<class 'int'>
>>> x = 3 #变量名x与对象3绑定,通过x可访问到对象3
>>> x + 5
8
>>> id(x)
1674433616 #对象id,具体数据与本地机器相关
>>> x, y = 3, 5 #Python特有的多值赋值
# 有了这个特性,交换变量的值变得很简单
>>> x, y = y, x
>>> x, y
(5, 3)
代码示例
>>> a = 0x12 #十六进制
>>> a
18
>>> 0b11 #二进制
3
>>> 2 ** 100 #天然支持大数,2的100次方
1267650600228229401496703205376
>>> 1/2 + 1/3 + 1/6
0.9999999999999999
代码示例
>>> m = 137 #分钟,转换为(小时,分)
>>> hs, ms = m // 60, m % 60
>>> hs, ms
(2, 17)
>>> x = 5
>>> x += 3 #相当于x = x + 3,推荐使用复合赋值
代码示例
>>> x, y = 10, 5
>>> x > y
True
>>> x, y = 75, "女"
>>> y == "女" and x >= 60 #思考两个条件的顺序
True
#闰年判断表达式
>>> y = 2000
>>> y % 400 == 0 or (y % 4 == 0 and y % 100 != 0)
True
代码示例
>>> x, y = divmod(137, 60)
>>> x, y
(2, 17)
>>> round(2.5)
2
>>> round(3.5)
4
>>> int("3")
3
>>> int(3.8) #浮点数转整数,截断
3
代码示例
>>> import math
>>> math.ceil(2.1)
3
>>> math.floor(2.9)
2
>>> math.gcd(24, 18)
6
>>> math.isclose(2.0, 2.001, abs_tol = 0.001)
True
#一元二次方程求解
>>> a, b, c = 1, -2, -3
>>> delta = math.sqrt(b*b - 4 * a * c)
>>> x1 = (-b + delta) // 2 * a
>>> x2 = (-b - delta) // 2 * a
>>> x1, x2
3.0, -1.0