转眼学完四天了,来看看这次学了点啥:
很重要的函数
#函数就是一个功能,一个方法,简化代码
#函数必须得调用才会执行
#在函数里面的变量全都是局部变量,它只能在函数里面用,函数执行结束那么没有这个变量
#不带参数
def say(): #函数名 print('哈哈哈') #函数体 say() #函数调用
#带一个参数
1 def say(name): #形参 2 print('%s说:哈哈哈哈!'%name) 3 4 say('周继蓉') #实参
#带多个参数
def say(name,sex) print('%s 哈哈 性别%s '%(name,sex)) x='zhoujirong' say(x,‘女’)
#默认值参数
1 def say(name,sex='男'): 2 # 必填参数,未知 #默认值参数,非必填 3 print('%s 哈哈哈 性别%s'%(name,sex)) 4 x='zjr' 5 say(x) 6 say(x,'女') 7 8 #结果: 9 # zjr 哈哈哈 性别男 10 # zjr 哈哈哈 性别女
#返回值
#如果需要用到函数的处理结果的话需要写return,不需要就不需要写
#函数里面如果碰到return,函数立即结束
1 def calc(a,b): 2 res = a*b 3 return res 4 cur_money = 8000 5 nx=calc(1000,13) 6 print(nx+cur_money)
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
1 #1.写一个校验输入的字符串是否是小数的程序 2 # 0.12 -0.13 3 #1.只有一个小数点,count 4 #2.正小数的情况,小数点左边和右边都是整数的话,才合法 0.12 [0,12] 5 #3.负小数的情况下,小数点右边是整数,左边必须以负号开头,只有一个负号 6 # -5.4 7 #[-5,4] 8 #[1:] 从第二位开始到最后都是整数 9 10 def check_float(s): 11 s = str(s)#转成字符串 12 if s.count('.')==1: 13 s_list=s.split('.') 14 left=s_list[0]#小数点左边 15 right=s_list[1]#小数点右边 16 if left.isdigit() and right.isdigit(): 17 return True 18 if left.startswith('-') and left.count('-')==1: 19 if left[1:].isdigit() and right.isdigit(): 20 return True 21 22 return False 23 24 print(check_float(-5.2)) 25 print(check_float(-.6)) 26 print(check_float('--.6')) 27 print(check_float('-dd.6'))
1 def my_file(name,content=None): 2 with open(name,'a+') as f: 3 f.seek(0) 4 if content: 5 f.write(content) 6 else: 7 return f.read()