函数相关认知
函数体内用print打印结果,结果只能看不能用;
用return返回结果,结果可以被接收到并被调用。
return的时候可以return多个值,只要用多个变量来接受就可以了,若用一个变量来接受的话,会返回一个元组,取值用下标的方式也可以。
return的作用:
1.把函数处理的结果返回
2.结束函数,函数里面遇到return,函数立即结束(只要遇到就会结束)
写函数时尽量一个函数实现一个功能。
函数中的调用:
def get_user():
s= 'abc,123'
username,password = s.split(',')
return username,password
def login():
username,password = get_user() #调用上一个函数
user = input('username:')
pwd = input('password:')
if username == user and password == pwd:
print('登陆成功')
return #此处与break一样的效果
else:
print('账号/密码错误!')
函数参数:
函数入参是必填参数
def say(word='haha'): #默认值参数 ,默认传一个哈哈
pass #占着位置,什么也不做 say() say(呵呵呵)
def mysql(username,ipport,pwd='123456'): #必填参数写到默认值参数前面
pass
一个实用的函数(读写文件一个函数实现):
def op_file(filename,content=None):
with open(filename,'a+',encoding='utf-8') as fw:
fw.seek(0) #文件指针指向第一行
if content: #非空即真
fw.write(content)
else:
return fw.read()
函数2:实现判断是否是小数的函数:
def is_float(s):
s = str(s)
if s.count('.') ==1:
left,right = s.split('.')
if left.isdigit() and right.isdigit():
print("正小数")
return True
elif left.startswith('-') and left.count('-')==1 and left[1:].isdigit():
print("负小数")
return True
print("不合法")
return False
is_float('-s.868') #不合法
is_float(-3.9) #负小数
is_float(--6.9) #正小数
is_float(3.9) # 正小数

浙公网安备 33010602011771号