1 基本資料型別

2021-08-28 02:22:58 字數 4273 閱讀 8795

python 3支援int、float、bool、complex(複數)。

a,b,c,d =20,

5.5,

true,3

+4jprint

(type

(a),

type

(b),

type

(c),

type

(d))

<

class

'int'

>

<

class

'float'

>

<

class

'bool'

>

<

class

'complex'

>

a =4+

5#加法

b =4.3-2

#減法c =3*

7#乘法

d =2/4

#除法,得到乙個浮點數

e =2//4

#除法,得到乙個整數

f =17%3

#取餘g =2**

5#乘方

print

(a,b,c,d,e,f,g)

92.3

210.502

32

注意:

s =

'yes,he doesn\'t'

print

(s,type

(s),

len(s)

)yes,he doesn't str'>

14

print

('c:\some\name'

)c:\some

ameprint

(r'c:\some\name'

)c:\some\name

print

('str'

+'ing'

,'my'*3

)string mymymy

python中的字串有兩種索引方式,第一種是從左往右,從0開始依次增加;第二種是從右往左,從-1開始依次減少。

word =

'python'

print

(word[0]

,word[5]

)p n

print

(word[-1

],word[-6

])n p

還可以對字串進行切片,獲取一段子串。用冒號分隔兩個索引,形式為變數[頭下標:尾下標]。

word =

'ilovepython'

a = word[1:

5]b = word[:]

c = word[5:

]d = word[-10

:-6]

print

(a,b,c,d)

love ilovepython python love

與c字串不同的是,python字串不能被改變。向乙個索引位置賦值,比如word[0] = 'm』會導致錯誤。

注意:

list(列表) 是 python 中使用最頻繁的資料型別。

a =

['him',25

,100

,'her'

]print

(a)[

'him',25

,100

,'her'

]

和字串一樣,列表同樣可以被索引和切片,列表被切片後返回乙個包含所需元素的新列表。詳細的在這裡就不贅述了。

a =[1

,2,3

,4,5

]a +[6

,7,8

][1,

2,3,

4,5,

6,7,

8]

a =[1

,2,3

,4,5

,6]a[

0]=9

a[2:5

]=[13

,14,15

]a[9

,2,13

,14,15

,6]a[

2:5]

=[]#刪除a[

9,2,

6]

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號裡,元素之間用逗號隔開。

a =

(1992

,2018

,'physics'

,'math'

)print

(a,type

(a),

len(a))(

1992

,2018

,'physics'

,'math'

)<

class

'tuple'

>

4

元組與字串類似,可以被索引且下標索引從0開始,也可以進行擷取/切片。

tup =(1

,2,3

,4,5

,6)print

(tup[0]

,tup[1:

5])tup[0]

=11#修改元組元素的操作是非法的(不可修改)1(

2,3,

4,5)

雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。

tup1 =()

#空元組

tup2 =(20

,)#乙個元組,需要在元素後面新增逗號

print

(tup1,tup2)()

(20,)

tup1,tup2 =(1

,2,3

),(4

,5,6

)print

(tup1+tup2)(1

,2,3

,4,5

,6)

注意:

student =

print

(student)

#重複的元素被自動去掉

'rose'

in student #membership testing(成員測試)

true

#set可以進行集合運算

a =set

('abracadabra'

)b =

set(

'alacazam')a

a - b #a和b的差集

a | b #a和b的並集

a & b #a和b的交集

a ^ b #a和b中不同時存在的元素

dic =

#建立空字典

tel =

teltel[

'jack'

]#主要的操作:通過key查詢

1557

del tel[

'rose'

]#刪除乙個鍵值對

tel[

'mary']=

4127

#新增乙個鍵值對

tellist

(tel.keys())

#返回所有key組成的list

['jack'

,'tom'

,'mary'

]sorted

(tel.keys())

#按key排序

['jack'

,'mary'

,'tom'

]'tom'

in tel #成員測試

true

'mary'

notin tel #成員測試

false

dict([

('sape'

,4139),

('guido'

,4127),

('jack'

,4098)]

)dict

(sape=

4139

,guido=

4127

,jack=

4098

)

注意:

NO1 基本資料型別

資料型別是什麼?資料型別就是固定記憶體大小的別名,是建立變數的模子。常見的資料型別有哪些?大小為多大?常見的型別有char 乙個位元組 short 兩個位元組 int 四個位元組 long 四個位元組 float 四個位元組 double 八個位元組 在不同的系統中相同的資料類所代表的記憶體大小可能...

object c 基本資料型別 1

資料型別 整形 int short int long int unsigned int unsigned short unsigned long nslog 整形 nslog lu sizeof int 整形4個位元組 nslog lu sizeof short int 短整形2 nslog lu ...

python基本資料型別(1)

基本資料型別包括有數字 int 字串 str 列表 list 元組 tuple 字典 dict 布林值 bool 數字型別 int python3版本沒有對數字型別大小限制,統一歸為int python2版本中有int和long int d區別。兩個基本功能 int 將字串轉化為int數字。例如 1...