1. 程式人生 > >python中各種資料型別

python中各種資料型別

數字型別

整型int

  作用:年紀,等級,身份證號,qq號等與整型數字有關

  定義: 

 age=10 #本質age=int(10)

浮點型float

  作用:薪資,身高,體重等與浮點數相關

salary=3.1#本質salary=float(3.1)

該型別總結

只能存一個值

不可變型別

x=10.3
print(id(x))
x=10.4
print(id(x))

字串型別

1.用途:記錄描述性的狀態,比如人的名字、地址、性別

2.定義方式:在“”,‘’,“”“”“”內包含一系列的字元

msg='hello'#msg=str(hello)

3.常用操作+內建的方法

優先掌握的操作:

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

msg='hello world'
print(msg[4])
print(msg[-1])

2)切片(顧頭不顧尾,即前閉後開區間)

msg='hello world'
print(msg[0:2])
print(msg)#沒有改變原值
print(msg[0:5:2])
print(msg[0:-1:2])

3)長度len

msg='hello world'
print(len(msg))

4)成員運算in和not in:判斷一個子字串是否存在一個大的字串中

msg='
hello world' print('he' in msg) print('alex' in msg)

5)去掉字串左右兩邊的字元strip,不管中間的

user='    egon     '
print(user.strip())
user="*******egon********"
print(user.strip('/*'))

user=input('>>:').strip()

6)切分split:針對按照某種分隔符組織的字串,可以用split將其切分成列表,進而進行取值

msg="root:123456:0:0::/root:/bin/bash"
res
=msg.split(':') print(res[0])

7)迴圈

msg='hello'
for i in msg:
    print(i)

需要掌握的

1)strip,lstrip,rstrip

print('*****egon*****'.lstrip('*'))
print('*****egon*****'.rstrip('*'))
print('*****egon*****'.strip('*'))

2)lower,upper

msg='aABBBBb'
res=msg.lower()
print(res)
print(msg)

3)startwith,endwith

msg='alex is dsb'
print(msg.startswith('alex'))
print(msg.startswith('xuxu'))
print(msg.endswith('sb'))
print(msg.endswith('gua'))

 4)format的三種玩法

print('my name is {name} my age is {age}'.format(name='alex',age=18))
print('my name is {} my age is {}'.format('alex',18))
print('my name is {0}{0} my age is {1}'.format('alex',18))

5)split,rsplit

msg='get|a.txt|333331231'
# print(msg.split('|',1))
print(msg.split('|',1))
print(msg.rsplit('|',1))

6)join

msg='get|a.txt|333331231'
l=msg.split('|')
print(l)
src='|'.join(l)
print(src)
l=['a','b','c']
l2=('d','e','f')
print('|'.join(l))
print('>'.join(l2))