Python函数1

简介: Python函数1

文章目录


Python函数


函数的定义


函数的使用及调用过程


函数的参数传递


函数的返回值


局部变量和全局变量


lambda函数


学习目标:


Python基本代码抽象以及函数的使用方法


学会编写带有函数并复用代码的程序


Python函数


函数的定义


函数的理解与定义(IPO)


定义:函数是一段代码的表示


理解:两个作用:降低编程难度 和 代码复用


函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数是一种功能的抽象,一般函数表达特定功能


函数能提高应用的模块性,和代码的重复利用率。


定义函数:


通过保留字def


def <函数名>(<参数(0个或多个)>) : 
  <函数体>
  return <返回值>
def He():
  print("wo shi han shu")


函数的使用及调用过程


调用是运行函数代码的方式


函数的定义:


def fact(n) :
  s = 1
  for i in range(1, n+1):
  s *= i
  return s


想要函数执行必须经过调用:


fact(5)  #函数的调用,表示计算5的阶乘。


调用时要给出实际参数


实际参数替换定义中的参数


函数调用后得到返回值


调用过程:


函数被定义后调用,接收到实际参数后,函数会跑到定义出替换掉形式参数,然后用实参执行代码语句块,最终返回运算结果传回函数调用处,继续执行下面代码。


20210629112213119.png

函数的参数传递


函数可以有参数,也可以没有,但括号必须有,无参就写空括号。


可选参数传递 :函数定义时可以为某些参数指定默认值,构成可选参数


def <函数名>(<非可选参数>, <可选参数>) : 
  <函数体>
  return <返回值>


必选参数放前面,可选参数放在后面。


20210629113322762.png


可变参数传递


函数定义时可以设计可变数量参数,既不确定参数总数量


def <函数名>(<参数>, *b ) : 
  <函数体>
  return <返回值>


20210629113811898.png


函数调用时:


1.按位置传递

2.按名称传递


2021062911412846.png


函数的返回值


函数可以返回0个或多个结果


return保留字用来传递返回值

函数可以有返回值,也可以没有,可以有return,也可以没有

return可以传递0个返回值,也可以传递任意多个返回值


局部变量和全局变量


2021062912115469.png


局部变量和全局变量是不同变量


局部变量是函数内部的占位符,与全局变量可能重名但不同

函数运算结束后,局部变量被释放


可以使用global保留字在函数内部使用全局变量

使用只需要在局部变量前加上global保留字即可。


20210629121405127.png


局部变量为组合数据类型且未创建,等同于全局变量


20210629121625507.png


函数中没有使用 [ ] 来真是创建,那么这个函数中的变量会被认为是全局变量,即外部的列表ls,然后又调用了函数在列表中增加一个元素,因此最后结果是 [‘F’,‘f’,‘C’ ]。


2021062912285310.png


这里面使用了 [ ] 来真实创建了列表,因此它会被认为是一个局部变量。

局部变量运行完成就释放了。


组合数据类型在函数内部没有被真实创建,且与全局变量名字相同,那他就是一个全局变量。反之,要是它被真实创建那么它就是函数里的一个局部变量,一次性的,用完释放,节省空间。实际上Python隐藏了指针,用指针就很好理解,C指针。


使用规则


基本数据类型,无论是否重名,局部变量与全局变量不同

可以通过global保留字在函数内部声明全局变量

组合数据类型,如果局部变量未真实创建,则是全局变量


lambda函数


lambda函数返回函数名作为结果


lambda函数是一种匿名函数,即没有名字的函数


使用lambda保留字定义,函数名是返回结果


lambda函数用于定义简单的、能够在一行内表示的函数


<函数名> = lambda <参数>: <表达式>
#等价
def <函数名>(<参数>) : 
  <函数体>
  return <返回值>
f = lambda x, y : x + y
print(f(10,20))
f = lambda : "Hello handsome"
print(f())


谨慎使用lambda函数


lambda函数主要用作一些特定函数或方法的参数

lambda函数有一些固定使用方式,建议逐步掌握

一般情况,建议使用def定义的普通函数




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