【Python学习笔记】十一.Python3函数

【Python学习笔记】十一.Python3函数,第1张

文章目录
  • 0.序言
  • 1.定义一个函数
  • 2.函数调用
  • 3.参数
    • 3.1.必需参数
    • 3.2.关键字参数
    • 3.3.默认参数
    • 3.4.不定长参数
  • 4.匿名函数
  • 5.return语句

相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
【Python学习笔记】七.Python3运算符
【Python学习笔记】八.Python3条件控制
【Python学习笔记】九.Python3循环语句
【Python学习笔记】十.Python3迭代器与生成器
【Python学习笔记】十一.Python3函数
【Python学习笔记】十二.Python3模块

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


0.序言
  • 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段
  • 函数能提高应用的模块性,和代码的重复利用率。
1.定义一个函数
  • 函数代码块以 def 关键词开头,后接函数标识符名称圆括号 ()
  • 任何传入参数自变量必须放在圆括号中间圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串(备注,写函数说明)。

Python 定义函数使用 def 关键字,如下所示:

def 函数名(参数列表):
    函数体

实例:

def max(a, b):
    if a < b:
        return b
    else:
        return a


value = max(3, 5)
print(value)
2.函数调用
def max(a, b):
    if a < b:
        return b
    else:
        return a

# 调用自定义的max函数,并将返回值赋值给变量value
value = max(3, 5)
print(value)
3.参数

调用函数时,可以使用的参数有以下4种:

  • 必需参数
  • 关键字参数
  • 默认参数
  • 不定长参数
3.1.必需参数

必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样,否则会报错。

def printme( str ):
   "打印任何传入的字符串"
   print (str)
   return
 
# 调用 printme 函数,不加参数str会报错
printme()
3.2.关键字参数

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

def print_info(name, age):
    """打印年龄和姓名"""
    print("姓名:", name, ",年龄:", age)
    return


# 调用函数时,参数顺序与声明的不一致
print_info(age=18, name='allenpandas')
"""
输出结果为:
姓名: allenpandas ,年龄: 18
"""
3.3.默认参数
def print_info(name, age=20):
    """打印年龄和姓名"""
    print("姓名:", name, ",年龄:", age)
    return


# 调用函数时,没有传递参数age的值;age使用了默认值20
print_info(name='allenpandas')
"""
输出结果为:
姓名: allenpandas ,年龄: 20
"""
3.4.不定长参数

当前函数需要处理的参数数量,比当初声明时的参数数量要多。

#加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
def print_info(*var_tuple):
    print(var_tuple)

# 调用函数时,可以传递多个参数
print_info(10, 'allenpandas', '女')

"""输出结果为:
(10, 'allenpandas', '女')
"""
4.匿名函数
  • Python 使用lambda来创建匿名函数。
  • 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数(函数内容还是有的,但函数没有名字)。

格式:
lambda [参数1, 参数2, ……, 参数n ] : 表达式

代码:

# 定义了匿名函数,参数是a,函数的作用是将a×10
x = lambda a: a * 10

# 调用函数并传参,a=5, x(5) = 5 * 10 = 50
print(x(5))
5.return语句

return语句用于退出函数,选择性地向调用方返回一个表达式。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/920794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存