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