1. 程式人生 > >數據類型+內置方法

數據類型+內置方法

python 列表 有序 repl p s spl 不包含 狀態 選擇

數據類型+內置方法

1什麽是數據

2為什麽要存數據?數據為什麽要分類

3數據類型

1什麽是數據

X=10 10就是我們要存的數據

2為什麽要存數據?數據為什麽要分類

數據是用來表示事物狀態的,不用的事物狀態需要用不同類型的數據來表示

3數據類型

整型、浮點型、字符串型、列表型、字典型、布爾型

整型int

作用:用來表示年齡、分數、等級、、、、

定義:age=18 age=int18

常規操作:算數運算,比較運算

該類型總結:

只能存一個值

沒有有序和無序的說法

是不可變類型數據

浮點型float

作用:用來表示薪資、身高、體重、、、、

定義:

Salary=3.1 salary=float3.1

常規操作:

算術運算,比較運算

該類型總結:

只能存一個值

沒有有序和無序的說法

是不可變類型數據

字符串類型 str

作用:用來描述姓名、國籍、地址、

定義:在單引號,雙引號或者三引號內的一串字符

name=’egon’

常規操作:

優先掌握的操作

  1. 按索引取值(正向取+反向取):只能取

    name= “egon” 索引以0開始

    Print(name[1])

    Print(name[-1])

  2. 切片(顧頭不顧尾,步長)[:]

    name=

    egon

    Printname[0:2]

    Printname[:2]

    Printname[1:]

    Printname[:]

    用一個冒號隔開兩個索引值,左邊是開始位置,右邊是結束位置。結束位置上的字符是不包含的。

    如果沒有開始位置,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

  1. 長度len

msg=‘hello world‘

print(len(msg))

11

  1. 成員運算innot in

    子字符in 大字符串

msg=‘hello world‘

print(‘h‘in msg)

True

j not in not j in 是一個意思

  1. 移除空白strip 刪除字符串左右兩邊所有的空格

name = ‘ e gon ‘

print(name.strip())

e gon

變量名.strip(‘-’) ‘-”可以是任意字符

Lestrip(‘ ’) 去掉字符左邊所有空格

Restrip(‘ ’) 去掉字符右邊所有空格

  1. 切分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)

需要掌握的操作

  1. Strip 刪除字符串左右兩邊所有的空格

    lestrip刪除字符串左邊所有的空格

name=‘*******%%%egon $$$$$$$‘

print(name.lstrip(‘*‘))

結果:%%%egon $$$$$$$

restrip刪除字符串右邊所有的空格

name=‘*******%%%egon $$$$$$$‘

print(name.rstrip(‘$‘))

結果:*******%%%egon

  1. Lower:轉換字符串中所有大寫字符為小寫

msg= ‘I love MY GirlFriend‘

print(msg.lower())

結果:i love my girlfriend

  1. 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一生一世 哈哈

6Split 拆分

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‘]

  1. Join

info = ‘egon:18:male‘
i=info.split(‘:‘)
new_info=‘:‘.join(i)
print(new_info)

print(‘.‘.join([‘egon‘,‘say‘,‘hello‘]))

  1. Replace

msg=‘my name is wupeiqi‘
print(msg.replace(‘wupeiqi‘,‘pig‘,1))

  1. Isdigit

msg=‘11111111111‘

print(msg.isdigit())

列表list

作用:

用來存放多個值,多個愛好,多個人名

定義:定義在[]中括號內,用逗號分隔開多個值,值可以是任意類型

stu_names=[‘egon’,’alex’,’wsb’,’ksb’]

基本操作:

  1. 按索引存取值(正向+反向存取):即可存也可取

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[1])

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[-1])

  1. 切片(顧頭不顧尾,步長)

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3])

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(stu_names[:3:2])

  1. 長度len

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(len(stu_names))

  1. 成員運算in not in

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
print(‘egon‘in stu_names)

  1. 追加append

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
stu_names.append(‘zrg‘)
print(stu_names)

  1. 刪除del

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
del stu_names[2]
print(stu_names)

  1. 循環

stu_names=[‘egon‘,‘alex‘,‘wsb‘,‘ksb‘,]
for i in stu_names:
print(i)

  1. 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)

數據類型+內置方法