標籤:post 十分 添加 max clear port pow 列表 href
1.資料類型
1.1.字串
1.1.1.變數聲明
1.1.2.相關函數
1.2.布爾類型
1.2.1.變數聲明
1.2.2.相關函數
1.3.數字類型
1.3.1.變數聲明
1.3.2.相關函數
1.4.列表(list)
1.4.1.建立列表
1.4.2.擷取元素和切片
1.4.3.添加/替換元素
1.4.4.移除元素
1.4.5.其他方法
1.5.元組(tuple)
1.5.1.建立元組
1.5.2.訪問元素
1.5.3.相關方法
1.6.集合(Set)
1.6.1.建立集合
1.7.字典(Dictionary)
1.7.1.建立字典
1.7.2.訪問字典元素
1.7.3.刪除元素
1.7.4.其他方法
1.資料類型
在Python中的變數不需要聲明,直接在使用時賦值即可,變數的資料類型根據其所賦值的類型來確定。
1.1.字串
1.1.1.變數聲明
在Python中聲明字串有三種方式,使用單引號和雙引號聲明單行字串,使用三個單引號可以聲明多行字串。
使用單引號聲明:
str = ‘this is a string‘
使用雙引號聲明:
str = "this is a string"
使用三個單引號聲明:
str = ‘‘‘this is a multi-linesstrings ‘‘‘
1.1.2.相關函數
將變數轉為字串類型
strVar = str(x)
1.2.布爾類型
1.2.1.變數聲明
boolVar = FalseboolVar = True
1.2.2.相關函數
將變數轉為布爾類型
boolVar = bool(x)
1.3.數字類型
1.3.1.變數聲明
Python中的數字類型分為整型和浮點型。
intVar = 10floatVar = 2.5
1.3.2.相關函數
將變數轉為整型:
intVar = int(x)
將變數轉為浮點型:
floatVar = float(x)
返回絕對值:
value = abs(x)
以進一法轉換浮點數為整數,注意這個函數是math包下面的,因此要先匯入math包:
import mathvalue = math.ceil(4.3)# result: 5
捨去小數部分直接返回浮點數的整數部分為整型:
import mathvalue = math.floor(4.9)# result: 4
返回常數e的x次冪:
import mathmath.exp(0) # 1.0math.exp(1) # 2.718281828459045math.exp(2) # 7.38905609893065
計算對數函數:
import mathmath.log(1) # 0math.log(math.e) # 1math.log(10, 100) # 0.5math.log(100, 10) # 2
返回給定參數中的最大值/最小值,可以接收序列:
max(1, 8, 23, 10) # 23min(1, 8, 23, 10) # 1
計算指數函數:
pow(2,2) # 4pow(2,3) # 8
計算開平方:
sqrt(4) # 2
求和:
sum([1,2,3]) # 6sum([1,2,3], 1) # 7# 最多接收兩個參數,第一個參數是可迭代的對象
1.4.列表(list)
Python中的列表用來組織一系列元素的值,通過將這些元素放置在一對中括弧中,元素之間使用逗號間隔。列表中的元素可以是不同類型的,不過大多數情況下使用時,都是相同類型的。
1.4.1.建立列表
list = [1, 4, 9, 16, 25]list = [1, 4, 9, 16, ‘1‘, ‘b‘]
1.4.2.擷取元素和切片
list中的元素可以使用下標擷取,下標從0開始
list = [1, 4, 9, 16, 25]list[0] # 1list[3] # 16
可以通過切片的方式從list中擷取一個元素構成的子集,形成一個新的list:
list = [1, 4, 9, 16, 25]list[0:3] # [1, 4, 9]list[-3:-1] # [9, 16]list[-3:] # [9, 16, 25]list[:] # [1, 4, 9, 16, 25] 返回一份新的拷貝
1.4.3.添加/替換元素
list = [1, 4, 9, 16, 25]# 在末尾添加單個元素list.append(6)print(list) # [1, 4, 9, 16, 25, 6]list.append([1, 2, 3])print(list) # [1, 4, 9, 16, 25, 6, [1, 2, 3]]# 在末尾添加多個元素list.extend([0, 1, 2])print(list) # [1, 4, 9, 16, 25, 6, 0, 1, 2]# 在某個位置插入一個元素list.insert(0, 7)print(list) # [7, 1, 4, 9, 16, 25, 6, 0, 1, 2]# 其他清單中的元素list[2:4] = [0, 1, 0]print(list) # [1, 4, 0, 1, 0, 25, 6]
1.4.4.移除元素
list = [1, 4, 9, 16, 25]# 移除最後一個元素並返回該元素list.pop()print(list) # [1, 4, 9, 16]
1.4.5.其他方法
list = [1, 4, 9, 16, 25]# 列表長度len(list) # 5# 統計某個元素出現的次數list.count(4) # 1# 反轉列表list.reverse() # [25, 16, 9, 4, 1]#排序list.sort() # [1, 4, 9, 16, 25]
1.5.元組(tuple)
元組與列表十分相似,不同的是元組中的元素不能修改。列表使用中括弧,元組使用小括弧。
1.5.1.建立元組
tuple = (‘this‘, ‘is‘, ‘a‘, ‘tuple‘, 666)
1.5.2.訪問元素
元組中元素的訪問與列表基本一致。
1.5.3.相關方法
seq = [1, 2, 5, 6, 25]print(seq) # [1, 2, 5, 6, 25]tuple(seq)print(seq) # (1, 2, 5, 6, 25)
1.6.集合(Set)
Python中還包含一種可以用來存放無重複元素的資料結構,集合。
1.6.1.建立集合
fruitSet = {‘apple‘, ‘orange‘, ‘pear‘, ‘apple‘}print(fruitSet) # {‘apple‘, ‘orange‘, ‘pear‘}
1.7.字典(Dictionary)
字典與列表的區別是字典使用key來作為元素的索引,而列表使用下標作為元素的索引。
1.7.1.建立字典
dic = {‘key1‘: ‘value1‘, ‘key2‘: 2, ‘key3‘: [1, 2, 3]}
1.7.2.訪問字典元素
dic[‘key1‘] # ‘value1‘dic[‘key1‘] # 2dic[‘key1‘] # [1, 2, 3]
1.7.3.刪除元素
del dic[‘key2‘]print(dic) # {‘key1‘: ‘value1‘, ‘key3‘: [1, 2, 3]}
1.7.4.其他方法
dic.clear() 刪除字典內所有元素dic.copy() 返回一個字典的淺複製dic.fromkeys() 建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值dic.get(key, default=None) 返回指定鍵的值,如果值不在字典中返回default值dic.has_key(key) 如果鍵在字典dict裡返回true,否則返回falsedic.items() 以列表返回可遍曆的(鍵, 值) 元組數組dic.keys() 以列表返回一個字典所有的鍵dic.setdefault(key, default=None) 和get()類似, 但如果鍵不已經存在於字典中,將會添加鍵並將值設為defaultdic.update(dict2) 把字典dict2的鍵/值對更新到dict裡dic.values() 以列表返回字典中的所有值
2.流程式控制制
2.1.IF語句
x = 1if x > 0: print(‘A‘)elif x == 0: print(‘B‘)else: print(‘C‘)
2.2.FOR語句
遍曆一個列表
fruits = [‘apple‘, ‘orange‘, ‘pear‘]for f in fruits: print(f)
遍曆一個數字序列
for i in range(5): print(i)# results : 0 1 2 3 4for i in range(5, 10): print(i)# results : 5 6 7 8 9for i in range(0, 10, 2): print(i)# results : 0 2 4 6 8fruits = [‘apple‘, ‘orange‘, ‘pear‘]for i in range(len(fruits)): print(fruits[i]) # results : apple orange pear
2.3.函數
def aFun(n): ‘‘‘ this is a function :param n: :return: ‘‘‘ for i in range(n): print(i)aFun(10)
Python——語言基礎