1. 程式人生 > >python筆記—05 講:閑聊之 Python 的數據類型

python筆記—05 講:閑聊之 Python 的數據類型

ffffff 表示 小遊戲 補充 強制轉換 針對 四舍五入 int() 中文名

本期內容介紹:

1.基本數據類型:
1)整型,在 Python3 中長整形和整形歸為一類,所有的整數都屬於整型,例如 1,0,1000,1203 等等
2)浮點型,數字中有小數點的數,如 12.1 1.85 10.0 等等,另外 1e10 也表示浮點數
3)字符串,所有以單引號或雙引號括起來的值都叫做字符串,例如“小甲魚” ‘小甲蟲’ ‘醉酒青牛’
4)布爾類型, 布爾類型只有兩個值,True 或 False ,記得在 Python 裏面這兩個值首字母均大寫。

加減乘除:
5.2 / 2 = 2.6
5.2 // 2 = 2
5.2 % 2 = 0.6

2.e 記法
如果數位很多的話,一般將其表示為 e 記法形式,例如 0.000000000000135 用 e 記法表示為 1.35e-13,它是一個浮點數類型,
例如用 e 記法表示為 1e3,表示的是 1000.0 是個浮點數,這裏 e 也可以改寫成 E。

3.數據類型轉換
整型強制轉換函數 int(),可以將純數字的字符串或浮點型強制轉換為整形,
如 int(‘0012’)為 12;
int(12.5)為 12浮點型強制轉換函數 float(),可以將包含一個小數點的數字字符串或者整形轉換為浮點型,
如 float(‘0012’)為 12.0,float(‘.123’)為 0.123;
float(12)為 12.0字符串強制類型轉換函數 str(),可以將任何類型轉換為字符串類型,所以str是一個BIF 不要把他定義為變量。
例如 str(1e28)為?1e+28’ str(1e2)為’100.0’等等

4.數據類型信息獲取
函數 type(),直接給出數的數據類型,例如 type(12.0)則返回 float,type(1000)返回 int, type(False)返回 bool 等函數 isinstance()需要給出需要判斷的數和一個數據類型,是則返回 True,否則返回 False,如 isinstace(1,int)返回True ,isinstance(12.5,float)返回 True,isinstance(‘I love u’,float)返回 False,而 isinstance(‘I love u’,str)返回 True。
補充:
s 為字符串
s.isalnum() 所有字符都是數字或者字母,為真返回 Ture,否則返回 False。
s.isalpha() 所有字符都是字母,為真返回 Ture,否則返回 False。
s.isdigit() 所有字符都是數字,為真返回 Ture,否則返回 False。
s.islower() 所有字符都是小寫,為真返回 Ture,否則返回 False。
s.isupper() 所有字符都是大寫,為真返回 Ture,否則返回 False。
s.istitle() 所有單詞都是首字母大寫,為真返回 Ture,否則返回 False。
s.isspace() 所有字符都是空白字符,為真返回 Ture,否則返回 False。

典型課後題
在 Python 中,int 表示整型,那你還記得 bool、float 和 str 分別表示什麽嗎?

bool 表示布爾類型
float 表示浮點型
str 表示字符串

我們人類思維是習慣於“四舍五入”法,你有什麽辦法使得 int() 按照“四舍五入”的方式取整嗎?

5.4 “四舍五入”結果為:5,int(5.4+0.5) == 5
5.6 “四舍五入”結果為:6,int(5.6+0.5) == 6

Python3 可以給變量命名中文名,知道為什麽嗎?

Pyhton3 源碼文件默認使用utf-8編碼(支持中文),這就使得以下代碼是合法的:
技術分享圖片

針對視頻中小甲魚提到的小漏洞,再次改進我們的小遊戲:當用戶輸入錯誤類型的時候,及時提醒用戶重新輸入,防止程序崩潰。

技術分享圖片

寫一個程序,判斷給定年份是否為閏年。(註意:請使用已學過的 BIF 進行靈活運用)
這樣定義閏年的:能被 4 整除但不能被 100 整除,或者能被 400 整除都是閏年。

技術分享圖片

python筆記—05 講:閑聊之 Python 的數據類型