日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习(三)数字类型示例

發布時間:2024/4/14 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习(三)数字类型示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

奶奶的報了這個錯,我以為可以像java中字符串加數字的嘛

Traceback (most recent call last):
?? File "./number.py", line 13, in <module>
???? 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))) # 這他媽都不溢出, 有興趣你可以執行一下, 比較耗時3.1415 * 2 print(3.1415 * 2) print(repr(3.1415 * 2)) # repr是數據的一種內在表示吧import math # 這個是引入python中的模塊, 先知道這樣寫就可以了 print(math.pi) print(math.sqrt(85))import random print(random.random()) print(random.choice([1, 2, 3, 4])) # 見名知意啊 # end 大概數字就這么寫用法吧

總結

以上是生活随笔為你收集整理的python学习(三)数字类型示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。