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 這裡...