Python基礎 基本資料型別

2021-10-02 06:09:43 字數 4206 閱讀 4253

1)數字型別的組成

① 整數

預設十進位制

二進位制0b開頭,八進位制0o開頭,十六進製制0x開頭

十進位制與其他進製的轉換,輸出結果為字串型別

a=bin(16) # 轉二進位制

b=oct(16) # 轉十進位制

c=hex(16) # 轉十六進製制

其他進製與十進位制的轉換,輸出結果為整型

d=int(a,2) # 二進位制轉十進位制

e=int(b,8) # 八進位制轉十進位制

f=int(c,16) # 十六進製制轉十進位制

② 浮點數

不確定小數問題

(0.1+0.2)==0.3的結果是false

引起該問題的原因是因為部分小數不能用二進位制完全表示

③ 複數

a+bj的形式

當b=1時,這個1要顯式寫出

2)數字運算操作符

加減乘除 + - * /:(1+3-4*2)/5

取反 -:x= -x

乘方 **:2**3 # 代表2的3次方

整數商 //:13//5 # 向下取整數

模運算 %:13%5 # 取餘數

整數與浮點數運算結果都是浮點

除法運算結果都是浮點數

3)數字運算操作函式

① 求絕對值 abs():a = abs(-5)

② 求冪次方 pow(x,n):a = pow(2,5) # 求2的5次方

③ 四捨五入 round(x,n):a = round(a,2) # a四捨五入保留2位小數

④ 商和模運算 divmod(x,y):divmod(13,5) # 相當於 (x//y,x%y),更快一點

⑤ 最大/最小值 max() min()

⑥ 求和 sum(列表或元組)

1)字串的表達:字串中要用到引號,可以在前面加上轉義符 \

2)字串的性質

① 字串的索引:可以通過下標獲取字串中的字元

正向索引:print(s[0])

反向索引:print(s[-1]) # 倒數第乙個字元

② 字串的切片:變數名[開始位置:結束位置:切片間隔]

s = 'python'

print(s[0:3:1]) # 結果是pyt,切片是左閉右開

print(s[:5:2]) # 結果是pto,起始位置是0的話就可以省略

print(s[1:]) # 結果是ython,起始位置是最後的話也可以省略

3)字串操作符

① 拼接 +:將兩個字串進行拼接

a='i love '

b='you'

print(a+b) # 結果是i love you

② 成倍複製 *:複製字串

b='you'

print(b*3) # 結果是youyouyou

③ 成員運算 in:判斷是否是子集

b='peter, paul and mary'

'peter' in b # 結果是true

④ 遍歷 in:遍歷字串字元

for i in 'python':

print(i)

4)字串處理函式

① 字串長度:len(字串)

② 字元編碼:python使用的是unicode編碼

5)字串處理方法

① 分割:字串.split(分割字元)

a='i love you'

print(a.split(' '))

# 結果返回的是列表:['i', 'love','you']

# 原字串沒有改變

② 聚合:聚合字元.join(可迭代資料型別)

a='12345'

b='['1','2','3','4','5']

a_join= ".".join(a)

b_join= "*".join(b)

print(a_join)

print(b_join)

# 結果:'1.2.3.4.5'

# 結果:'1*2*3*4*5'

③ 刪除兩端特定字元:字串.strip(刪除字元)

④ 字串替換:字串.replace(「被替換」,「替換成」)

⑤ 字串替換:字串.replace(「被替換」,「替換成」)

⑥ 字串統計:字串.count(「要統計的字串」)

⑦ 字母大小寫和首字母大寫:字串.upper()、字串.lower()、字串.title()

1)邏輯運算的結果

a =

10print

(a >8)

# true

print

(a ==12)

# false

print

(a <5)

# false

print

(any([

false,1

,0,none])

)# true,any判斷是否有true的

print

(all([

false,1

,0,none])

)# false,all判斷是否都是true的

2)指示條件

n =

2800

while

true

: m = evla(

"請輸入乙個數字"

)if m == n:

print

("你猜對了"

)break

# 跳出迴圈

elif m > n:

print

("太大了"

)else

:print

("太小了"

)

1)型別判別

① type(變數)

a=12345

b='12345'

print(type(a))

print(type(b))

#

#

② isinstance(變數,預判型別):判斷變數是否為預判型別

print(isinstance(a,int))

③ isinstance(變數,預判型別):判斷變數是否為預判型別

④ 字串.isdigit():判斷字串是否只含數字

⑤ 字串.isalpha():判斷字串是否只含字母

⑥ 字串.isalnum():判斷字串是否只含數字和字母

2)型別轉換

① 數字型別轉字串:str(數字型別)

age = 20

str_age = str(age)

② 僅有數字組成的字串轉成數字:int()、float()、eval()

age = "20.1"

int_age = int(age) # 只保留整數部分

float_age = float(age)

eval_age = eval(age)

python基礎 基本資料型別

十進位制 逢10進1,1,2,3,4,5,6,7,8,9,10,11 二進位制 逢2進1,001,010,011,100,101,110,111 八進位制 逢8進1,1,2,3,4,5,6,7,10,11,12,13,14,15,16,20 十六進製制 逢16進1,1,2,3,4,5,6,7,8,9...

Python基礎02 基本資料型別

簡單的資料型別以及賦值 python的變數不需要宣告,你可以直接輸入 a 10 那麼你的記憶體裡就有了乙個變數a,它的值是10,它的型別是integer 整數 在此之前你不需要做什麼特別的宣告,而資料型別是python自動決定的。print a print type a 那麼會有如下輸出 10 這裡...

Python基礎02 基本資料型別

簡單的資料型別以及賦值 python的變數不需要宣告,你可以直接輸入 a 10 那麼你的記憶體裡就有了乙個變數a,它的值是10,它的型別是integer 整數 在此之前你不需要做什麼特別的宣告,而資料型別是python自動決定的。print a print type a 那麼會有如下輸出 10 這裡...