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))

运行:

 

 

 

 

posted @ 2023-02-21 21:38  梵星语  阅读(67)  评论(0)    收藏  举报