封裝函式系列

2021-10-01 12:57:55 字數 4442 閱讀 8080

「」"

函式:概念:

一般情況下,某段**具有一定的功能,可能會被多次復用,封裝成函式

封裝函式語法:

def 函式名():

實現功能的**

呼叫: 函式名()

需求:

封裝乙個可以使用"*"列印5行8列的矩陣的函式

def show99():

for i in range(1, 10):

for j in range(1, i + 1):

print(f』 * = 』, end=』\t』)

print()

show99()

pass

show99()

pass

print(』----』*20)

show99()

「」"需求:

封裝乙個可以使用"「列印5行8列的矩陣的函式

封裝乙個可以使用」"列印6行10列的矩陣的函式

可以存在同名函式,以最新定義的為準

定義:def 函式名(形式引數...):

pass

呼叫: 函式名(實際引數...)

實參個數與形參個數一致

「」"

def func1(a,b):

for i in range(a):

for j in range(b):

print(』』,end=』 『)

print()

def func2():

for i in range(6):

for j in range(10):

print(』』,end=』 ')

print()

func1(5,8)

print(』------』*20)

func1(6,10)

「」"1.元組

定義:t = ()

特點:不可變,有序,可以重複

長度:len(t)

索引:同列表

操作:+連線

*重複查詢:

index()

innot in

count()

2.字典:

定義:d = {}

特點:鍵值對,無序(沒有索引,3.5之後有新增順序)

key: key唯一,只能是不可變型別,一般情況下使用字串做key

不可變型別:

數值型別

strtuple

可變型別:

list,dict,set

操作:

增d[key] = value

update()

setdefault()

刪pop(key)

popitem()

del d[key]

查(預設查key)

innot in

改d[key] = value

update()

setdefault()

字典中獲取元素:

d[key]

d.get(key)

3.集合set

定義:s = set()

s =

特點:無序,唯一

可以儲存:

跟字典的key一樣

只能儲存不可變型別

&

交集^ 反交集

丨 並集

4.函式

概念:擁有一定功能,可能會被多次復用,封裝成函式(封裝自定義函式)

定義:def 函式名(形式引數1,…):

實現功能的**

呼叫:

函式名(實際引數1,....)

注意: 函式在呼叫時,給的實際引數的個數,取決於函式定義時,形參的個數

在呼叫時,對應位置的實參的值,會賦值給形參

def func(a,b):

for i in range(a):

for j in range(b):

print(』*』,end=』 ')

print()

func(5,8)

「」"進製轉換問題:

十進位制:

0-9二進位制:

0-1八進位制:

0-7十六進製制:

0-9,a-f

十進位制->其他進製

10-2

二進位制字串 =  bin(十進位制數字)

'0b'

10-8

八進位制字串 = oct(十進位制數字)

『0o』

10-16

十六進製制字串 = hex(十進位制數字)

『0x』

其他進製轉十進位制

『0x45』

int(『進製字串』,進製數)

「」"a = 10

r1 = bin(a) # 0b1010

print(r1)

r2 = oct(a) # 0o12

print(r2)

r3 = hex(a) # 0xa

print(r3)

r4 = int(『0x45』,16)

print(r4)

print(』–』*20)

r5 = int(『0xa』,16)

print(r5)

r6 = int(『0b1010』,2)

print(r6)

r7 = int(『0o12』,8)

print(r7)

d1 =

d1.clear()

print(d1)

del d1

print(d1)

「」"函式定義時:

形參函式呼叫時:

實參形參與實參的關係:

在呼叫時,實參的個數取決於定義形參的個數

一般情況下,二者的位置,個數,必須一致

特殊情況:

引數位置特殊情況

1.位置引數

2.關鍵字引數

實參給形參賦值的時候,按關鍵給的

引數個數特殊情況

3.預設引數

def 函式名(形參1=預設值,...):

如果乙個函式在定義時,引數為預設引數,呼叫時,可給可不給

如果不給,形參以預設值為準,如果給了,以實參的具體值為準

4.可變引數

*args:

在呼叫可以給0個,1個,多個,任意型別的引數都是可以的

args 會當成元組型別來處理,傳進來每乙個引數都會被當成元組的乙個元素

**kwargs

要求接受的實參必須是減值對型別的,可以給0,1,多個鍵值對

def func4(**kwargs):

print(type(kwargs))

print(kwargs)

func4()

func4(a=1)

func4(a=1,b=2)

「」"函式的返回值問題:

return:

1.結束函式

2.用於函式的返回值

注意:乙個函式如果有返回值,接收到的變數,便是對應的返回值型別

如果乙個函式沒有返回值,則接受到的是none(系統預設返回的)
函式可以存在多個返回值:

如果使用乙個變數接收多個返回值,則這個變數預設是tuple型別

也可以使用對應個數的變數接收對應的個數的返回值。
案例:

封裝乙個可以求兩個數字和的函式

def get_sum(a,b):

return a + b

def func2():

return 1,2

v,v1 = func2() # v,v1 = 1,2

print(type(v))

print(v)

「」"需求1: 封裝函式,判斷乙個數字是否為偶數

需求2: 封裝函式,判斷乙個數字是否為質數()

def is_even_number(n):

return n % 2 == 0

def is_prime_number(n):

# 用來記錄數字是否為質數

v = true

for i in range(2,n):

# 判斷n是否能被i整除,如果能被整除,說明,不是質數

if n % i == 0:

v = false

break

return v

print(is_prime_number(991))

def show_prime_numbers(a,b):

# 逐個判斷a-b之間所有的數字

for i in range(a,b+1):

if is_prime_number(i):

print(i)

show_prime_numbers(10,20)

vue axios系列 封裝axios

記錄一下自己封裝的axios,已在專案中使用 axios封裝 請求攔截 相應攔截 錯誤統一處理 需要修改的地方 響應攔截 具體業務攔截 需要問後台問成功的code碼 import axios from axios import qs from qs import router from router...

php如何封裝函式 PHP cURL 函式封裝

概念描述 curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,可以使用curl實現get和post請求的方法。應用場景 函式 curl curl 支援http https,get post author qiuguanyou version v1.0 date 201...

封裝的函式

一 封裝的函式 判斷是否為11121 return bool function is 11121 param arr param key return string function sign arr,key str str.key key return strtoupper md5 str par...