python函数

Posted unicat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数相关的知识,希望对你有一定的参考价值。

python函数
  • 定义函数
语法如下:
技术图片

 

函数名后面的参数是可选项,可以是一个参数,两个参数或者是没有参数。
 
下面是一个简单的函数,功能是传给它一个叫做姓名(name)的参数,它可以打印出My name is 姓名
def intro(name):
    print("My name is %s."% name)

 

运行之后发现没反应,为什么呢?
 
我们可以拿做饺子来类比,函数的定义就是做饺子的菜谱,而调用函数,就是按照菜谱把饺子做出来。
只是做了菜谱,我们并吃不到饺子。只有按照菜谱做出饺子,我们才能吃到饺子。
 
  • 调用函数

技术图片

 

 

这里的参数值可以是基本数据类型,高级数据类型或者对应的变量也可以是其他的函数。
比如刚刚的intro(name),我们在使用函数的时候,需要给这个name赋参数值,函数会根据这个参数值来实现相应的功能。

 

  • 举例
-定义包饺子函数
def 包饺子(饺子馅):
    第一步××××
    第二步××××
 
-调用包饺子函数
包饺子(韭菜馅)
包饺子是函数名,韭菜馅是参数值
  • 函数的功能
-实现某种功能的函数
print()
intro()
-有返回值的函数
input()
int()
 
如何实现有返回值的函数

 技术图片

 

 求圆的面积

技术图片

 

 我们也可以用一个变量储存圆的面积,然后把这个变量当做参数值传递给函数.

 

  • 变量作用域
变量:用来储存和改变数据
一个变量的作用域就是指这个变量能够被正常使用的代码范围。
 
  • 变量种类
局部变量:只能在函数内部使用的变量,是局部变量
全局变量:函数外定义可以在函数内部使用的,能在程序任何位置使用的变量。要注意的是,需要在调用函数之前定义局部变量。
我们可以把一个程序比作一个合租公寓,厨房客厅是大家的公共领域,所以在公共领域的东西(全局变量)每个住户都可以使用。而其中的函数就像是每个舍友的卧室,是私人领域,私人领域的东西(局部变量)只有主人自己可以使用。
 
如图,体会全局变量和局部变量的区别:
技术图片
 
 
总结如下:

 技术图片

 

 

以上是关于python函数的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典

VSCode自定义代码片段——声明函数

Python学习 :函数

VSCode自定义代码片段8——声明函数