Python学习笔记(三)数据类型转换
一、输入输出函数
1.input()
输入函数,内置函数,用来获取用户输入数据,返回值为字符串
运行到此函数会阻塞或暂停程序
示例:
1 str_data = input('请输入数据:') 2 str_data1 = input('请继续输入数据:') 3 print(str_data) 4 print(type(str_data)) 5 print(type(str_data1)) 6 print(str_data > str_data1)
运行:

注:1)type() 函数 检查数据类型
2)字符串与字符串之间的比较 比较的是ASCII码值大小
2.isinstance()
自省函数,函数来判断一个对象是否是一个已知的类型,类似 type()
和type()函数区别:
1)type() 不会认为子类是一种父类类型,不考虑继承关系
2)isinstance() 会认为子类是一种父类类型,考虑继承关系
示例:
1 a = 2 2 print(isinstance(a, int)) 3 print(isinstance(a, str)) 4 print(isinstance(a, (str, int, list))) # 是元组中的一个返回 True
运行:

3.print()
格式化输出函数
参数1:sep=' ' 参数,分隔符,默认空格,适用于多个值与多个值之间
示例:
1 a = 1 2 b = 2 3 c = 3 4 d = 4 5 print(a, b) 6 print(a, b, sep='@') 7 print(a, b, c, d) # 逗号不是说打印他 而是将值与值之间隔开 8 print(a, b, c, d, sep='\n') # \n 换行符
参数2:end='\n' 参数,结束符,默认换行,适用于多条语句之间
示例:
1 print(a, end=' ') 2 print(b, end=' ')
二、格式化输出
有三种格式化输出
1.%
数据库操作时会用的比较多
%s 格式化字符串
%d 格式化整数
%f 保留小数点后6位有效数字
%.f 保留_位小数,如.3f 保留3位小数
1 print('我叫%s 今年%d岁' % ('Bob', 18)) 2 print('我是%f' % 22.45) 3 print('我是%.3f' % 22.4456)
2.format
很多场景均适用
1 name = '小明' 2 age = 18 3 hobby = '打游戏' 4 5 # 不带编号 6 print('大家好,我是{},今年{}岁,喜欢{}'.format(name, age, hobby)) 7 # 带数字编号 索引从0开始 8 print('大家好,我是{2},今年{0}岁,喜欢{1}'.format(age, hobby, name)) 9 # 附带关键字 10 print('大家好,我是{name},今年{age}岁,喜欢{hobby}'.format(age=age, hobby=hobby, name=name))
3.f
python3.6之后 很多场景均适用
1 name = '小明' 2 age = 18 3 hobby = '打游戏' 4 print(f'大家好,我是{name},今年{age}岁,喜欢{hobby}')
三、其他
1.eval()
将字符串中的数据转换成Python表达式原本类型
1 print(eval('1+2')) 2 str1 = '10' 3 str2 = '[1,2,3]' 4 str3 = '(1000,2000,3000)' 5 a = '{"name":"名字"}' 6 print(type(eval(str1))) 7 print(type(eval(str2))) 8 print(type(eval(str3))) 9 print(eval(a))
运行:


浙公网安备 33010602011771号