博主是一个刚学python还没多久的菜鸟,在学python的这几天里,我发现了一个很有意思的点。
这个点就是———python中的转换,当然转换包括隐形转换和显性转换,这里我所提的转换均为显性转换。
最简单的转换有整形转成浮点型、浮点型转成整型等等。
x = float(5) # x 输出结果为 '5.0'
y = int(1.5) # y 输出结果为 '1'
z = str(3.0) # z 输出结果为 '3.0'
print(x)
print(y)
print(z)
输出结果如下
5.0
1
3.0
尤其要注意z中的数据3.0不是浮点型,而是字符型
然后在学习python的第四天,我接触到了函数这个板块
在学习中,我发现一个很有意思的点:元组和字符串用函数转换成列表的形式,与转换其实是百变不离其中的。首先介绍元组转换成列表:
#元组转换成列表
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 =list(aTuple)
print(aTuple)
元组和列表最大的区别在于:元组不可以对数据进行修改,但是列表可以
#我用aTuple这个元组来展现一下两者的区别
aTuple = (123, 'Google', 'Runoob', 'Taobao')
aTuple[0]='Python' #如果用这个控制台那里会报错,因为这个是非法操作
print(aTuple[0])
控制台会报错如下:
aTuple[0]='Python'
TypeError: 'tuple' object does not support item assignment
如果真的想更改其中一个元素的内容,应该先将aTuple转换成列表再进行更改操作
list1 =list(aTuple) #将aTuple转换成列表list1
list1[0]='Python' #对list1的第一个元素进行更改
print(list1)
print(list1[0])
得到的结果如下:
['Python', 'Google', 'Runoob', 'Taobao']
Python
接着给大家介绍字符串转换成列表:
str="Hello World" #字符串转换成列表
list2=list(str)
print(list2)
运行结果如下:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
可见在经过转换操作之后,str中的每一个字符都是list2中的元素。
希望这篇文章可以给正在学习python的小伙伴们一些新的看法和想法。