内蒙古住房和城乡建设部网站,福州搜索优化技术,wordpress下滑显示导航,新品发布会领导致辞稿菜鸟教程《Python 3 教程》笔记#xff08;2#xff09; 2 数据类型转换2.1 隐式类型转换2.2 显式类型转换2.2.1 int() 函数2.2.2 repr() 函数2.2.3 frozenset ()函数 2 数据类型转换
出处#xff1a;菜鸟教程 - Python3 数据类型转换
Python 数据类型转换可以分为2种2 2 数据类型转换2.1 隐式类型转换2.2 显式类型转换2.2.1 int() 函数2.2.2 repr() 函数2.2.3 frozenset ()函数 2 数据类型转换
出处菜鸟教程 - Python3 数据类型转换
Python 数据类型转换可以分为2种
隐式类型转换 - 自动完成显式类型转换 - 需要使用类型函数来转换。
2.1 隐式类型转换
对两种不同类型的数据进行运算较低数据类型整数就会转换为较高数据类型浮点数以避免数据丢失。
2.2 显式类型转换
Column 1Column 2int(x [,base])将x转换为一个整数float(x)将x转换到一个浮点数complex(real [,imag])创建一个复数str(x)将对象 x 转换为字符串repr(x)将对象 x 转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列 s 转换为一个元组list(s)将序列 s 转换为一个列表set(s)转换为可变集合dict(d)创建一个字典。d 必须是一个 (key, value)元组序列frozenset(s)转换为不可变集合chr(x)将一个整数转换为一个字符ord(x)将一个字符转换为它的整数值hex(x)将一个整数转换为一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串
2.2.1 int() 函数
语法
class int(x, base10)参数
x – 字符串或数字。base – 进制数默认十进制。
返回值 返回整型数据。
实例
int() # 不传入参数时得到结果0
0int(3)
3int(3.6)
3int(12, 16) # 如果是带参数base的话12要以字符串的形式进行输入12 为 16进制
18int(0xa, 16)
10 int(10, 8)
8int(float(2.3))2.2.2 repr() 函数
语法
repr(object)参数
object – 对象。
返回值 返回一个对象的 string 格式。
实例 s RUNOOBrepr(s)
RUNOOBdict {runoob: runoob.com, google: google.com};repr(dict)
{google: google.com, runoob: runoob.com}str()和repr()的区别 出处python3编程基础str()、repr()的区别 区别 1字符串再转换为字符串 repr(abd) #repr转换后是在abd的外层又加了一层引号
abdstr(abd) #str转换后还是原来的值
abdstr(abd) abd
Truerepr(abd) abd
Falselen(repr(abd)) #repr转换后的字符串和str转换后的字符串个数都是不一样的
5len(str(abd))
3区别 2命令行下print和直接输出的对比 class A():
... def __repr__(self):
... return repr
... def __str__(self):
... return str
...a A()a #直接输出调用的是repr方法
reprprint(a) #print调用的是str方法
strrepr的使用场景 s abdcfeval([,.join([repr(i) for i in s])])
[a, b, d, c, f]eval([,.join([str(i) for i in s])]) #str报错
Traceback (most recent call last):File stdin, line 1, in moduleFile string, line 1, in module
NameError: name b is not defined2.2.3 frozenset ()函数
语法
class frozenset([iterable])参数
iterable – 可迭代的对象比如列表、字典、元组等等。
返回值 返回新的 frozenset 对象如果不提供任何参数默认会生成空集合。 为什么需要冻结的集合即不可变的集合呢因为在集合的关系中有集合的中的元素是另一个集合的情况但是普通集合set本身是可变的那么它的实例就不能放在另一个集合中set中的元素必须是不可变类型。 所以frozenset提供了不可变的集合的功能当集合不可变时它就满足了作为集合中的元素的要求就可以放在另一个集合中了。