1. 程式人生 > >Python學習-函數的簡單使用

Python學習-函數的簡單使用

問題 不能 如果 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學習-函數的簡單使用