1. 程式人生 > >資料型別之整型;浮點型;字串;列表

資料型別之整型;浮點型;字串;列表

一:整型int
#======================================基本使用======================================
#1、用途:記錄年齡/等級/年等證書相關

#2、定義方式
age=18 #age=int(18)
#資料型別轉換:可以將純數字的字串轉換成整型
n=int('12121212')
print(n,type(n))
#3、常用操作+內建的方法
#數學運算子&比較運算

#======================================該型別總結====================================
#存一個值

 

#不可變(1、可變:值變,id不變。可變==不可hash 2、不可變:值變,id就變。不可變==可hash)
x=10
print(id(x))
x+=1
print(id(x))

二:浮點型float
#======================================基本使用======================================
#1、用途:記錄薪資升高體重等小數相關

#2、定義方式
salary=18 #salary=float(18)
#3、常用操作+內建的方法
#數學運算子&比較運算

#======================================該型別總結====================================
#存一個值


#不可變(1、可變:值變,id不變。可變==不可hash 2、不可變:值變,id就變。不可變==可hash)

瞭解:
10進位制->二進位制
bin() ->ob 十進位制
oct() ->0o 八進位制
hex() ->0x 十六進位制

三:字串
#======================================基本使用======================================
#1、用途:記錄名字/性別等描述性質

#2、定義方式在''/""/""" """/''' '''內包含一系列的字元
name='kevin'#name=str('kevin')

#資料型別轉換:str可以將任意型別都轉換成字串型別
n=str(10)#'10'
print(type(n))

#3、常用操作+內建的方法
#優先掌握的操作:*****
#1、按索引取值(正向取+反向取) :只能取
msg=’hello world‘
print(msg[0])
print(msg[-1])

#2、切片(顧頭不顧尾,步長)
從一個大的字串中切除一個小字串
msg=’hello world‘
print(msg[0:5:1])
print(msg[0:5:2])#0 2 4
#瞭解
msg=’hello world‘
print(msg[-1:-12:-1])#-1 -2 -3 -4...
print(msg[-1::-1])#-1 -2 -3 -4...
print(msg[::-1])#-1 -2 -3 -4...

#3、長度len
print(len('ad你好'))

#4、成員運算in和not in:判斷一個子字串是否存在於字串中

#5、移除空白strip:移除字串左右兩邊的字元
msg='***** *july********'
res=msg.strip('*')
print(res) # *july

#6、切分split
把一個字串按照某種分割符切成一個列表,從而方便取值
':'.join(res) #拼接中所有元素必須是str型別

#7、迴圈
msg='hello'
for item in msg:
print(item)


需要掌握****
lstrip #前部分
rstrip #後部分
lower upper
所有字母小寫 所有字母大寫

startswith:判斷字串是否以指定字元或子字串開頭
endswith:判斷字串是否以指定字元或子字串結尾,常用於判斷檔案型別

format 不按照順序傳值
isdigit:當字串是由純數字組成時返回True

#======================================該型別總結====================================
#存一個值

#有序(索引)

#不可變(1、可變:值變,id不變。可變==不可hash 2、不可變:值變,id就變。不可變==可hash)

四:列表
#======================================基本使用======================================
#1、用途:記錄多個同種屬性的值

#2、定義方式:在[]內用逗號分隔開多個任意型別的值

資料型別轉換:list
res=list('hello')
print(res)

#3、常用操作+內建的方法
列表:
#優先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取
li=['a','b','c']
li[0]='A'
print(li)

li[3]=1111#錯誤 索引不存在
#2、切片(顧頭不顧尾,步長)
li[0:3]

#3、長度
len

#4、成員運算in和not in

#5、追加
li=['a','b','c']
li.append('aaaaa')
li.insert(1,'aaaa')

#6、刪除
#單純的刪除,沒有返回值
del li[0]
li.remove('a')
從列表中取走一個值
res=li.pop(0)
print(res)
#7、迴圈

需要掌握的操作
li.extend[1,2,3]

li.reverse()翻轉


#======================================該型別總結====================================
#存多個值

#有序

#可變(1、可變:值變,id不變。可變==不可hash 2、不可變:值變,id就變。不可變==可hash)

佇列:先進先出
l=[]
入隊
l.append('a')
l.append('b')
l.append('c')
出隊
l.pop('0')
l.pop('0')
l.pop('0')
堆疊:後進先出
入棧
l.append('a')
l.append('b')
l.append('c')
出棧
l.pop('-1')
l.pop('-1')
l.pop('-1')