標籤:with 哈哈哈 for file 需要 參數 art lis 開頭
一、函數就是一個功能,一個方法,簡化代碼
def say(name,sex=‘男‘): #函數,形參,形式參數,變數
#name為必填參數 ,位置
#sex為預設值參數 ,不傳則取預設值,非必填
print(‘%s 哈哈哈 性別%s‘%(name,sex) ) #函數體
在函數裡面的變數全都是局部變數,它只能在函數裡面使用,函數執行結束那麼沒有這個變數
def calc(a,b):
res = a * b
return res #傳回值,函數裡面如果碰到return,函數立即結束
如果需要用到函數的處理結果的話,那麼就寫return,不需要的話,那就不用寫
def my():
for i in range(100):
print(i)
if i==2:
return
二、小練習
eg1:寫一個校正輸入的字串是否為小數的程式
1、只有一個小數點 判斷小數點個數
2、 正小數的情況下,小數點左邊和右邊都是整數的話,才合法 [0 ,12]
3、負小數的情況下 小數點右邊整數,左邊 必須以負號開頭,只有一個負號。
# -5.4
# [‘-5‘,‘4‘]
# [1:]
def check_float(s):
s = str(s)
if s.count(‘.‘)==1:
s_list = s.split(‘.‘)
left = s_list[0] #小數點左邊 # ‘-98‘
right = s_list[1]#小數點右邊
if left.isdigit() and right.isdigit(): #這裡是判斷正小數的
return True
if left.startswith(‘-‘) and left[1:].isdigit() and right.isdigit():
return True
return False
eg2:定義讀、寫檔案函數
def my_file(name,content=None):
with open(name,‘a+‘) as f:
f.seek(0)
if content:
f.write(content)
else:
return f.read()
#一個函數只做一件事
#重複的代碼就是低級的
#實現同樣的功能,代碼越少越好
Python基礎(五) 函數