目录
一、整数类型(int)
表示任意大小的整数,整数可以是正数、负数或 0,不带小数点。
x = 123
y = -456
z = 0
二、浮点类型(float)
浮点类型即小数类型,与“整数运算结果永远精确”的特点不同,计算机里浮点数的运算是不精确的,因为计算浮点数时会先讲数字转换成二进制数,通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转成十进制小数。
a = 3.14
b = -0.5
c = 1.0
三、复数类型(complex)
复数是一个数学概念,包含了实部和虚部。
z = a + bj(a,b 均为实数)的数称为复数,其中 a 称为实部,b 称为虚部,j 称为虚数单位。
a = 1 + 2j
b = -3 - 4j
四、布尔类型(bool)
布尔类型即 True 或 False。
布尔类型可以用来控制程序的流程,比如判断某个条件是否成立,或者在某个条件满足时执行某段代码。
布尔类型可以和其它数据类型进行比较。在比较时,Python 会将 True 视为 1,False 视为 0。
a = True
b = False
# 比较运算符
print(a < 3) # True
print(b == 3) # False
布尔类型可以和逻辑运算符一起使用,包括 and、or 和 not。这些运算符可以用来组合多个布尔表达式,生成一个新的布尔值。
a = True
b = False
# 逻辑运算符
print(a and b) # False
print(a or b) # True
print(not a) # False
布尔类型也可以被转换成其它数据类型,比如整数、浮点数和字符串。在转换时,True 会被转换成 1,False 会被转换成 0。
a = True
b = False
# 类型转换
print(int(a)) # 1
print(float(b)) # 0.0
print(str(a)) # "True"
所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True, 只有 0、空字符串、空列表、空元组等被视为 False。
在进行布尔类型转换时,需要注意数据类型的真假性。
五、进制
1、十进制(Decimal)
十进制是我们常用的基数为10的数制。它由0-9这10个数字组成,每一位的权值是10的幂次。没有特定的前缀。
示例:42 表示十进制数值42。
# 十进制
decimal = 42
2、二进制(Binary)
二进制是基数为2的数制。它由0和1这两个数字组成,每一位的权值是2的幂次。在计算机科学中,二进制广泛应用于表示和处理数字和数据。在数字前面加上前缀0b或0B。
示例:0b1010 表示十进制数值10。
# 二进制(以0b或0B开头)
binary = 0b1010
3、八进制(Octal)
八进制是基数为8的数制。它由0-7这8个数字组成,每一位的权值是8的幂次。在计算机编程中,八进制常用于表示字节和文件权限等。在数字前面加上前缀0o或0O。
示例:0o52 表示十进制数值42。
# 八进制(以0o或0O开头)
octal = 0o52
4、十六进制(Hexadecimal)
十六进制是基数为16的数制。它由0-9这10个数字和A-F这6个字母(大小写不敏感)组成,每一位的权值是16的幂次。十六进制常用于表示内存地址、颜色代码和编码格式等。在数字前面加上前缀0x或0X。
示例:0x2A 表示十进制数值42。
# 十六进制(以0x或0X开头)
hexadecimal = 0xA
六、类型转换
1、int(x):将 x 转换为整数类型。
num = 3.14
result = int(num) # 3
2、float(x):将 x 转换为浮点数类型。
num = 10
result = float(num) # 10.0
3、complex(real, imag):创建一个复数对象,其中 real 表示实部,imag 表示虚部。
real = 3
imag = 4
result = complex(real, imag) # 3+4j
4、str(x):将 x 转换为字符串类型。
num = 10
result = str(num) # '10'
5、bool(x):将 x 转换为布尔类型。
value = 0
result = bool(value) # False
6、bin(x):将 x 转换为二进制字符串。
num = 10
result = bin(num) # '0b1010'
7、hex(x):将 x 转换为十六进制字符串。
num = 15
result = hex(num) # '0xf'
8、oct(x):将 x 转换为八进制字符串。
num = 16
result = oct(num) # '0o20'
七、常用函数
1、abs(x):返回 x 的绝对值。
num = -10
result = abs(num) # 10
2、round(x, n):将 x 四舍五入到 n 位小数。
num = 3.14159
result = round(num, 2) # 3.14
3、max(iterable):返回可迭代对象中的最大值。
numbers = [5, 2, 8, 1]
result = max(numbers) # 8
4、min(iterable):返回可迭代对象中的最小值。
numbers = [5, 2, 8, 1]
result = min(numbers) # 1
5、sum(iterable):返回可迭代对象中所有元素的和。
numbers = [1, 2, 3, 4, 5]
result = sum(numbers) # 15
6、pow(x, y):返回 x 的 y 次幂。
result = pow(2, 3) # 8
7、divmod(x, y):返回 x 除以 y 的商和余数,以元组的形式返回。
result = divmod(10, 3) # (3, 1)
记录学习过程,欢迎讨论交流,尊重原创,转载请注明出处~