目录
1、int 函数
2、 bin、oct、hex 函数
3、 type 函数
4、complex 函数
5、布尔运算
6、chr 与 ord 函数
7、max 与 min 函数
8、eval 函数
9、变量对象引用
10、对象的垃圾回收
11、变量命名规则
12、 序列赋值
13、增强赋值
1、int 函数
按 n 进制将整数字符串转换为对应的整数
print(int('111')) # 默认按十进制转换
print(int('111', 2)) # 按二进制转换
print(int('111', 16)) # 按十六进制转换
注意:第一个参数只能是整数字符串,可以有正负号,但不能有小数点或字母或其他符号
2、 bin、oct、hex 函数
python 提供内置函数 bin()、oct()、hex() 用于将整数转换为对应进制的字符串
print(bin(30)) # 转换为二进制字符串
print(oct(30)) # 转换为八进制字符串
print(hex(30)) # 转换为十六进制字符串
二进制:以 0b 或 0B 开头
八进制:以 0o 或 0O 开头
二进制:以 0x 或 0X开头
3、 type 函数
使用 type 函数查看数据类型
print(type(123))
print(type(123.0))
print(type('123'))
4、complex 函数
使用 complex 函数创建复数
print(complex(3, 4))
print(type(complex(3, 4)))
5、布尔运算
逻辑假:None、False、各种类型的 0 、空序列、空映射
除上述情况其余均为逻辑真
逻辑非:not
逻辑与:and
逻辑或:or
6、chr 与 ord 函数
chr 函数:返回整数对应的 ASCII 码的字符
ord 函数:返回字符的 ASCII 码对应的整数
print(chr(65))
print(ord('A'))
7、max 与 min 函数
返回最大值和最小值
print(max(1, 5, 9, 3, 2))
print(min(1, 5, 9, 3, 2))
8、eval 函数
eval 函数用来执行一个字符串表达式,并返回表达式的值。
x = 3
print(eval('4*x'))
9、变量对象引用
在 Python 中,所有的数据都是以对象的方式存在。
假设我们执行如下的赋值语句:
x = 5
python 的执行过程包含三个步骤:
(1)创建表示整数 5 的对象;
(2)检查变量 x 是否存在,若不存在则创建它;
(3)建立变量 x 到对象 5 的引用。
为了便于大家理解,我给大家画了个示意图:
在内存中,引用的实质就是指针。
在 Python 中使用变量时,我们需要理解:
(1)变量在第一次赋值时被创建,再次出现时直接使用;
(2)变量没有数据类型的概念,数据类型属于对象,类型决定了对象在内存中的存储方式;
(3)变量引用了对象,当在表达式中使用变量时,变量立即被其引用的对象替代,因此变量在使用前必须先为其赋值。
判断两个变量是否引用了同一个对象可以使用操作符 is
a = 6
b = 6
print(a is b)
b = 7
print(a is b)
10、对象的垃圾回收
当对象没有任何引用时,其占用的内存空间会自动被回收。
说简单的,我们给 x 赋了个 1 的值,此时对象是 1 ,当我们后面给 x 赋值为 2 了,那么对象 1 就没有引用了,占用的内存空间也就会被自动回收,这种回收机制在我们编程时是不需要考虑的。
11、变量命名规则
必须以下划线或字母开头,后面接下划线、字母或数字;
Python 支持 Unicode 字符,所以汉字等各种非英文字符也可以作为变量名;
变量名区分大小写;
禁止使用 Python 保留字(关键字)。
说实话这个汉字作为变量名我之前真不知道,但是它确实可以:
_你好 = 666
print(_你好)
12、 序列赋值
序列赋值:在 = 左侧是元组、列表表示的多个变量名,右侧是元组、列表或字符串序列表示的值,序列赋值可以一次性为多个变量赋值,顺序匹配变量名和值。
x, y = 1, 2 # 使用省略圆括号的元组赋值
print(x, y)
(x, y) = (3, 4) # 使用元组赋值
print(x, y)
[x, y] = [5, '666'] # 使用列表赋值
print(x, y)
13、增强赋值
这个其实就是一种编写习惯,将运算符与赋值相结合的赋值语句。
看个简单例子,这里以加法为例:
x = 3
x += 1
print(x)
x += 1 其实就等价于 x = x+1