函数简介
一、函數
函數就是一個功能,一個方法,簡化代碼。
#一個函數只做一件事
#重復的代碼就是低級的
#實現同樣的功能,代碼越少越好
函數必須得調用才能執行。
1、函數的簡單介紹,如下
1 def say(name):# 函數,形參,形式參數,變量 2 print(name)# 函數體 3 x = 'yhx' 4 say(x)#實參,實際參數2、函數之必填參數、位置參數
位置參數的形參與實參不一致時,以實參為準
1 def say(name,sex='男'):# 函數,形參,形式參數,變量 2 # 必填參數 位置參數 3 # 默認值參數 非必填參數 4 print('%s哈哈哈%s'%(name,sex)) # 哈哈哈 5 # 函數體 6 x = 'nn' 7 say(x) 8 say(x,'女') #實參,實際參數 9 # 函數必須得調用才會執行3、函數的特點
#在函數里面的變量全都是局部變量,它只能在函數里面使用,函數執行結束那么沒有這個變量
#返回值
# 如果需要用到函數的處理結果的話,那么就寫return,不需要的話,那就不用寫
#函數里面如果碰到return,函數立即結束
使用return:
1 # 計算兩個數字相乘 2 def calc(a,b): 3 res = (a*b) # res是局部變量,只在函數體內有效 4 return res# 函數體外要調用這個結果,則需要return 5 cf = calc(3,9) 6 print(cf) # res這個變量是在函數體內的,無法在函數體外直接調用,故此處輸出應寫cf?4、練習
(1)
1 def my(): 2 for i in range(100): 3 print(i) 4 if i==2: 5 return 6 print(my()) 7 # 運行結果: 8 # 0 9 # 1 10 # 2 11 # None(2)寫一個校驗輸入的字符串是否為小數的程序
1 # 0.12 -12.9 2 # (1) 只有一個小數點,判斷小數點個數 3 # (2) 正小數的情況下,小數點左邊和右邊都是整數的話,才合法 4 # (3) 負小數的情況下,小數點右邊是整數,左邊必須以‘-’開頭,且只有一個負號才合法 5 # -5.4 6 # ['-5','4'] 7 # [1:] 8 9 def check_float(s): 10 s = str(s) 11 if s.count('.') == 1: 12 s_list = s.split('.') 13 # 5.3 [5,3] 14 # -98.37 [-98,37] 15 left = s_list[0]# 小數點左邊‘-98’ 16 right = s_list[1]# 小數點右邊 17 if left.isdigit() and right.isdigit():# 這里是正小數的 18 return True 19 elif left.startswith('-') and left.count('-') == 1 and right.isdigit(): 20 return True 21 return False 22 print(check_float(1.8)) 23 print(check_float(-1.8)) 24 print(check_float('1.8')) 25 print(check_float('-1.8s'))?(3)
1 def myfile(name,content = None): 2 with open(name,'a+') as f: 3 f.seek(0) 4 if content:# 如果有content參數,則進行寫 5 f.write(content) 6 else:# 如果沒有content參數,則進行讀 7 return f.read() 8 myfile('hh','dhjksdefe')# 會將dhjksdefe寫入文件 9 a = myfile('hh')# 實參 hh指的是一個文件名 10 print(a)# 會讀取文件內容,并輸出顯示?(4)
1 # import json 2 # 3 # def json_file(name,d=None): 4 # pass 5 # 6 # print(json_file('tt')) 7 # 運行結果:None 8 9 def say(): 10 pass 11 print(say()) 12 # 運行結果:None?
轉載于:https://www.cnblogs.com/Noul/p/9175432.html
總結
- 上一篇: 软件工程网络15个人阅读作业2(2015
- 下一篇: codeforces 540D Bad