关于python函数,你该了解这些

简介: 关于python函数,你该了解这些

1.创建一个函数

语法格式

def functionname([parameterlist]):
[functionbody]

functionname:函数名称,在调用函数时使用

parameterlist:可选参数,用于指定向函数中传递的参数(也可以没有)。

functionbody:函数体,函数被调用的后,要执行的功能代码

举例
def func(x, y, z):

return x * 100 + y * 10 + z

2.调用函数

语法格式

functionname([parameterlist])
形参
形参全名形式参数,又称虚拟变量。实参和形参可以重名。形参只是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。必须注意实参的个数,类型应与形参一一对应。

实参
实参全名实际参数,在调用函数时()里写的是实参,实参可以是常量、变量、表达式或者函数。需要注意的是,在进行函数调用时,这些实参必须要有明确的值。

位置参数
按照从左到右的顺序依次定义的参数

举例

调用上面创建的函数

def func(x, y, z):
 
    return x * 100 + y * 10 + z
 
print(func(3,2,1))

运行结果

image.png

关键字参数
关键字参数针对实参,即实参在定义时,按照key=value形式定义

举例

def func(x, y, z):
 
    return x * 100 + y * 10 + z
 
print(func(y=3,z=2,x=1))

执行结果
image.png

可变长参数
不确定调用时需要传入多少个参数

按位置定义的可变长度的实参(*)

语法格式

def func(x, y, *args)
*args 会把传入的 多余的 参数以一个元组的形式存放

举例

def func(x, y, z,*args):
    print(args)
    return x * 100 + y * 10 + z
 
print(func(1,2,3,4,5,6))

执行结果

image.png

其他

def func(x, y, z):
 
    return x * 100 + y * 10 + z
 
print(func(*{'x':3, 'y':2, 'z':1}))

将字符'x'传给第三个参数z,字符'y'传给第二个参数y,字符'z'传给第一个参数x

执行结果

image.png

变量的作用域

全局变量
不仅可以在函数外访问,函数内也可以访问

在函数外定义
在函数内定义,需要使用global关键字修饰
局部变量
在函数内部定义并使用的变量,只在函数内部有效,函数运行之前或者运行完毕后,所有的名字就都不存在了,所以在函数外部使用函数内部定义的变量,会抛出NameError异常

​​​​​​​3.匿名函数

指没有名字的函数,应用在一个需要函数但是又不想费事起名字的情况,通常情况,这种函数只使用一次,关键字lambda

语法格式

result=lambda[arg1[,arg2,...,argn]]:expression
result:用于调用lambda表达式

[arg1[,arg2,...,argn]]:可选参数,指定要传递的参数列表

expression:必选参数,用于指定一个实现具体功能的表达式
**
举例**

定义一个计算圆面积的函数并调用

代码:

import math
def s(r):
    s=math.pi*r*r
    return s
r=3
print('半径面积为:%d,圆面积为:%.2f'% (r,s(r)))

执行结果

image.png

转化为lambda表达式的代码:

import math
r=3
s=lambda r:math.pi*r*r
print('半径面积为:%d,圆面积为:%.2f'% (r,s(r)))
相关文章
|
3天前
|
存储 缓存 算法
Python中的hash函数
Python中的hash函数
|
5天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
15天前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
35 10
|
12天前
|
Python
【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈
本文提供了实现一个包含min函数的栈的Python代码,确保min、push和pop操作的时间复杂度为O(1)。
12 4
|
14天前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
11 1
|
18天前
|
IDE API 开发工具
|
24天前
|
Python
python中定义函数时使用位置参数
【7月更文挑战第25天】
28 7
|
21天前
|
开发者 Python
Python函数与模块使用方法
【7月更文挑战第24天】Python 是一种功能强大的编程语言,拥有丰富的函数和模块,使得开发者能够轻松地构建复杂的应用程序。本文将介绍 Python 中函数和模块的基本使用方法,并提供一些代码实例。
25 3
|
23天前
|
Python
Python - ljust(width[, fillchar])函数
综上所述,`ljust()` 方法是Python中处理文本对齐的重要工具之一,特别是在需要将输出结果格式化为列状数据时。通过合理地利用这一方法,可以大大增强程序的可读性和专业度。
29 4
|
26天前
|
Python
Python中使用函数参数
【7月更文挑战第23天】
16 2