python学习笔记3-函数,判断负小数
一、函数
def hello(file_name,content): #形参file_name content f=open(file_name,'a+') f.seek(0) f.write(content) f.close()
#调用函数
hello('123.txt','hahhahha')
二、入参类型
#默认值参数:不是必填的 def hello2(file_name,content=''): f=open(file_name,'a+') if content: f.seek(0) f.write(content) else: f.seek(0) res=f.read() return res f.close() hello2('123.txt') #content 默认为空 hello2('123.txt',content='12345') #可变参数 #不常用 def test3(a,b=1,*args): #可变参数 *args print('a',a) print('b',b) print('args',args) test3(2,3,'ahahha','hahhaha3','hahhaha4') #关键字参数 def test4(**kwargs): print(kwargs) test4(name='suki',sex='man') #传参是dic形式
三、return
#函数返回值return #需要获取结果必须return,可以没有返回值 #return:立即结束函数
四、全局变量和局部变量
函数内部的变量都为局部变量
a=100 #全局变量 def test(): a=5 print('里面的',a) test() print('外面的',a) a=100 #全局变量 def test2(): global a #声明全局变量 才能修改a的值 a=5 print('里面的',a) test() print('外面的',a)
五、写一个校验字符串是否为负小数的函数
#写一个校验字符串是否为合法小数的函数 #1.判断小数点个数 #2.按照小数点分割 #3.有负小数的时候,按照负号分割 def check_float(s): s=str(s) if s.count('.')==1: s_list=s.split('.') left=s_list[0] right=s_list[1] if left.isdigit() and right.isdigit(): #正小数 return True elif left.startswith('-') and left.count('-')==1: #负小数 if left.split('-')[-1].isdigit() and right.isdigit(): return True return False