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