1.輸入與輸出print:輸出,將hello world 顯示在控制臺(tái)上print('hello world') input 輸入,從鍵盤(pán)中輸入的字符存到變量a中
2.變量與常見(jiàn)的數(shù)據(jù)類(lèi)型定義一個(gè)變量a = 1 數(shù)據(jù)類(lèi)型 數(shù)字類(lèi)型(包括整型(int),浮點(diǎn)型(float))
字符串(str) str_a = 'abcd' str_b = 'cdefg' 布爾類(lèi)型(Bool)
列表(list) list_a = [1,2,3,4] list_b = ['a','b','c'] list_c = [1,'a',2,'b',3] 元組(tuple)
字典(dict) dict_a = {'name':'zz','age':20} 3.常見(jiàn)的運(yùn)算符算術(shù)運(yùn)算符
比較運(yùn)算符
邏輯運(yùn)算符
成員運(yùn)算符
運(yùn)算符的優(yōu)先級(jí):多個(gè)運(yùn)算符,同時(shí)出現(xiàn),先執(zhí)行哪個(gè)
4.條件語(yǔ)句if...else...:如果...那么
if...elif..elif..else:如果..否則如果...否則如果...否則a = input('請(qǐng)輸入一個(gè)數(shù)字') #類(lèi)型轉(zhuǎn)換,把字符串轉(zhuǎn)成數(shù)字 a = int(a)
#只會(huì)進(jìn)入下面中的一個(gè) if a > 10: print('比10大') elif a > 20: print('比20大') else: print('比10小') 5.循環(huán)語(yǔ)句for語(yǔ)句:挨個(gè)遍歷可迭代對(duì)象中的每個(gè)數(shù)據(jù)
while語(yǔ)句:滿足條件就執(zhí)行循環(huán)體 a = 1 while a < 10: print(a) a = a + 1 continue:跳出某一次循環(huán)
break:跳出整個(gè)循環(huán) for i in range(0,10): if i == 3: break print(i) #輸出:0,1,2 6.字符串的常見(jiàn)操作類(lèi)型轉(zhuǎn)換
根據(jù)索引取值 str_a = 'abcde' a = str_a[0] #取字符串a(chǎn) b = str_a[1] #取字符串b 字符串的拼接
遍歷取值 str_a = 'abcde' #通過(guò)索引挨個(gè)取值 for i in range(len(str_a)): print(str_a[i])
#直接挨個(gè)取值 for j in str_a: print(j) 格式化字符串format:推薦
字符串的切片 str_a = 'abcdefghi' #從下標(biāo)為0開(kāi)始取,到下標(biāo)為7結(jié)束,每隔2個(gè)數(shù)取一個(gè)值 a = str_a[0:8:2] #'aceg'
#從開(kāi)頭取到下標(biāo)為4結(jié)束 b = str_a[:5] #'abcde'
#從下標(biāo)為5取到結(jié)束 c = str_a[5:] #'fghi'
#如果步長(zhǎng)為負(fù)值,第一位表示最后的值,第二位表示開(kāi)始的值,然后從右往左每隔一段距離取值 d = str_a[::-1] #'ihgfedcba' 字符串常見(jiàn)方法find:find()方法返回該元素最小索引值(找不到返回-1)
index():index()方法返回該元素最小索引值(找不到元素會(huì)報(bào)錯(cuò)) s = 'abcdeeff' print(s.index('eeff')) #輸出 4 startswith(): startswith() 方法如果字符串以指定值開(kāi)頭,返回True,否則返回False
endswith():endswith() 方法如果字符串以指定值結(jié)束,返回True,否則返回False s = 'abcdeeff' print(s.endwith('ff')) #True
print(s.endwith('ee')) #False count():count() 方法返回指定值在字符串中出現(xiàn)的次數(shù)
upper():upper()方法將字符串全部轉(zhuǎn)為大寫(xiě) s = 'abcdeeff' print(s.upper())
#輸出 ABCDEEFF lower():lower()方法將字符串全部轉(zhuǎn)為小寫(xiě)
split():split()方法以指定字符分割字符串,并返回列表 s = 'a-b-c-d-e-f' print(s.split('-'))
#輸出 ['a', 'b', 'c', 'd', 'e', 'f'] strip():strip()方法刪除字符串兩端的空格
replace():replace()方法以指定內(nèi)容替換掉被指定內(nèi)容(默認(rèn)替換全部,可指定替換次數(shù)) s = 'I like python,I like world' print(s.replace('I','You',1)) #只替換一次 print(s)
#輸出 You like python,I like world I like python,I like world
#生成了新的字符串,原字符并不發(fā)生變化 join() :join()方法獲取可迭代對(duì)象中的所有項(xiàng)目,并將它們連接為一個(gè)字符串。必須將字符串指定為分隔符
7.列表常見(jiàn)操作定義一個(gè)空列表a = [] a = list() 根據(jù)索引取值
刪除某個(gè)位置的值a = ['a','b','c'] del a[0] print(a)
#輸出 ['b', 'c'] 遍歷整個(gè)列表
列表推導(dǎo)式常用推導(dǎo)式l = [i for i in range(0,10)] #可以轉(zhuǎn)換成如下的程序 l = [] for i in range(0,10): l.append(i) 帶if的列表推導(dǎo)式
多個(gè)for的嵌套 l = [(i,j) for i in range(0,5) for j in range(6,10)] #可以轉(zhuǎn)換成如下程序 l = [] for i in range(0,5): for j in range(6,10): l.append((i,j)) print(l) 列表的常見(jiàn)方法append():給列表末尾添加一個(gè)元素
insert():向指定位置添加一個(gè)元素 a = [1,2,3,4,5] a.insert(2,8) print(a)
#輸出 [1, 2, 8, 3, 4, 5] extend():合并兩個(gè)列表中的元素
pop():移除列表中最后一個(gè)元素,并返回移除的那個(gè)元素 a = [1,2,3,4,5] b = a.pop() print(a) print(b)
#輸出 [1, 2, 3, 4] 5 sort():列表按照ASCLL值從小到大排序
index():查找元素第一個(gè)出現(xiàn)的位置,返回下標(biāo)值,找不到則報(bào)錯(cuò) a = [2,3,4,1,6,3,5,8,1] print(a.index(1))
#輸出 3 reverse():將列表進(jìn)行翻轉(zhuǎn)
remove():根據(jù)傳入的元素參數(shù),移除列表中第一次出現(xiàn)的元素 ,找不到則報(bào)錯(cuò) a = [2,3,4,1,6,3,5,8,1] a.remove(1) print(a)
#輸出 [2, 3, 4, 6, 3, 5, 8, 1] count():統(tǒng)計(jì)元素出現(xiàn)的次數(shù)
clear():清空列表中的元素 a = [2,3,4,1,6,3,5,8,1] a.clear() print(a)
#輸出 [] copy():拷貝列表,會(huì)返回一個(gè)新的列表
8.字典相關(guān)操作新建一個(gè)字典dic = {} dict_a = dict() 給字典添加鍵值對(duì)
刪除字典中的鍵值對(duì)dic = {'name':'zz','age':18,'height':20} del dic['name'] 修改字典中鍵對(duì)應(yīng)的值
遍歷字典#遍歷取出字典中的鍵值對(duì) dic = {'name':'zz','age':18,'height':20} for k,v in dic.items(): print(k,v)
#遍歷取出字典中的鍵 dic = {'name':'zz','age':18,'height':20} for k in dic.keys(): print(k)
#遍歷取出字典中的值 dic = {'name':'zz','age':18,'height':20} for v in dic.values(): print(v) 字典常見(jiàn)方法將字典中的鍵轉(zhuǎn)換成列表
將字典中的值轉(zhuǎn)換成列表 dic = {'name':'zz','age':18,'height':20} l = list(dic.values()) print(l) #輸出 ['zz', 18, 20] update():合并兩個(gè)字典
9.函數(shù)相關(guān)定義函數(shù)#def:關(guān)鍵字 #test:函數(shù)名 #a,b:形式參數(shù) #return a + b:返回值 def test(a,b): return a + b 調(diào)用函數(shù)
函數(shù)參數(shù)相關(guān)形式參數(shù)和實(shí)際參數(shù)#定義時(shí),a,b為形參 def test(a,b): return a + b
#調(diào)用時(shí)1,2為實(shí)參 s = test(1,2) print(s) 必傳參數(shù)
默認(rèn)參數(shù) #默認(rèn)參數(shù)必須放在必傳參數(shù)的后面,c=3,只能放在必傳參數(shù)a,b的后面,放前面則報(bào)錯(cuò) def test(a,b,c=3): return a + b + c
#不傳,c默認(rèn)為3 print(test(1,2)) #輸出 6
#傳遞,則使用傳遞的值 print(test(1,2,5)) #輸出 8 關(guān)鍵值參數(shù):出現(xiàn)在函數(shù)調(diào)用時(shí)
可變參數(shù):不定長(zhǎng)參數(shù)*arg:接受任意多個(gè)實(shí)際參數(shù)def test(a,b,*c): print(a) print(b) print(c)
#將1賦值給a,2賦值給b,剩下的實(shí)參以元組的形式賦值給c test(1,2,3,4,5)
#輸出 1 2 (3, 4, 5) **kwargs:接收任意多個(gè)以關(guān)鍵字參數(shù)賦值的實(shí)際參數(shù)
匿名函數(shù)# x,y為匿名函數(shù)的參數(shù),x+y為返回值 lambda x,y:x+y 10.作用域相關(guān)全局作用域(G),局部作用域(L),閉包作用域(E),內(nèi)置作用域(B)
變量一般訪問(wèn)順序:L->E->G->B a = 1 def test(): a = 2 def inner(): a = 3 print(a) inner()
test() #輸出 3
#====================== a = 1 def test(): a = 2 def inner(): print(a) inner()
test() #輸出 2
#======================== a = 1 def test(): def inner(): print(a) inner()
test() #輸出 1 修改不同作用域中的變量 global:聲明修改全局作用域中的值
nonlocal:聲明修改閉包作用域中的值 a = 1 def test(): a = 2 def inner(): nonlocal a a += 1 print(a) inner()
test() #輸出 3 |
|
來(lái)自: 昵稱52884511 > 《待分類(lèi)》