Python學習-函數的簡單使用
阿新 • • 發佈:2017-11-17
問題 不能 如果 info form numbers pro 容易 div
# 三種編程的方法論 # 面向對象 :類 class # 面向過程 :過程 def # 函數式編程 :函數 def 最早的,但是現在又流行了 import time #函數式編程 def func1(): #():內可以定義形參 ‘‘‘Testing codes‘‘‘ #這個是文件的描述,非常重要一定要寫 #之後加入程序的邏輯代碼 print(‘testing code‘) #這裏簡單一點 return 0 #定義返回值,這裏可以return很多東西 #定義過程 def func2(): ‘‘‘For the processing‘‘‘ print(‘testing processing code‘) #這個是沒有返回值的 x = func1() y = func2() print(x) #這裏就有返回值了 print(y) #這個是沒有返回值的,就是None,就是 #可以看出這個實際就是說python自動將過程的返回定義為None。 if y == None: print(‘The return code is None!‘) def open_file(date_now1, time_now1): ‘‘‘Used to open files‘‘‘ with open(‘testing.txt‘, ‘a‘) as file: file.write(‘Today is {date1}, and now is {time1}\n‘.format(date1=date_now1, time1= time_now1)) #這裏註意,字符串用’%n‘% xx 這個形式,只能使用int參數,不能用字符串 #字符串要用{}和format return 0 def ipt_info(): "Import time and date information!" date_now = "%Y-%m-%d %X" time_now = time.strftime(date_now) #這個功能是用date_now 的參數形式返回電腦裏面的時間 print(date_now, time_now) open_file(date_now, time_now) return date_now, time_now, ‘可以有很多的輸出,還可以是列表和字典,雖然實際是一個‘ print(ipt_info()) def calu1(a, b ,c): """Calculate numbers and make a jugement.""" d = a + b + c if d <20: return d else: return "It‘s too large" print(calu1(5, 6, 79)) #這個結果就證明了return可以在if的判斷裏面使用 def calu1(a, b ,c= 6): #這樣就是有一個默認的值,這樣,你如果不輸入一個參數,這個參數就是這樣的 """Calculate numbers and make a jugement.""" d = a + b + c if d <20: return d else: return "It‘s too large" print(calu1(5, 6)) #這個結果就證明了有默認的就可以少一個輸入 def calu1(a, b ,*c): #多輸入的參數會變成列表 """Calculate numbers and make a jugement.""" d = a + b + c[0] #只使用列表第一個 if d <20: return d else: return "It‘s too large" print(calu1(5, 6, 1, 9)) #這個結果就證明了有默認的就可以少一個輸入 def calu1(a, b ,**c): #輸入的參數會變成字典 """Calculate numbers and make a jugement.""" d = a + b #只使用列表第一個 if d <20: return d else: return c print(calu1(b=5, a=21, dic1= "aa")) #字典輸入的結果形式一定要是這樣的 #另外,直接使用a,b直接賦值就可以不用順序,但是如果出現了一個定義參數,剩下的盡量全部都要直接賦值,不然由於位置參數和順序參數混雜容易出現問題 #關鍵參數不能在位置參數之前
Python學習-函數的簡單使用