一、可變與不可變類型 二、數字類型 1、用途 2、定義方式 3、總結 三、字元串類型 1、作用 2、定義方式 3、常用操作+內置方法 # 優先掌握的操作: 4、總結 四、列表類型 1、用途 2、定義方式 3、常用操作+內置的方法 4、總結 ...
1、可變類型:值改變,但是id不變,證明就是在改變原值,是可變類型。
2、不可變類型:值改變,但是id也跟著變,證明是產生了新的值(也意味著創建了新的記憶體空間),是不可變類型
# 總結:
可變類型:列表,字典
不可變類型:整型,浮點型,字元串,元組
二、數字類型
1、用途
整型:記錄年齡、等級等
浮點型:記錄薪資、身高、體重等
2、定義方式
整型:a = 3 #a = int(3)
數據類型轉換:只能將純數字的字元串轉成int
浮點型:salary = 10.3 #salary = float(10.3)
數據類型轉換:只能將包含小數的字元串轉成float
3、總結
存一個值
不可變類型
三、字元串類型
1、作用
記錄描述性質的狀態
2、定義方式
在單引號、雙引號、三引號內包含一串字元串
msg = 'hello' #msg = str('hello)
數據類型轉換:所有類型都可以被str轉成字元串類型
3、常用操作+內置方法
# 優先掌握的操作:
1、按索引取值(正向取+反向取):只能取且取出來的字元仍然是字元串類型
msg = 'hello'
print(msg[0],type(msg[0])) #h <class 'str'>
print(msg[-1]) #o
msg[0] = 'H' #error 只能取
2、切片(顧頭不顧尾,步長)
msg = 'hello world'
res = msg[0:3:1] #0 1 2
print(res) #h e l
print(msg) #原值並不改變
res = msg[:] #0 1 2 3 4 5 6 7 8 9 10
res = msg[::2] #0 2 4 6 8 10
res = msg[-1:-12:-1] #10 9 8 ... 0
res = msg[-1::-1] #一直執行到最後
res = msg[::-1] #預設從後向前依次出發
3、長度 len
print(len(msg))
4、成員運算 in 和 not in:判斷一個子字元串是否存在於大字元串中,返回的值是 True 和 False
msg = 'hello'
print('hel' in msg) #True
print('hell' not in msg) #False
print(not 'hel' in msg) #False
5、移除空白strip:用來去除字元串左右兩邊的字元,不指定預設去除的是空格
msg = ' he llo '
res = msg.strip() #he llo 無法去除中間的空格
print('*****eg**on****'.strip('*')) #eg**on
print('***%%%$eg*on&&**#'.strip('*%$&#')) #eg*on
print('*****egon******'.lstrip('*')) #egon******
print('*****egon******'.rstrip('*')) #*****egon
#下麵一個程式主要是針對於用戶在輸入信息時會輸入空格
name=input('username>>>: ').strip() # name='egon '
pwd=input('password>>>: ').strip()
if name == 'egon' and pwd == '123':
print('login successful')
else:
print('輸錯了。。。')
6、切分split:針對有規律的字元串,按照某種分隔符切成列表
info='egon:18:male'
res=info.split(':')
print(res,type(res)) #['egon','18','male'] <class 'list'>
print(res[0],res[1]) #egon 18
cmd='get|a.txt|33333'
print(cmd.split('|',1)) #['get','a.txt|33333']
cmd='get|a.txt|33333'
print(cmd.split('|',2)) #['get','a.txt','33333']
用:號作連接符號將純字元串的列表拼接成一個字元串
l=[