导读 | 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 |
-
作用:
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的作用就是将常用的代码封装起来, 便于以后使用
-
函数的行为
-
def functionname( parameters ): '''函数_文档字符串''' function_suite return [expression] # 函数不调用是不会自动执行的
-
函数的调用:使用其功能
def 函数名(): 一行或者多行代码 # 函数不调用是不会自动执行的 # 调用函数 函数名()
-
-
-
作用:
让函数依据我们给定的值来进行运算. 这样可以增强函数的通用性. 函数可以有多个参数.
-
# 我们想要编写一个具有加法功能函数, 很显然需要两个参数.
def my_add(num1, num2):
result = num1 + num2
print('num1 + num2 =', result)
my_add(10, 20)
-
参数的分类
-
实参:我们在调用函数时传递的真实数据
-
形参:函数参数,形参只是代表真实传递的数值. 多个函数参数在传递时是从左向右传递的. 当然, 在 Python 中我们也可以指定某个值给那个形参.
-
def my_add(num1, num2):
result = num1 + num2
print('num1 + num2 =', result)
my_add(num1=10, num2=20)
my_add(num2=20, num1=10)
-
按照从左向右的顺序传递叫做位置参数.
-
按照形参名字传递叫做关键字参数.
能否在调用函数时既传递位置参数, 又传递关键字参数呢?
def my_add(num1, num2, num3, num4):
result = num1 + num2 + num3 + num4
return result
my_add(100, 200, 300, num4=10)
可以, 只需要保证位置参数在关键字参数之前即可
-
定义:
当函数调用中省略了实参时默认使用的值.
-
默认参数的语法与使用:
-
在函数声明或定义时, 直接对参数赋值. 这就是设置形参的默认参数.
-
在函数调用时, 省略部分或全部的参数. 这时可以用默认参数来代替.
-
-
案例分析:
def my_function(a, b=20, c=30):
return a+b+c
my_function(10)
my_function(10, 100)
my_function(10, 100, 1000)
注意: 带有默认值的参数一定要位于参数列表的最后面.
-
全局变量:
-
在函数外部定义的变量.
-
全局指的是该变量在当前 python 文件范围内是可见的.
-
使用范围:
-
全局变量可以被当前 python 文件内的所有函数直接使用.
-
-
-
局部变量:
-
在函数内部定义的变量.
-
使用范围:
-
该变量只能在定义的函数内部使用.
-
-
-
案例分析:
# 定义全局变量
g_val = 100
# 在函数内部可以访问全局变量
def my_function1():
print(g_val)
# 在函数内部定义局部变量 my_val
def my_function2():
my_val = 100
# 尝试输出 my_function2 函数中定义的局部变量
def my_function3():
print(my_val)
# 函数调用
my_function1()
my_function2()
my_function3()
如果局部变量和全局变量命名冲突, Python 解释器会怎么做?
Python 解释器会在函数内部搜索变量 total_value, 如果找到了就直接使用, 如果找不到则到全局范围内搜索.
total_value = 100
def my_function():
total_value = 200
print('total_value:', total_value)
my_function()
-
用法:
使用 return 语句将函数的运行结果返回给函数的调用者.
-
print函数 和 return 的区别是什么?
print 只负责将内容输出到屏幕显示. 而 return 会将函数计算结果, 返回给函数的调用者.
关于 return 注意下以下几点.
-
只要函数执行碰到 return 就会停止执行.
-
函数中可以编写多个 return, 但有且只有一个 return 会执行.
-
return 后面可以跟上要返回的值, 也单独使用相当于 return None.
-
break 用在循环中, 用来终止循环执行. return 用在函数中, 用来终止函数执行.
-
-
作用:
-
函数也需要添加注释, 方便函数功能、参数以及返回值的含义能够被调用者知悉.
-
能够在调用时快捷查看函数相关信息
-
-
和单行注释相比:
-
普通的单行、多行注释, 需要查看函数定义时才能看到
-
-
快捷键
-
通过 ctrl + q 快捷键可以查看函数信息, 也可以通过 help() 函数来查看函数信息
-
-
工具:
-
DocString 是一个重要的工具, 由于它帮助你的程序文档更加简单易懂.
-
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/122267.html