数据类型
- 1.1 数字类型
- 1.2 数字类型相互转换
- 1.3 字符串类型
-
- 1.3.1 字符串表示方式
-
- 1.3.2 字符串格式化
-
- 1.3.3 字符串查找
-
- 1.3.4 字符串与数字相互转换
python 有6种标准数据类型:数字、字符串、列表、元组、集合和字典
1.1 数字类型
我们重点记住:
-
整数类型:int
-
- 二进制:0b为前缀,第一个是数字0
-
- 八进制:0o为前缀,第一个是数字0
-
- 十六进制:0x为前缀,第一个是数字0
-
浮点类型:float
-
- 实际运用中要注意的是float之间的运算并不精确,你试试在IDLE里计算0.2+0.4, 1.2+1.4
-
复数类型:complex
-
- 注意,实部和虚部是浮点数 (1+2j).real = 1.0, (1+2j).imag = 2.0
-
布尔类型:bool
-
- 只有两个值 True 和 False
-
- None、False、0、0.0、0j(复数)、""(空字符串)、[]、{}、()都是False,其他都是True
1.2 数字类型相互转换
除复数外,整数、浮点和布尔类型可以相互转换
一种是运算过程中的转换:
例: 整数 + 布尔 = 整数
整数、布尔 + 浮点 = 浮点数
另一种是用转换函数进行转换:
int():转换为整数
float():转换为浮点数
bool():转换为布尔
1.3 字符串类型
1.3.1 字符串表示方式
print('单引号括起来的普通字符串')
print("双引号括起来的普通字符串")
print("""三引号里的普通字符串
abcdefghijklmn
""")
print(r"abc(){}\n") # 如果引号前加r,就是告诉python引号里就是原始字符串,不需要转义
1.3.2 字符串格式化
格式化有很多种方法,直接举例说明
name = 'Mary'
age = 18
money = 1234.5678
print(f'{name}今年{age}岁,月薪{money}元')
print('{}今年{}岁,月薪{}元'.format(name,age,money))
print('{1}今年{0}岁,月薪{2}元'.format(age,name,money)) # 大括号里的1是小括号的位置索引,0 = age,1=name,2=money
print('%s 今年 %d 岁,月薪%.4f元'% (name,age,money) # % 后的是控制符
1.3.3 字符串查找
关于字符串的操作方法有很多,而书上只介绍了两种查找方法str.find()和str.rfind()。大家可以在idle里输入dir(str)查看字符串的方法。
像count, index, isalnum,isalpha,split,upper/lower,join,strip,replace等,都是常用的方法。
1.3.4 字符串与数字相互转换
很简单,就是 int(str),float(str)
str(alltype) 可以将任何类型转换为字符串类型。
本文转自SDK社区:http://www.sdk.cn
www.juhe.cn
浙公网安备 33010602011771号