Python3 函数

本文详细介绍了Python3的函数定义、调用、参数传递方式,包括必需参数、关键字参数、默认参数、不定长参数以及匿名函数lambda。还特别提及了Python3.8新增的强制位置参数特性,帮助读者全面掌握Python3函数的使用。
摘要由CSDN通过智能技术生成

Python3 函数

  • 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
  • 函数能提高应用的模块性,和代码的重复利用率。
  • 自己创建的函数被叫做用户自定义函数。

1.定义函数

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号 : 起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回 None。
  • 格式:
def 函数名(参数列表):
    函数体

2.函数调用

  • 函数调用格式 函数名(参数)

3.参数传递

  • 在 python 中,类型属于对象,变量是没有类型的:比如 a=1, 1是整数类型,若a=“str”,"str"为字符串,但是a不是整数类型也不是字符串类型,变量没有类型她仅仅是一个对象的引用(一个指针),可以是指向 int 类型对象,也可以是指向 String 类型对象。
  • 不可变类型的参数传递:类似 C++ 的值传递,如整数、字符串、元组。如 fun(a),传递的只是 a 的值,没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值,则是新生成一个 a 的对象。
  • 可变类型的参数传递:类似 C++ 的引用传递,如 列表,字典。如 fun(can),则是将 can 真正的传过去,修改后 fun 外部的 can 也会受影响
  • strings, tuples, 和 numbers 是不可更改的对象,而 list,dict还有集合 等则是可以修改的对象。
  • python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

4.参数

(1).必需参数

  • 必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

(2).关键字参数

  • 关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
  • 使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
  • 例:
def add(a,b):
    return a+b

print(add(b=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值