Python函数

本文详细介绍了Python中函数的使用,包括内置函数如input()、print()等,以及如何自定义函数。自定义函数遵循def关键字定义,通过参数列表和函数体实现代码复用。函数调用时,传入实际参数。参数传递分为值传递和引用传递,前者适用于不可变类型,后者适用于可变类型。值传递中形参改变不会影响实参,而引用传递则会。文章通过实例展示了这两种传递方式的不同效果。
摘要由CSDN通过智能技术生成

Python 中函数的应用非常广泛,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。

除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。以下是简单的规则:

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

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

def 函数名(参数列表):
函数体
return 表达式

默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。

实例:

def max(a,b):
    if a>b:
        return a
    else:
        return b 
a=11
b=22
print(max(a,b))

实例输出结果:
22

调用函数
函数定义完成以后,就相当于拥有一段具有某种功能的代码块,要想让这些代码块能够执行,则需要调用该函数。函数调用的基本形式如下:
函数名 (实参列表)
在函数调用时,根据需要传入实际的参数值。

实例:

def hello():
print("Hello world!")

hello()

实例输出结果:
Hello world!

函数值传递和引用传递
通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。在使用函数时,经常会用到形式参数(简称“形参”)和实际参数(简称“实参”),二者都叫参数,之间的区别是:形式参数:在定义函数时,函数名后面括号中的参数就是形式参数。实际参数:在调用函数时,函数名后面括号中的参数称为实际参数,也就是函数的调用者给函数的参数。

Python 中,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递:值传递:适用于实参类型为不可变类型(字符串、数字、元组);引用(地址)传递:适用于实参类型为可变类型(列表,字典);值传递和引用传递的区别是,函数参数进行值传递后,若形参的值发生改变,不会影响实参的值;而函数参数继续引用传递后,改变形参的值,实参的值也会一同改变。

值传递的实例:

def swap(a,b):
    a,b=b,a
    print(a,b)
a=3
b=7
swap(a,b)
print(a,b)

实例输出结果:
7  3
3  7

引用传递的实例:

def swap(dw):
    dw['a'],dw['b']=dw['b'],dw['a']
    print(dw['a'],dw['b'])
dw={'a':4,'b':7}
swap(dw)
print(dw['a'],dw['b'])

实例输出结果:
7  4
7  4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值