05 講 閒聊之 Python 的資料型別

2021-07-25 12:44:44 字數 2110 閱讀 8264

本期內容介紹:

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。

例如:>>> s = 'i love fishc'

>>> s.isupper()

>>> true

例子:1. 寫乙個程式,判斷給定年份是否為閏年。(注意:請使用已學過的 bif 進行靈活運用)

這樣定義閏年的:能被 4 整除但不能被 100 整除,或者能被 400 整除都是閏年。

temp = input('請輸入乙個年份:')

while not temp.isdigit(): #用來判斷輸入是否為數字,記好

temp = input("抱歉,您的輸入有誤,請輸入乙個整數:")

year = int(temp)

if year/400 == int(year/400):

print(temp + ' 是閏年!')

else:

if (year/4 == int(year/4)) and (year/100 != int(year/100)):

print(temp + ' 是閏年!')

else:

print(temp + ' 不是閏年!')

Python 閒聊之Python的資料型別

測試題 0.在 python 中,int 表示整型,那你還記得 bool float 和 str 分別表示什麼嗎?答 bool 表示布林型別 float 表示浮點型 str 表示字串 1.你知道為什麼布林型別 bool 的 true 和 false 分別用 1 和 0 來代替嗎?答 你可能聽說過計算...

python精講之模組

以4python內建模組time為例 第一種,直接引入,import 模組名 import time第二種,引入後可以加as來建立模組別名 在某個模組名字比較繁瑣複雜時非常實用 import time as t通過from從某個模組中引入某個方法,如下從time模組中引入sleep方法 from t...

python 05 資料型別轉換

資料型別轉換 檢測input資料型別str int 轉換資料型別 檢測是否轉換成功 num input 請輸入數字 1.float 將資料轉化為float num1 1str1 10 print type float num1 print float num1 print float str1 2....