python學習基礎知識二知識點1:
元組
a=("a","b",32)
元組和列表都是有序物件集合,但是元組是唯讀,不能修改其值
如果元組只有乙個值一般在第乙個值後面加逗號,否則不被認為是元組(eg: (32,))
讀取元組的值也是用切片方式獲取
a[1:2] 結果是(b,)
字典dict=
字典是python中唯一的對映型別,採用鍵值對形式,字典是無序儲存,key必須是不可變型別,不可修改key
不可變資料型別有:整形,字串,元組
可變型別:列表,字典(字典的值)
字典建立方式
1)dic1= #常用建立方式
2)dic2=dict((("name","alex"),)) 返回結果是:
字典的增加/修改 #如果鍵存在,修改鍵對應的值,不存在則建立新鍵
dic1=
dic1["age"]=23 返回的結果是
dic1["name"]="hellen" 返回結果是
dic1.setdefault('hobby','music') 返回結果//如果鍵存在不修改,如果不存在新建乙個鍵,且有返回值為鍵對應的實際值
dic2=
dic1.update(dic2) #將dic2的值加入到dic1中,如果有相同的key,則更新時會覆蓋原來的值,dic1返回結果是
字典的讀取 #通過鍵的方式獲取到值
dic1=
dic1["name"] #返回的結果是alex
dic1.keys() #獲取字典中的所有鍵
print(dic1.keys())返回結果是dict_keys(['age', 'name']) 不是列表
如果想轉換成列表用list(dic1.keys()) 進行轉換
dic1.values() #返回字典中的所有值,返回結果是 dict_values([23, 'alex'])
dic1.items() #返回所有鍵值對,返回結果是 dict_items([('age', 23), ('name', 'alex')])
字典的刪除
dic1=
del dic1["name"] # 刪除name及鍵值對 返回結果是
dic1.clear() #清空字典,最後返回結果是空字典{}
dic1.pop("age") #刪除age鍵值對並返回刪除的值
dic1.popitem() #隨機刪除一組鍵值對
字典的其他操作
dic33=dict.fromkeys(["host1","host2"],"test") #返回的結果是
dic3=
dic3.copy() #字典的淺拷貝
dic3.deepcopy() #字典的深拷貝
sorted(dic3) #字典的排序,根據鍵來排序 ['1', '2', '6']
sorted(dic3.items()) #也是根據鍵來排序 [('1', '23'), ('2', '44'), ('6', '67')]
sorted(dic3.values()) #根據值來排序 ['23', '44', '67']
字典的遍歷:
for i in dic3: #速度快推薦使用此方式
print(i,dic3[i]) #返回字典的所有鍵和值
遍歷方法二:
for i,v in dic3.items():
print(i,v)
字串相關操作
a='123' 用單引號和或雙引號括起來的任意文字內容
a*2 重複輸出字串,結果是123123
a[1:] 利用切片獲取子字串 結果是23
1 in a 判斷某個字元是否在字串中
字串拼接
a='123' b='abc'
c=a+b //字串拼接,返回結果是123abc (佔記憶體,不建議使用)
c=''.join([a,b]) 將a,b拼接,用前面的空字串進行連線
c='--'.join([a,b]) 用--將a,b進行連線 ,結果是123--abc
字串內建方法
st='hello world'
print(st.count('l')) #統計某個字串個數,結果是3
print(st.capitalize())#字串首字母大寫,返回結果是hello world
print(st.center(20,'-'))#字串居中,不夠20長度兩邊用-補充 返回結果是----hello world-----
print(st.endswith('y')) #判斷是否以某個字串結尾,返回結果是布林值, false
print(st.startswith('he')) #判斷是否以某個字串開頭,返回結果是布林值, false
print(st.expandtabs(tabsize=5)) #如果字串中有\t,設定字串中\t的值 預設是4個空格,通過tablesize 可修改
print(st.find('w')) #查詢到字串中第乙個元素並返回索引值,結果是6
st= 'hello world '
print(st.format(name='lucy')) #格式化輸出,將字串中 替換成對應的值lucy,結果是hello world lucy
print(st.format_map()) #格式化輸出,將字串中 替換成對應的值lily,結果是hello world lily
print(st.index('w')) # 找某個字元所在的索引,結果是6,如果找不到報錯
print(st.isalnum()) # 判斷字串是否包含字母和數字,結果是false 因為裡面包含{}
print('af'.isdecimal()) # 判斷字串是否是十進位制的數,結果是false
print("123.45".isdigit()) # 判斷字串是否是數字,結果是false ,必須是整型
print("123.45".isnumeric()) # 判斷字串是否是數字,結果是false ,必須是整型
print("123.45".isdigit()) # 判斷字串是否是數字,結果是false ,必須是整型
print("123abc".isidentifier()) # 判斷字串是否非法變數,不能是字母開頭
print("123abc".islower()) # 判斷字串是否全部小寫 true
print("aabc".isupper()) # 判斷字串是否全部大寫 false
print("my title".istitle()) # 判斷字串是否全部大寫是標題,每個單詞首字母大寫 true
print("aabc".lower()) # 將所有字元變為小寫 aabc
print("abc".isupper()) # 將所有字元變為大寫 abc
print("abc".swapcase()) # 將所有字元反轉,大寫變小寫,小寫變大寫 abc
print(" abc ".strip()) # 去除字串兩邊的空格
print("abc ".rstrip()) # 去除字串右邊的空格
print(" abc".lstrip()) # 去除字串左邊的空格
print("abcde".replace("de","test")) # 替換字串中某一部分貨全部內容,結果是abctest
print("my test test".rfind('t')) # 從字串右邊往左找某個字元說真的位置,結果是11
print("my test test1".split(' ')) # 將字串以空格分隔,結果是list :['my', 'test', 'test1']
print("".join("my test test1".split(' '))) #將列表變為字串,結果是 mytesttest1
集合s=set('hello')#使用set方式建立,資料不可重複,否則去重返回結果是
s=set(['test','wyx']) #返回結果是
print('test' in s ) #判斷某個元素是否在集合中,返回結果是true
print(2 not in s ) #判斷某個元素是否在集合中,返回結果是false
s.add('***') #往集合中新增乙個元素,返回結果是
s.update('hw')#更新列表,將新增的字元變為序列,乙個字元作為乙個元素,結果是
s.update([23,'tt'])#更新列表,將列表的每個元素作為乙個集合元素,結果是
s.remove(23)# 刪除集合中某個元素
s.pop() #隨機刪除乙個元素
s.clear()#清空集合
del s # 刪除整個集合
a=set('test') and set('testx')#取並集
a=set('test') or set('testx')#取交集
c=b=
c.intersection(b)# c和b取交集 結果是
c.union(b) #c和b 取並集
c.difference(b)#相當於c-b 差集,in c but not in b
c.symmetric_difference(b) #反向交集,結果是
Python學習基礎知識(二)
變數是python中非常基礎的概念,我們使用變數表示特定值得名字。舉例說明 這裡就是定義了乙個變數a,並且初始化它的值為 2.注意,這裡面的等號 不是等於的意思,而是表示把右邊的數字2和左邊的變數關聯上,也就是把2這個值,賦給a這個變數。以後 a就代表是 2了。我們列印a的值,結果顯示的就是 2 我...
Python學習之基礎知識
1.python使用縮進來組織 塊,使用4個空格的縮排。當語句以冒號 結尾時,縮排的語句視為 塊。在python中,不建議使用tab鍵,為了 的整潔性和易讀性,建議使用4個空格縮排。2.python程式是大小寫敏感的,如果寫錯了大小寫,程式會報錯。name和name 是兩個不同的物件 3.pytho...
Python學習之併發基礎知識
8.1.1 作業系統的定義 作業系統是存在於硬體與軟體之間,管理 協調 排程軟體與硬體的互動。資源管理解決物理資源數量不足和合理分配資源這兩個問題,通俗來說,作業系統可以分成兩部分功能 一是將硬體資源介面的呼叫變得方便簡單 二是合理排程應用程式對硬體資源的競態請求 8.1.2 程序 具有獨立功能的程...