9、015
字元#.format()可以接受未知引數和關鍵字引數,例如' love '.format('i','you')
'i love you'
' love '.format(a = 'i',b = 'you')
'i love you'
10、016
序列#list()可以將字串或元組轉換成乙個列表,例如a = 'i love you'
a = list(a)
a['i', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u']
b = (1,2,3,4)
b = list(b)
b[1,2,3,4]
#tuple()可以將字串或列表轉換成乙個元組,同上
#str()可以轉換為字串
#len()可以檢視長度
#max()可以返回序列或引數集合中的最大值
#min()可以返回序列或引數集合中的最小值
#sum()可以計算序列或引數集合中所有值的和,只有同一型別才可以相加,例如sum(b)
10#sorted()可以將序列或引數集合中所有值進行排序
#enumerate()可以將序列或引數中所有元素及元素的位置列印出來,例如:list(enumerate(b))
[(0, 1), (1, 2), (2, 3), (3, 4)]
#zip()將兩個列表成對打包
11、017
函式(params)
函式定義,例如:def myfirstfunction():
print('i love you')
呼叫函式,例如:myfirstfunction()
i love you
函式的引數呼叫,例如:def mysecondfunction(name):
print(name + '是傻子')
mysecondfunction('小公尺')
小公尺是傻子
12、018
#._doc_檢視函式的函式文件,例如:def myfirstfunction():
'這個不顯示'
print('i love you')
myfirstfunction._ _doc_ _
'這個不顯示'
關鍵字引數可以讓輸入的實參更準確的找到形參,例如:def music(name,time):
print(name + '時長為' + time)
music(time = '3:12',name = '說好不哭')
說好不哭時長為3:12
收集引數
在引數前面加個*表示多個引數,例如:def test(*params):
print('這個引數的最大值為:',max(params));
print('最小值為:',min(params))
test(10,1,2,7,9)
這個引數的最大值為: 10
最小值為: 1
13、019
區域性函式只有在它使用的函式中才能被訪問,而全域性變數在整段**中任何位置都可以訪問,但全域性變數不能再函式裡被修改。
14、020
#global 關鍵字,使用global可以使區域性變數變成全域性變數。
內嵌函式,python內部是允許函式的巢狀的,例如:def fun1():
print('函式fun1被呼叫了')
def fun2():
print('函式fun2被呼叫了')
fun2()
fun1()
函式fun1被呼叫了
函式fun2被呼叫了
閉包,就是在乙個函式裡的函式中有呼叫外部的變數,則稱這個函式為閉包函式,例如:def funx(x):
def funy(y):
return x * y
return funy
funx(8)(5)
40#nonlocal可以在閉包函式中將區域性變數變成全域性變數,例如:def fun3():
x=5def fun4():
nonlocal x
x *= x
return x
return fun4()
fun3()
2515、021
匿名函式(lambda)
lambda的定義:lambda x : 2 * x + 1
g = lambda x : 2 * x + 1
g(3)
7#filter()可以過濾元素,例如:list(filter(lambda x : x % 2,range(10)))
[1, 3, 5, 7, 9]
#map()印射,可以將後面可迭代的元素帶入前乙個函式中,例如:list(map(lambda x : x * 2,range(10)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
16、022
遞迴def factorial(n):
if n == 1:
return 1
else:
return n * (factorial(n - 1))
number = int(input('請輸入乙個正整數:'))
result= factorial(number)
print("%d 的階層是: %d" % (number,result))
執行後得出:5的階層是120
17、023
遞迴例子:
def fab(n):
if n < 1:
print('輸入錯誤')
return -1
if n==1 or n==2:
return 1
else:
return fab(n - 1) + fab(n - 2)
resut = fab (20)
if result !=-1
print('總共有%d只!'% result)
python 第二天學習筆記
字串格式化 1.format 位置引數 love and format i mother father i love mother and father 一定要有紅點 關鍵字引數 love and format a i b mother c father 位置引數和關鍵字引數混用 位置引數一定要在關...
python學習筆記(第二天)
pycharm格式報錯 remove redundant parentheses 原寫法 if a in list1 修改為 if a in list1 python運算子 1 算術運算子 冪運算 取整除,向下取整 2 比較運算子 3 賦值運算子 4 位運算子 一假為假 一真為真 相同為假 不同為真...
Python學習筆記 第二天
第二章 python基礎 一 1.學習一門新語言的方法 模擬學習 選擇基本點,參考,類 比 彼此對照 a.變數 常量 b.資料型別 整型 字元 浮點 c.控制語句 if while switch case for break continue d.特殊的資料型別 e.物件導向的特點 2.第乙個pyt...