一、函数
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