目录
1. chr()和ord()的用法
2. input()——读取数据的转换
2.1 int(),float(),list() 数据转换
2.2 split()函数处理多个输入值
2.3 map()强制转换
1. chr()和ord()的用法
for i in range(65, 91):
print(chr(i), end='') # 控制台输出:ABCDEFGHIJKLMNOPQRSTUVWXYZ
print()
print(ord('刘')) # 21016
print(chr(76)) # L
ord函数可以将字符转化为你所需要的ASCII码。
chr函数根据传入的int类型参数返回对应的Unicode 码位的字符,比如chr(76) 返回的是字符L
print(chr(i), end='')
print输出不换行
2. input()——读取数据的转换
没有报错,说明输入的数,赋值给x,x是字符串类型,如果是int类型,不能直接与字符串相加
所以无论输入什么,input函数统一当做字符串处理
2.1 int(),float(),list() 数据转换
我们可以使用类型强制转换,将数据转换为我们想要的int、float、list等类型。
如下:
if __name__ == '__main__': a = int(input('请输入整型:')) b = float(input('请输入浮点型:')) c = list(input('请输入数组类型:')) print(a, b, c) >>> E:\myProjects\PycharmProjects\pythonProject\venv\Scripts\python.exe E:\myProjects\PycharmProjects\pythonProject\chap2\test01.py 请输入整型:420 请输入浮点型:11.11 请输入数组类型:a,b,c,d 420 11.11 ['a', ',', 'b', ',', 'c', ',', 'd'] Process finished with exit code 0
2.2 split()函数处理多个输入值
输入的数据都会被处理成字符串,所以可以用“,”号分割
if __name__ == '__main__': a, b, c = input('请输入整型:').split(",") print(a + b + c) >>> E:\myProjects\PycharmProjects\pythonProject\venv\Scripts\python.exe E:\myProjects\PycharmProjects\pythonProject\chap2\test01.py 请输入整型:1,3,4 134 Process finished with exit code 0
当我们输入的数据大于变量个数时,会报错。split()如果没有指定分割符,默认为空格,但是()内不能输入“”
如下为正确格式:
2.3 map()强制转换
map(n,m)的2个参数,第一个用于指定要强转的类型,第二个为要强转的数据
type()函数用于判断数据类型
if __name__ == '__main__': a, b, c = map(float, input("请输入浮点类型的数:").split()) print("a:", end="") print(a) print(type(a)) print("b:", end="") print(b) print(type(a)) print("c:", end="") print(c) print(type(a)) >>> E:\myProjects\PycharmProjects\pythonProject\venv\Scripts\python.exe E:\myProjects\PycharmProjects\pythonProject\chap2\test01.py 请输入浮点类型的数:1.1 2.2 3.3 a:1.1 <class 'float'> b:2.2 <class 'float'> c:3.3 <class 'float'> Process finished with exit code 0
可以看到输入的数据分别赋值给了a,b,c 且a,b,c的数据类型也被强转为float类型
# a, b, c = map(float, input("请输入浮点类型的数:").split()) a, b, c = map(int, input("请输入浮点类型的数:").split())
如上代码可以把输入的数据强转为int类型