首页 > 编程语言 > 详细

Python学习笔记--8.2 函数--默认值参数

时间:2018-09-14 15:06:30      阅读:133      评论:0      收藏:0      [点我收藏+]

函数的格式:

def my(name,sex):
    pass  #函数体。pass表示先占个位置。
    name=‘python‘  #函数里定义的变量是局部变量
    return name #调用函数返回一个返回值

其中def my(name,sex):中的name,sex是形式参数(形参)。

 

调用函数:

my(xiaoming,nan):

其中xiaoming,nan是实际参数(实参)。

 

形参需要输入对应的实参。如果不一致,会报错。这类参数叫位置参数,是必填的。

另一种叫默认值参数。

例1:数据库调用函数。一般端口号都是3306,所以在定义函数时,直接默认端口号为3306.

def db_connect(ip,port=3306):
    print(ip,port)
db_connect(‘118.24.3.40‘,3307)#调用函数时,端口号如果不传,用默认的,传了的用新传的。
db_connect(‘118.24.3.40‘)

例2:
import json
def op_file_tojson(file_name,dic=None):
    if dic:#非空即真。验证输入的内容是空的时候写入文件,不为空时候读取。
        with open(file_name,‘w‘,encoding=‘utf-8‘)as fw:
            json.dump(dic,fw) #写入文件不需要返回值
    else:
        f = open(file_name, encoding=‘utf-8‘)
        content = f.read()#读文件需要返回值
        if content:
            res = json.loads(content)
        else:
            res = {}
        f.close()
        return res

Python学习笔记--8.2 函数--默认值参数

原文:https://www.cnblogs.com/youyou-luming/p/9646350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!