python学习(三)数字类型示例
?
?
奶奶的報(bào)了這個(gè)錯(cuò),我以為可以像java中字符串加數(shù)字的嘛
Traceback (most recent call last):
?? File "./number.py", line 13, in <module>
???? print("你懂得: " + 2**10)
TypeError: must be str, not int
?
踩了了個(gè)坑
首先強(qiáng)調(diào)一點(diǎn)的是,python是強(qiáng)類型的語(yǔ)言,如果你把一個(gè)字符串和數(shù)字直接做連接的操作的話,會(huì)報(bào)錯(cuò):
TypeError: unsupported operand type(s) for +: 'int' and 'str'
如果你要數(shù)字和字符串連接的話,可以把數(shù)字通過(guò)str的方法轉(zhuǎn)換成字符串的形式,然后再做連接的操作。
比如c = str(a) + b
我的媽,python是強(qiáng)語(yǔ)言類型,為啥不重載加號(hào)捏
?
這里又有一個(gè)點(diǎn)可以展開講
盡管str(),repr()和``運(yùn)算在特性和功能方面都非常相似,事實(shí)上repr()和``做的是完全一樣的事情,它們返回的是一個(gè)對(duì)象的"官方"字符串表示,也就是說(shuō)絕大多數(shù)情況下可以通過(guò)求值運(yùn)算(使用內(nèi)建函數(shù)eval())重新得到該對(duì)象。
?
練習(xí)腳本number.py
?
#!/usr/bin/python# 突然邪惡地想了一下, py是個(gè)好邪惡的詞 # 趕快棄python去py吧# python中包含的數(shù)有: 整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)、固定精度的十進(jìn)制數(shù)、帶分子和分母的有理數(shù)# 支持的運(yùn)算有: +表示加法、*表示乘法、**表示乘方print(123+222) # 兩個(gè)數(shù)直接相加 print(1.5 * 4)print("你懂得: " + str(2**10)) # 注意這個(gè)非字符串類型要用str處理一下, 不然會(huì)報(bào)錯(cuò)print("python不用寫分號(hào), 所以你隨意寫, 剛開始可能會(huì)不習(xí)慣的")print(2**100) # python會(huì)幫你處理這種情況的# print(len(str( 2 ** 1000000))) # 這他媽都不溢出, 有興趣你可以執(zhí)行一下, 比較耗時(shí)3.1415 * 2 print(3.1415 * 2) print(repr(3.1415 * 2)) # repr是數(shù)據(jù)的一種內(nèi)在表示吧import math # 這個(gè)是引入python中的模塊, 先知道這樣寫就可以了 print(math.pi) print(math.sqrt(85))import random print(random.random()) print(random.choice([1, 2, 3, 4])) # 見名知意啊 # end 大概數(shù)字就這么寫用法吧總結(jié)
以上是生活随笔為你收集整理的python学习(三)数字类型示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 动态生成JSP文件,并调用JSP程序
- 下一篇: 学学python(4):面向对象及类,模