函数相关认知

函数体内用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) # 正小数

posted @ 2018-12-06 20:35  liuhongning  阅读(180)  评论(0)    收藏  举报