函式
1.函式:完成特定功能的**塊,作為乙個整體,對其進行特定的命名,該名字就代表函式
在現實中,很多問題要通過一些工具進行處理==>可以將工具提前生產出來,並命名==>通過名字就可以找到工具==>使用工具來解決問題
2. 函式的優點:
1.避免**的冗餘
2.讓程式**結構更加清晰
3.讓**具有復用性,便於維護
3.函式四部分:
1.函式名:使用該函式的依據。
2.函式體:完成特定功能的**塊
3.返回值:功能完成的反饋結果
4.引數:完成功能需要的條件資訊
定義函式的語法:通過def關鍵字來定義: (例)
def get_water(water,money):函式的使用:print('收到你的%d元錢'% money)
print('給你需要的%s飲料'% water)
return '冰紅茶'
a = get_water('冰紅茶',10) # 將函式執行的結果返回給 a,然後將**塊執行出來。
print(a) # 此處列印的是return返回的結果,與**塊無關 -->『冰紅茶』
使用函式:
1.根據需求定義函式
2.通過函式名找到函式所在的位置(記憶體位址)
3.函式名() 執行函式位址中存放存放的**塊。。。---函式在定義時需要外界的引數,就要在呼叫時傳入對應的引數
4.函式執行完一定會有返還結果,通過return 關鍵字將結果返還給外界 ---外界需要知道執行結果,通過return 關鍵字將結果返回給外界
**** 注意:函式需要先定義之後才能使用
1.1.函式的四部分都可以都可以根據使用者需求的變化而變化
def get_water(water,money):1.2.需要使用函式,就呼叫一次print('收到你的%d元錢'% money)
print('給你需要的%s飲料'% water)
return water
a = get_water('冰紅茶',10) # 將函式執行的結果返回給 a,然後將**塊執行出來。1.3.如果又有需求,再呼叫一次,**可以重複使用,函式只有乙個,**結構清晰而且不冗餘print(a) # 此處是返還的指定 water 也就是 --> 『冰紅茶』
b = get_water('王老吉',88) # 可以直接重複使用這個函式函式的分類print(b) # 返回結果 『王老吉』
1.根據函式整體的分類
1.空函式:pass來填充函式體-----優先宣告函式名,暫時不太明確函式體該怎麼寫(但是程式設計中就存在一些沒有函式體的函式)在開發初期,可以將所有功能提前列出來,用pass佔位,後期再去填充功能體
def login():pass3.非空函式:有函式體的函式
def fn2()2.根據函式引數分類:print('此處寫入函式體') # 此處為寫入的函式體
1.無參函式:
def add():2.有參函式print('功能體不需要外界的引數')
n1 = input('賬號:')
n2 = input('密碼:')
print(n1 + n2)
add() # 直接呼叫。
def add_two(n1,n2):3.根據函式返回值分類:所有的函式都有返回值print('功能體此需要外界的引數')
print(n1+n2) # 此處是函式塊的運算
add_two(10,20) # 需要外界寫入明確的值來讓函式計算
1.不明確返回值
def low_two(n1,n2):2.明確返回值# 外界不需要知道內部的執行結果
print(n1 - n2)
low_two(100,10) # 沒有明確返回值
def low_two(n1,n2):函式的返回值print(n1 - n2)
res = low_two(100,20) #此處有明確的返回值
print(res)
****重點:函式名()
1.拿到函式位址-->2. 必須加()來執行函式體 --> 3 .得到函式的執行結果
*****重點:返回值的功能
1.結束函式 --> 2 . 將函式的內部資料返回給外部
2.應用場景
def fn1():print('普通的函式執行')
res = fn1() # 一般不需要對這樣的函式進行執行接受執行結果
print(res)
def print_msg():3.有明確的返回值需求的函式:while true:
msg = input('mssag:')
if msg == 'q':
# break
return # 在特定的位置需要直接結束函式,但是不需要告訴外界某個結果,使用空return處理
print(msg)
# print(msg) # 在break下才能被執行,在return下不能被執行
res = print_msg()
print(res)
1.python中的函式在本質上只能返回乙個值
3.可以通過語法上返回多個值,值之間用逗號隔開,但是本質上返回裝有多個值的元祖。
1.乙個值:
def get_num():2.多個值:num = input('num:')
return num # 只返回乙個值
print(get_num())
def get_two_num():n1 = input('輸入:')
n2 = input('輸出:')
return (n1,n2) # 可以返回多個值
print(get_two_num())
num1,num2 = get_two_num() # python的return支援多個值返回的語法原因是python中有解壓賦值print(num1,num2)
Python JIRA的簡單介紹與使用
安裝 pip install jira from jira import jira jiraobj jira server auth username password 屬性 示例 訪問許可權的專案列表 jiraobj.projects 專案key jiraobj.project aa key 專案...
LVM的簡單介紹與使用
lvm,邏輯盤卷管理 logical volume manager 他是建立在硬碟與分割槽之上的乙個邏 輯層,提高磁碟分割槽的靈活性。lvm 預設使用 4mb的 pe區塊,而 lvm的 lv最多僅能含有 65534 個pe lvm1 的格式 因此預設的 lvm的 lv最大容量為 4m 65534 1...
函式的簡單介紹
函式 c 源程式由多個函式組成,main 函式是主函式,有且只能有乙個 main 函式。它可以呼叫其他函式,呼叫結束後返回 main 函式,最後由 main 函式結束整個程式。在 c 中函式的定義可以在 main 函式之前也可以在 main 函式之後。如果在main函式之後定義,則在 main 函式...