這篇文章主要總結下Python中的一些常用數據類型,包括字符串、布爾型、數字、列表、元組和字典。
1 字符串
a. 使用單引號(‘)或雙引號(“):單、雙引號都可以用來表示字符串。
b. 使用三引號(”’):三引號可以表示多行的字符串。此外還可以在三引號中自由的使用單引號和雙引號,例如:
str = '''this is a string
this is python string
this is strings'''
2 布爾類型
布爾型bool,有True和False兩種值。
3 數字
3.1 數字類型之間的轉換:一些常用的類型轉換函數。
int(x) #將x轉換爲一個整型
float(x) #將x轉換爲一個浮點型
str(x) #將x轉換爲一個字符串
eval(str) #用來計算字符串中的有效python表達式並返回一個對象
list(s) #將序列s轉換爲一個列表
tuple(s) #將序列s轉換爲一個元組
chr(x) #將x轉換爲一個字符
unichr(x) #將x轉換爲一個Unicode字符
ord(x) #將一個字符轉換爲對應的整數值
hex(x) #將一個整數轉換爲一個十六進制的字符串
oct(x) #將一個整數轉換爲一個八進制的字符串
3.2 數學運算函數:一些用來進行數學運算的常見函數。
abs(x) # 返回x的絕對值
ceil(x) # 返回數字的上入整數,如math.ceil(2.1) >>> 3
cmp(x, y) #返回x和y的比較結果。若x>y,則返回1;x<y,則返回-1;x==y則返回0
exp(x) #返回e的x次冪
fabs(x) #返回x的絕對值(注意這個函數要在math模塊下調用,即math.fabs(x))
floor(x) #返回x的下舍整數
log(x) #返回x的log函數值
modf(x) #返回x的整數部分和小數部分,兩部分的符號與x一致
pow(x, y) #返回x的y次冪
round(x, [, n]) #返回x的四捨五入值,n代表保留的小數位數
sqrt(x) #返回x的平方根
max(x1, x2) #返回最大值
min(x1, x2) #返回最小值
4 列表(list)
4.1 創建一個新列表:
num = [1, 3, 5, 7, 9]
4.2 更新列表:
a = num[0]
print(a) >>> 1
4.3 刪除列表元素:
del num[0]
print(num) >>> [3, 5, 7, 9]
4.4、列表腳本操作符
列表對+和*的操作符與字符串相似。+號用於組合列表,*號用於重複列表。
4.5、列表切片:
num = [1, 3, 5, 7, 9]
print(num[:]) >>> [1, 3, 5, 7, 9]
print(num[1:4]) >>> [3, 5, 7]
print(num[1:]) >>> [3, 5, 7, 9]
print(num[-2:]) >>> [7, 9]
4.6 列表的函數及方法:這部分內容將放在後續文章後更新。
5 元組(tuple)
Python的元組與列表類似,不同之處在於以下幾點:(1) 元組中的元素不能修改;(2) 元組使用小括號(),列表使用方括號[];(3) 元組創建很簡單,只需要在括號中添加元素,並使用逗號(,)隔開即可,例如:
tuple1 = ('math', 'physics', 'chemistry')
tuple2 = (1, 10, 100, 1000, 10000)
tuple3 = () 表示創建一個空元組
若元組中只有一個元素時,需要在元素後面添加逗號。如tuple4 = (50, )。
還需要注意的是,與列表相比,元組中的元素值是不允許刪除的,但可以使用del語句來刪除整個元組。如:
del tuple1
此外,元組與字符串、列表類型類似,下標索引從0開始,其運算符、索引、切片等操作都是一樣的。關於元組的函數及方法,這部分內容將在後續文章中更新。
6 字典
列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素值(value)是通過鍵(key)來存取的,而不是通過偏移存取。
字典由鍵(key)和對應的值(value)組成,創建一個字典的基本語法如下:每個鍵與值必須用冒號隔開(:),每對用逗號分割,整體放在花括號中({})。鍵必須獨一無二,但值則不一定,值可以取任何數據類型,但必須是不可變的,如字符串,數或元組。
dic1 = {'name': 'linstancy', 'age': 25, 'height': 183, 'weight': 73}
6.1 訪問字典裏的值
print("dict1['name']:", dict['name'])
6.2 修改字典: 向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對。
dict1['age'] = 26 # 修改已有鍵的值
dict['education'] = 'master' # 增加新的鍵值對
6.3 刪除字典
del dict1['name'] # 刪除字典中鍵爲‘name’的條目
dict1.clear() # 清空字典中所有的條目
del dict1 # 刪除整個字典
注意:當字典不存在時,del會引發一個異常
6.4 字典的內置函數&方法:這部分內容將在後續文章中更新。
本次內容就到這了。後續的文章將逐一對上述一些關鍵類型的函數及方法進行詳細解讀。