Python基础任务4

函数的定义

Python 定义函数使用 def 关键字,一般格式如下:

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

示例:
在这里插入图片描述
定义函数简单的规则如下:

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

函数参数与作用域

1、Python函数的参数传递:

1)不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
2)可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

2、变量作用域
Python变量访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:

L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G (Global) 全局作用域
B (Built-in) 内置作用域(内置函数所在模块的范围)

以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内置中找。

3、调用函数时可使用的正式参数类型

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

3.1)必须参数须以正确的顺序传入函数。须以正确的顺序传入函数。
如:
在这里插入图片描述
3.2)关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
在这里插入图片描述
3.3)默认参数
调用函数时,如果没有传递参数,则会使用默认参数。

3.4)不定长参数
基本语法如下:

def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

函数返回值

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值