跟著詞窮學python之函式的引數型別

2021-09-25 18:01:11 字數 1770 閱讀 3017

#1、 函式的引數個數可以大於等於0

#2、為什麼要新增引數?

# 還是要提高**的復用性,引數是通過函式引數列表傳遞進來

def count_number(m,n):

count=0;

for i in range(m,n):

count+=i;

print("count={}".format(count))

#如果函式沒有寫return 會隱式的加個return 返回值是none

count_number(1,40)

count_number(m=1,n=40)#指定引數賦值, 變數名要和形參保持一致

#引數型別: 位置引數 預設引數 動態引數 關鍵字引數

#是有順序的我們通過函式傳參的時候是按照順序的賦值的

# 形參,實參

sum=lambda arg1,arg2:arg1+arg2;

print( "相加值",sum(10,20))

# 預設引數 我們給形參指定乙個預設值

def count_number_1(m=0,n=101,k=5):

count=0;

for i in range(m,n):

count+=i;

print("count={}".format(count))

count_number_1()# 有實參用實參 沒有用預設值

# 位置引數要在預設引數之前 否則會報錯

def count_number_2(m,n=101,k=5):

count=0;

for i in range(m,n):

count+=i;

print("count={}".format(count))

count_number_2(6)# 將值賦值給m

# 動態引數 *args 不定長引數你想傳幾個就傳幾個 引數之間用,隔開

#1:可以傳任意多個引數,不限制資料型別,引數之間用逗號隔開

#2:引數到了函式內部就變成了元組

#args 預設寫這個 一定要有星號*

def robot_cat(*args):

print(type(args))

for item in list(args):

for j in item:

print('我是機器貓 我可以變出很多好東西 比如有:'.format(item))

robot_cat("20k的offer","女朋友","龍蝦","豪宅","修仙秘籍")

a=["20k的offer","女朋友","龍蝦","豪宅","修仙秘籍"]

robot_cat(*a)#加* 可以將外層資料結構過濾掉(脫外套 只脫一層)

#如:["20k的offer","女朋友","龍蝦","豪宅","修仙秘籍"]結果為

# '20k的offer', '女朋友', '龍蝦', '豪宅', '修仙秘籍'

# 如a=[["20k的offer","女朋友"],["龍蝦","豪宅","修仙秘籍"]]

# 結果為:['20k的offer', '女朋友'], ['龍蝦', '豪宅', '修仙秘籍']

#robot_cat("竹蜻蜓")

b=print(type(b.values()))

robot_cat(*b.values())

# 關鍵字引數

def anyway(**kwargs):

print(kwargs)

anyway(x=1,b=2,c=3,name="花花")

跟著小生學逆向之檔案檢測

今天小生分享一下剛get到的新技能,檔案檢測,讓我們可以一起在逆向這條路越走越遠!工資越來越高!1 檔案檢測和crc的關係 差錯校驗碼 特徵 資訊字段和校驗欄位的長度可以任意選定。2 迴圈冗餘校驗 crc 的基本原理 根據 n.k 碼,生成多項式g x 進而生成k位資訊的校驗碼。在k位資訊碼後在拼接...

跟著小生學逆向之SHA系列演算法

sha演算法簡單概要 sha全稱 security hash algorithm 是美國的nist和nsa設計的一種標準的hash演算法,sha用於數字簽名和標準演算法的dss中,也是安全性很高的一種hash演算法。1 sha 1 sha 1演算法的輸入訊息長度小於264bit,最終輸出的結果值是1...

小白學Python 之函式 二

定義乙個函式 defgetname name print 請叫我 format name return def getitem k b 0 for i in k b b i print b returnb 呼叫getname 小王 k 1,2,34,5,3,56,45,6,56,767,98 get...