數據類型+內置方法
數據類型+內置方法
1什麽是數據
2為什麽要存數據?數據為什麽要分類
3數據類型
1什麽是數據
X=10 10就是我們要存的數據
2為什麽要存數據?數據為什麽要分類
數據是用來表示事物狀態的,不用的事物狀態需要用不同類型的數據來表示
3數據類型
整型、浮點型、字符串型、列表型、字典型、布爾型
整型int
作用:用來表示年齡、分數、等級、、、、
定義:age=18 age=int(18)
常規操作:算數運算,比較運算
該類型總結:
只能存一個值
沒有有序和無序的說法
是不可變類型數據
浮點型float
作用:用來表示薪資、身高、體重、、、、
定義:
Salary=3.1 salary=float(3.1)
常規操作:
算術運算,比較運算
該類型總結:
只能存一個值
沒有有序和無序的說法
是不可變類型數據
字符串類型 str
作用:用來描述姓名、國籍、地址、
定義:在單引號,雙引號或者三引號內的一串字符
name=’egon’
常規操作:
優先掌握的操作
-
按索引取值(正向取+反向取):只能取
name= “egon” 索引以0開始
Print(name[1])
Print(name[-1])
-
切片(顧頭不顧尾,步長)[:]
name=‘
Print(name[0:2])
Print(name[:2])
Print(name[1:])
Print(name[:])
用一個冒號隔開兩個索引值,左邊是開始位置,右邊是結束位置。結束位置上的字符是不包含的。
如果沒有開始位置,python會默認開始位置是0,如果沒有放入任何索引值,而只有一個冒號,就會得到整個字符串裏的字符。
msg=‘hello world’
msg[1:5;2] = ello eo
倒向切片
print(name[::-1])
msg=‘hello world‘
print(msg[:-6:-1])
dlrow
print(msg[:-6:-2])
drw
-
長度len
msg=‘hello world‘
print(len(msg))
11
-
成員運算in和not in
子字符in 大字符串
msg=‘hello world‘
print(‘h‘in msg)
True
j not in 和 not j in 是一個意思
-
移除空白strip 刪除字符串左右兩邊所有的空格
name = ‘ e gon ‘
print(name.strip())
e gon
變量名.strip(‘-’) ‘-”可以是任意字符
Lestrip(‘ ’) 去掉字符左邊所有空格
Restrip(‘ ’) 去掉字符右邊所有空格
-
切分split.()
msg=‘my name is egon‘
x=msg.split(‘ ‘) 或print(msg.split(‘ ‘))
print(x)
結果[‘my‘, ‘name‘, ‘is‘, ‘egon‘]
默認以空格為分隔符切片字符串,然後拼接成列表,也可以用在字符串裏的字符為分隔符
print(msg.split(‘e‘))
結果:[‘my nam‘, ‘ is ‘, ‘gon‘]
也可以來選擇從左到右切幾次
print(msg.split(‘ ‘,2))
結果:[‘my‘, ‘name‘, ‘is egon‘]
7、循環
msg=‘my name is egon‘
for i in msg:
print(i)
需要掌握的操作
-
Strip 刪除字符串左右兩邊所有的空格
lestrip刪除字符串左邊所有的空格
name=‘*******%%%egon $$$$$$$‘
print(name.lstrip(‘*‘))
結果:%%%egon $$$$$$$
restrip刪除字符串右邊所有的空格
name=‘*******%%%egon $$$$$$$‘
print(name.rstrip(‘$‘))
結果:*******%%%egon
-
Lower:轉換字符串中所有大寫字符為小寫
msg= ‘I love MY GirlFriend‘
print(msg.lower())
結果:i love my girlfriend
-
Upper:轉換字符串中所有小寫字符為大寫
print(msg.upper())
結果:I LOVE MY GIRLFRIEND
4、
startswith
startswith:print(‘my name is egon‘.startswith(‘my‘))
Endstartwith
Endswith:print(‘my name is egon‘.endswith(‘n‘))
5
formate的三種用法:
Formate()方法接受位置參數和關鍵字參數,二者均傳遞到一個叫做replacement字段。而這個replacement字段在字符串內有大括號{}表示。
字符串中的{0}{1}{2}依次被formate()中的三個參數替換。
msg=‘{0} love {1}一生一世 {2}‘.format(‘i‘,‘you‘,‘哈哈‘)
print(msg)
結果:i love you一生一世 哈哈
{a}{b}就相當於三個標簽,formate()講參數中等值的字符串替換進去
info=‘my name is {a} and my age is {b}‘.format(a=‘egon‘,b=18)
print(info)
結果:my name is egon and my age is 18
msg=‘{} love {}一生一世 {}‘.format(‘i‘,‘you‘,‘哈哈‘)
print(msg)
結果:i love you一生一世 哈哈
6、Split 拆分
info = ‘egon:18:male‘
print(info.split(‘:‘)) print(info.split(‘:‘,1))
結果:[‘egon‘, ‘18‘, ‘male‘] 結果:[‘egon‘, ‘18:male‘]
Resplit 從右往左拆分
print(info.rsplit(‘:‘,1))
結果:[‘egon:18‘, ‘male‘]
-
Join
info = ‘egon:18:male‘
i=info.split(‘:‘)
new_info=‘:‘.join(i)
print(new_info)
print(‘.‘.join([‘egon‘,‘say‘,‘hello‘]))
-
Replace
msg=‘my name is wupeiqi‘
print(msg.replace(‘wupeiqi‘,‘pig‘,1))
-
Isdigit
msg=‘11111111111‘
print(msg.isdigit())
列表list
作用:
用來存放多個值,多個愛好,多個人名
定義:定義在[]中括號內,用逗號分隔開多個值,值可以是任意類型
stu_names=[‘egon’,’alex’,’wsb’,’ksb’]
基本操作:
-
按索引存取值(正向+反向存取):即可存也可取
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[1])
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[-1])
-
切片(顧頭不顧尾,步長)
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3])
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3:2])
-
長度len
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(len(stu_names))
-
成員運算in not in
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(‘egon‘in stu_names)
-
追加append
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
stu_names.append(‘zrg‘)
print(stu_names)
-
刪除del
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
del stu_names[2]
print(stu_names)
-
循環
stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
for i in stu_names:
print(i)
-
Insert(隨意位置添加)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.insert(2,‘sb‘)
print(names)
Remove(按元素的值刪除,沒有返回值
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.remove(‘egon‘)
print(names)
Pop(按索引刪除,有返回值)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.pop(0)
print(names)
Count(統計有幾個)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(names.count(‘alex‘))
Clear(清空)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.clear()
print(names)
Index(查索引)
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(names.index(‘alex‘))
Copy
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
x=names.copy()
print(x)
Extend
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.extend([‘1‘,‘0‘,‘8‘])
print(names)
Revers倒序
names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
names.reverse()
print(names)
Sort 排序
info = [9,67,34,99,3,-6]
info.sort()
print(info)
數據類型+內置方法