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