python123数字形式转换答案_python学习(三)数字类型⽰例奶奶的报了这个错,我以为可以像java中字符串加数字的嘛
Traceback (most recent call last):
File "./number.py", line 13, in
print("你懂得: " + 2**10)
TypeError: must be str, not int
踩了了个坑
⾸先强调⼀点的是,python是强类型的语⾔,如果你把⼀个字符串和数字直接做连接的操作的话,会报错:
TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
如果你要数字和字符串连接的话,可以把数字通过str的⽅法转换成字符串的形式,然后再做连接的操作。
⽐如c = str(a) + b
我的妈,python是强语⾔类型,为啥不重载加号捏
这⾥⼜有⼀个点可以展开讲
尽管str(),repr()和``运算在特性和功能⽅⾯都⾮常相似,事实上repr()和``做的是完全⼀样的事情,它们返回的是⼀个对象的"官⽅"字符串表⽰,也就是说绝⼤多数情况下可以通过求值运算(使⽤内建函数eval())重新得到该对象。
练习脚本number.py
#!/usr/bin/python
#突然邪恶地想了⼀下, py是个好邪恶的词#赶快弃python去py吧
#python中包含的数有: 整数、浮点数、复数、固定精度的⼗进制数、带分⼦和分母的有理数
#⽀持的运算有: +表⽰加法、*表⽰乘法、**表⽰乘⽅
print(123+222) #两个数直接相加
print(1.5 * 4)print("你懂得:" + str(2**10)) #注意这个⾮字符串类型要⽤str处理⼀下, 不然会报错
print("python不⽤写分号, 所以你随意写, 刚开始可能会不习惯的")print(2**100) #python会帮你处理这种情况的
#print(len(str( 2 ** 1000000))) # 这他妈都不溢出, 有兴趣你可以执⾏⼀下, ⽐较耗时
eval是做什么的3.1415 * 2
print(3.1415 * 2)print(repr(3.1415 * 2)) #repr是数据的⼀种内在表⽰吧
import math #这个是引⼊python中的模块, 先知道这样写就可以了
print(math.pi)print(math.sqrt(85))importrandomprint(random.random())print(random.choice([1, 2, 3, 4])) #见名知意啊
#end ⼤概数字就这么写⽤法吧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。