首页 > 其他分享 >函数的参数

函数的参数

时间:2023-12-11 14:45:21浏览次数:26  
标签:函数 age list add 参数 my name

函数的参数

形参和实参的介绍

函数的参数分为形式参数和实际参数,简称形参和实参

  • 形参即在定义函数时,括号内声明的参数。
    • 形参本质就是一个变量名,用来接收外部传来的值。
  • 实参即在调用函数时,括号内传入的值
    • 值可以是常量、变量、表达式或三者的组合
#形参和实参
# #定义的函数名后的(),内部的都是形参
# def add(x,y):
#     return x+y
# #调用函数时,函数后面的(),内部的内容都是实参
# res=add(10,5)
# print(res)

# def add(x,y):
#     return x+y
# #实参是常量
# add(10,5)



# def add(x,y):
#     return x+y

# x=10
# y=5
# #实参是变量
# add(x,y)


# def add(x,y):
#     return x+y
# #实参是表达式
# res=add(10*2,add(2,2))
# print(res)

位置参数

  • 位置参数即按照顺序传参
  • 在定义函数时,按照从左到右的顺便定义形参,则传入实参时,也要对应顺序就行传参。
# def add(name,age):
#     print(f'my name is {name},my age is {age}')
#
# res=add('syh',23)
# print(res)
  • 在调用函数时,按照从左到右的顺序依次定义实参,称为位置实参
  • 凡是按照这种形式定义的实参会按照从左到右的顺序与形参一一对应

关键字传参

  • 关键字可以不按照对应位置进行传参
#关键字传参可以不按照对应的位置传参
# def add(name,age):
#     print(f'my name is {name},my age is {age}')
#
# res=add(name='syh',age=23)

位置和关键字混合使用

  • 位置传参必须在前,关键字传参必须在后面,而已关键字传参不能一个实参传给多个形参。
#def add(name,age):
#    print(f'my name is {name},my age is {age}')

#res=add('syh',age=23)

默认参数

  • 参数中有默认值时,可以不用传值
  • 参数中有默认值,仍继续传值时,会覆盖掉原有的默认值,使用新传入的值
"""默认参数"""
# 参数有默认值,可以不传值
#def add(name,age,sex='男'):
#    print(f'my name is {name},my age is {age},my sex is {sex}')

#res=add('syh',age=23)
# my name is syh,my age is 23,my sex is 男


# #参数有默认值时,重复传值会覆盖掉默认值,使用新传入的值
# def add(name,age,sex='男'):
#     print(f'my name is {name},my age is {age},my sex is {sex}')
#
# res=add('syh',age=23,sex='女')
  • 默认参数,必须在参数之后
  • 默认参数为可变数据类型时,直接在可变数据类型内添加值
  • 默认参数为空时,传入参数时,对应函数中的参数为空,在函数内部会做一个判断,不传值,便为空,则参数重置为空。
"""默认参数必须在参数之后"""
# 默认参数的值仅在函数定义阶段被赋值一次

"""默认参数为可变数据类型"""
# #默认参数为可变数据类型
# def append_list(num,list=[]):
#     list.append(num)
#     return list
# #调用时候就是在可变数据类型列表中添加元素
# res=append_list(1)
# print(res)
#列表时可变数据类型,在上面的基础上,会对列表进行添加值
# res1=append_list(2)
# print(res1)
# # [1]
# # [1, 2]

"""默认参数为空None"""
# def append_list(num,list=None):
#     if list is None :
#         list=[]
#         list.append(num)
#         return list
# #对应的函数在参数中为空,不可变数据类型
# #在函数中做一个判断后,不传值为空,列表重置为空
# res=append_list(1)
# print(res)
# #在函数中做一个判断后,不传值为空,列表重置为空
# res1=append_list(2)
# print(res1)
# # [1]
# # [2]

标签:函数,age,list,add,参数,my,name
From: https://www.cnblogs.com/suyihang/p/17894362.html

相关文章

  • 函数
    在Go语言中,函数通常会返回一个错误(error)作为其最后一个返回值,以允许调用方检查和处理函数执行过程中是否发生了错误nil在很多情况下用于表示空、零值或未初始化的状态。表示它不指向任何内存地址。如果err为nil,则表示成功。没有错误err可以处理,可以不处理 什么时候方法......
  • 学C笔记归纳 第十一篇——函数1
    库函数学习网站:www.cplusplus.com/reference/clibrary官方英文版:https://en.cppreference.com官方中文版:https://zh.cppreference.com尽量提高英文阅读能力,对后续学习工作帮助非常大。函数命名都是有意义的,大多包含功能英文缩写,库函数的使用必须包含头文件。 函数的组成:r......
  • 【Lidar】Laspy库介绍+基础函数(读取、可视化、保存、旋转、筛选、创建点云数据)
    ​1Laspy库介绍        laspy是一个Python库,主要用于读取、修改和创建LAS点云文件。该库兼容Python2.6+和3.5+,并且可以处理LAS版本1.0-1.3的文件。        在laspy库中,可以使用命令行工具进行文件操作,如格式转换和验证,以及比较LAS文件。此外,laspy还支持分块......
  • 舍弃99%的参数,还能达到相同的性能!阿里团队发现大模型「合二为一」的黑魔法!而且不用GPU
    动漫《龙珠》里,构想了一种“美达摩星人融合术”,通过融合术舞步就可以让譬如悟空与贝吉塔合体,成为“究极超强合体战士”悟吉塔。在《X战警:天启》中,反派大Boss也拥有吸收他人能力化为己用的强大能力。哪怕在《超级马里奥》中,马里奥也拥有吃下蘑菇和花朵获得投掷火球的能力的设定。......
  • C++中的虚函数和纯虚函数详细讲解
    1.虚函数1.1概念(1)定义一个函数为虚函数,不代表函数为不被实现的函数。(2)定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。1.2简介假设我们有下面的类层次classA{public:virtualvoidfoo(){cout<<"A::foo()iscalled"<<endl;}};c......
  • select_shape 中features参数解析
    Halcon算子select_shape-借助形状特征选择区域(选择轮廓)select_shape- 借助形状特征选择区域。原型:1select_shape(Regions:SelectedRegions:Features,Operation,Min,Max:)(将连接的区域进行筛选,筛选的特征有很多,如面积长度等,可以去掉不满足条件......
  • free内存参数介绍
    第一部分Mem行:total内存总数:15.7Gused已经使用的内存数:15.6Gfree空闲的内存数:93Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:298McachedPage缓存内存数:14G对操作系统来讲是Mem的参数,buffers/cached都是属于被使用,所以它认为free只有93M......
  • C# mysql where in 查询时参数化的问题
    大家都知道写代码查询sql的时候是需要对传入的变量参数化的,否则就会有sql注入的风险具体的原因是拼接传入的字符串会被当做sql语句进行解析,如果在传入的参数上做点手脚,就会导致sql的执行超出预期,具有很大的安全隐患,比如当登陆时传入的sql语句是selectcount(*)fromtablewher......
  • MySQL中的date_trunc()函数可以根据不同的时间单位对日期/时间进行截断或截取,返回截断
    转自:https://xkzzz.com/post/235698.htmlMySQL中的date_trunc()函数可以根据不同的时间单位对日期/时间进行截断或截取,返回截断后的日期/时间值。SELECTDATE_TRUNC('day','2019-06-0808:30:45');--截断到天,返回2019-06-0800:00:00SELECTDATE_TRUNC('hour','2019-06-0......
  • 集群参数调优
    一、关键参数设置1、HDFS参数  值  描述文件大小 文件大小         2、腾讯CHDS(对象大数据存储)参数  值  描述最大访问频次      ......