Python 笔记 — 基本数据类型(一)数字类型

本文介绍了Python中的基本数据类型,包括整数(int)、浮点数(float)、复数(complex)和布尔(bool)类型,以及不同进制的表示和转换方法,如十进制、二进制、八进制和十六进制。同时,还讨论了如何在这些类型间进行转换,并列举了一些常用的操作函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、整数类型(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)

布尔类型即 TrueFalse

布尔类型可以用来控制程序的流程,比如判断某个条件是否成立,或者在某个条件满足时执行某段代码

布尔类型可以和其它数据类型进行比较。在比较时,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)

记录学习过程,欢迎讨论交流,尊重原创,转载请注明出处~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值