一函数简介(function)
def 函数名([形参1,形参2,...形参n]) :
代码块
二、定义函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
语法:
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表): 函数体
三、函数的调用:
要调用一个函数,需要知道函数的名称和参数。
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
>>> a = abs # 变量a指向abs函数 >>> a(-1) # 所以也可以通过a调用abs函数 1
调用方法:
函数对象(参数)
四、函数的参数:
以下是调用函数时可使用的正式参数类型:
①位置参数
②关键字参数
③默认参数
def fn(a = 5 , b = 10 , c = 20): #这种给定值的是默认参数 print(‘a =‘,a) print(‘b =‘,b) print(‘c =‘,c) fn(1 , 2 , 3) #这个就是位置参数 fn(b=1 , c=2 , a=3) #这个就是关键字参数
④不定长的参数
#语法:以元组的形式导入
def functionname([formal_args,] *var_args_tuple ): "函数_文档字符串" function_suite return [expression]
#以字典的形式导入,传参是键值对方式
def functionname([formal_args,] **var_args_dict ):
"函数_文档字符串"
function_suite
return [expression]
五、变量作用域
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:
以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内置中找。
g_count = 0 # 全局作用域 def outer(): o_count = 1 # 闭包函数外的函数中 def inner(): i_count = 2 # 局部作用域
原文:https://www.cnblogs.com/jieperhaps/p/11425200.html