學習python的第二天筆記

2022-07-27 10:36:11 字數 2946 閱讀 9921

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...