目录
一、整数类型
1、Python中,整型就是用来存放整数值的,比如12,30,-1等
2、Python中的整型,可以表示很大的数(4300位数字)
3、Python的整数有十进制、十六进制、八进制、二进制
- 十进制就是我们最常用的写法,比如1、66、123等
- 十六进制写法:加前缀0x,由0-9和A-F的数字和字母组合
- 八进制写法:加前缀0o,由0-7数字组合
- 二进制写法:加前缀0b,只有0和1数字组合
注意:运行时,会自动转换为十进制输出
# Python的整数有十进制、十六进制、八进制、二进制表示
# 十进制
print(10) # 输出10
# 十六进制
print(0x10) # 输出16
# 八进制
print(0o10) # 输出8
# 二进制
print(0b10) # 输出2
4、Python中的整型占多少个字节?
学编程的常识:
- 字节(byte):计算机中基本存储单元
- 位(bit):计算机中的最小存储单元
- 1 byte = 8 bit
字节数随着数字增大而增大(即:Python中整型是变长的)
每次的增量是4个字节
5、在Python中,可以通过sys.getsizeof()返回对象(数据)的大小(按照字节单位返回)
# sys.getsizeof()的使用:返回数据的大小
n1 = 1
n2 = 2**15 # 2的15次方
n3 = 2**30 # 2的30次方
print(n1, sys.getsizeof(n1), type(n1))
print(n2, sys.getsizeof(n2), type(n2))
print(n3, sys.getsizeof(n3), type(n3))
二、浮点类型
1、Python的浮点类型可以表示一个小数,比如123.4,7.8等
2、浮点数的表示形式
- 十进制数形式:如:5.12,0.512,.512 (必须有小数点)
- 科学计数法形式:如:5.12e2,5.12E-2
# 浮点类型的表示形式
n1 = 5.12
n2 = .512
print("n1 =", n1) # 输出5.12
print("n2 =", n2) # 输出0.512
# 科学计数法形式
n3 = 5.12e2 # 5.12乘以10的2次方,512.0
n4 = 5.12E-2 # 5.12除以10的2次方,0.0512
print("n3 =", n3) # 输出512.0
print("n4 =", n4) # 输出0.0512
3、浮点数有大小限制,边界值为:
- max = 1.7976931348623157e+308
- min = 2.2250738585072014e-308
4、浮点类型计算后,存在精度的损失,可以使用Decimal类进行精度计算
# 为了避免浮点数的精度问题,可以使用 Decimal 类进行精确计算
# 如果使用Decimal类,需要导入Decimal 类
# 导入Decimal 类
from decimal import Decimal
a = 8.1 / 3 # 2.6999999999999997
b = Decimal("8.1") / Decimal("3") # 2.7
print("a =", a)
print("b =", b)
三、布尔类型
1、布尔类型也叫bool类型,取值为True和False
2、True和False都是关键字,表示布尔值
3、布尔类型适于逻辑运算,一般用于程序流程控制
- 条件控制语句
- 循环控制语句
比如判断某个条件是否成立,或者在某个条件下满足时就执行某些代码
# bool 类型的基本使用
n1 = 100
n2 = 200
if n1 < n2:
print("n1 < n2")
# 表示把 n1 > n2 的结果赋给 result 变量
result = n1 > n2
print("result=", result)
# 看看 result 的数据类型
print("result的类型:", type(result))
# 看看 1 > -1 的数据类型
print(type(1 > -1))
4、布尔类型只有两个值:True 和 False
5、布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python会将True视为1,False视为0
6、在Python中,非0视为True,0视为False
# 布尔类型可以和其他数据类型进行比较,比如数字、字符串等。
# 在比较时,Python会将True视为1,False视为0
b1 = False
b2 = True
print(b1 + 10) # 10
print(b2 + 10) # 11
# 在Python中,非0视为True,0视为False
if 0:
print("哈哈")
if 1.1:
print("嘻嘻")
if "小明":
print("小明你好")
四、字符串 str
1、字符串是Python中很常用的数据类型,通俗来说,字符串就是字符组成的一串内容
2、使用引号( ' 或 " )包括起来,创建字符串
3、str 就是 string 的缩写,在使用type() 查看数据类型时,字符串类型显示的是str
4、通过加号可以连接字符串
# 使用引号('或 ")包括起来,创建字符串
str1 = 'Tom 说:“hello”'
print(str1)
str2 = "jack 说:'hi'"
print(str2)
# 通过type() 查看数据类型
print(f"str2的类型:{type(str2)}")
# 通过加号可以连接字符串
print("hi"+"tom")
5、Python不支持单字符类型,单字符在Python中也是作为一个字符串使用
6、用三个单引号'''内容''',或三个双引号"""内容"""可以使字符串内容保持原样输出,在输出格式复杂的内容时是比较有用的,比如输出一段代码
7、在字符串前面加 'r' 可以使整个字符串不被转义
# Python不支持单字符类型,单字符在Python中也是作为一个字符串使用
str3 = 'A'
print("str3类型", type(str3))
# 用三个单引号'''内容''',或三个双引号"""内容"""可以使字符串内容保持原样输出,
# 在输出格式复杂的内容时是比较有用的,比如输出一段代码
content = '''def all(iterable):
for element in iterable:
if not element:
return False
return True'''
print(content)
# 在字符串前面加 'r' 可以使整个字符串不被转义
str4 = "jack\ntom\tking"
print(str4)
str5 = r"jack\ntom\tking"
print(str5)