点击蓝色“DevOps架构实战”关注我哟
分享到“朋友圈”,每天上午 08:06,干货推送!

函数能提高应用的模块性和代 码的重复利用率,Python中已经提供了很多内建函数,比如print(),同时Python还允许用户自定义函数。
一、定义
定义函数使用关键字 def ,后接函数名和放在圆括号( )中的可选参数列表,函数内容以冒号起始并且 缩进。一般格式如下:
def 函数名(参数列表):
"""文档字符串"""
函数体
return[expression]
注意:参数列表可选,文档字符串可选,return语句可选。
二、 作用域
在函数内部定义的变量拥有一个局部作用域,在函数外定义的拥有全局作用域。注意:在函数内部可以 引用全局变量,但无法对其赋值(除非用 global 进行声明)。
a=5 #全局变量a
deffunc1():
print('func1()printa=',a)
deffunc2():
a=21 #局部变量a
print('func2()printa=',a)
deffunc3():
globala
a=10 #修改全局变量a
print('func3()printa=',a)
func1()
func2()
func3()
print('theglobala=',a)
三、函数调用
1、普通调用 与其他语言中函数调用一样,Python中在调用函数时,需要给定和形参相同个数的实参并按顺序一一对 应。
deffun(name,age,gender): print('Name:',name,'Age:',age,'Gender:',gender,end='')
print() fun('Jack',20,'man')
2、使用关键字参数调用函数 函数也可以通过 keyword=value 形式的关键字参数来调用,因为我们明确指出了对应关系,所以参数的 顺序也就无关紧要了。
deffun(name,age,gender):
print('Name:',name,'Age:',age,'Gender:',gender,end='')
print()
fun(gender='man',name='Jack',age=20)
----------------------end---------------------
推荐阅读:






