天天看點

Python基礎:資料類型

一、變量:

變量定義的規則:

1.變量名隻能是 字母、數字或下劃線的任意組合

2.變量名的第一個字元不能是數字

3.以下關鍵字不能聲明為變量名

['and', 'as', 'assert',

'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',

'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',

'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

資料類型:

二、數字

數字類型:

int(整型)

  在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647

  在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(長整型)

  跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器記憶體有限,我們使用的長整數數值不可能無限大。

  注意,自從Python2.2起,如果整數發生溢出,Python會自動将整數資料轉換為長整數,是以如今在長整數資料後面不加字母L也不會導緻嚴重後果了。

float(浮點型)

  浮點數用來處理實數,即帶有小數的數字。類似于C語言中的double類型,占8個位元組(64位),其中52位表示底,11位表示指數,剩下的一位表示符号。

complex(複數)

  複數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裡的x和y都是實數。

注:Python中存在小數字池:-5 ~

257

三、布爾值

True或False

1 或 0(除0之外的數值都是True)

如何檢視變量的bool類型?

>>>bool(0)

四、字元串

萬惡的字元串拼接:

  python中的字元串在C語言中展現為是一個字元數組,每次建立字元串時候需要在記憶體中開辟一塊連續的空,并且一旦需要修改字元串的話,就需要再次開辟空間,萬惡的+号每出現一次就會在内從中重新開辟一塊空間。

簡單了解就是使用加号來拼接字元串浪費資源

字元串格式化

name = 'ian'

age = 12

print('%s is %d years

old.' %(name,age))

#字元串是 %s;整數 %d;浮點數%f

字元串常用的功能:

str = 'ian is 12!! '

# 移除空白

#該方法會移除首尾空格以及尾部的\n換行符

str.strip()

# 分割

#split()會将分割的字段放進一個list中,預設以空格分隔,str.split(',')以逗号分隔

s = str.split()

print(type(s))

print(s[1])

# 長度

print(len(str))

# 索引

#給出一個字元串,可輸出任意一個字元,如果索引為負數,就是相當于從後向前數。

print(str[10])

print(str[-4])

#切片

#切片就是從給定的字元串中分離出部分内容

print(str[0:3])

print(str[:3])

五、清單

建立清單:

list1 =

['apple','pear','peach']

list(['apple','pear','peach'])

清單的常用的功能:

list =

['apple','pear','peach',66]

print(list[0])

# 切片,同字元串

print(list[0:2])

# 追加

list.append('banana')

print(list)

# 删除

#remove方法,删除元素,無傳回值

#pop方法,删除元素,傳回元素的值,預設從後往前删

list.remove('banana')

print('*' * 20)

a = list.pop()

print(a)

print(list.pop(2))  #删掉peach,或使用pop(-2)

# 長度,顯示清單元素個數

print(len(list))

# 循環,如何循環一個清單?

x = 0   #為清單元素添加序号

for i in list:

    x += 1

    print(x,i)

# 包含

if 'apple' in list:

    print('in')

else:

    print('out')

六、元祖

建立元祖:

tuple1 =

('apple','pear','peach')

tuple(('apple','pear','peach'))

元祖常用操作:

#元祖和清單基本差不多,不過元祖建立後不可修改,清單可以修改

print(tuple1[1])

# 切片

print(tuple1[1:3])

# 循環

x = 0

for i in tuple1:

print(len(tuple1))

if 'apple' in tuple1:

七、字典

字典是無序的!!!!

建立字典:

dic =

{'k1':'v1','k2':'v2'}

dict({'k1':'v1','k2':'v2'})

字典的常用操作:

#字典的索引是使用key作為關鍵子

print(dic['k1'])

# 新增

dic['k3'] = 'v3'

print(dic)

#del同清單中的remove,pop()方法還是一樣的,删除值并傳回

del dic['k3']

del_key = dic.pop('k2')

print(del_key)

# 鍵、值、鍵值對

print('*'*20)

{'k1':'v1','k2':'v2','k3':'v3'}

print(dic.keys())   #隻顯示key

print(dic.values())  #隻顯示value

print(dic.items())    #顯示key和value

for i in dic:  #預設為.keys(),可以用dic.values()或是dic.items()

    print(i)

print(len(dic))

八、循環/range/break/continue

#循環

#一個簡單的for循環如下

for i in [1,2,3]:

#range函數

>>> range(1,5)

#代表從1到5(不包含5)

[1, 2, 3, 4]

>>>

range(1,5,2) #代表從1到5,間隔2(不包含5)

[1, 3]

>>> range(5)

#代表從0到5(不包含5)

[0, 1, 2, 3, 4]

ps:以上是2.0的顯示方法,在3.0中不适用,在3.0中可以使用循環取出

#break

break語句可以用在for循環和while循環語句中。簡單的說,break語句是會立即退出循環,在其後邊的循環體不會被執行。

#continue

continue語句也是用在for循環和while循環語句中,使用continue,可以跳過本次循環,未完成的循環體不循環,而是直接進行下一次循環

繼續閱讀