Python3 函数的定义与使用
函数是预先写好的,经过检验的,能重复使用的,用来实现单一,或相关联功能的代码段。
函数能实现程序的模块化,提高代码的利用率,节省项目开发时间。Python提供了许多内建函数,比如print()。自己也能创建函数,这叫用户自定义函数。
函数定义
定义一个自己编写的函数,规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。return None简写为return
语法
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
实例
使用函数来输出"Hello World!":
def hello() :
print("Hello World!")
hello()
输出 Hello World!
复杂点的函数应用,带参数变量的函数:
# 计算面积函数
def area(width, height):
"计算面积函数" #函数说明
return width * height
def print_welcome(name):
print("Hello", name)
print_welcome("Python")
w = 1
h = 6
print("width =", w, " height =", h, " area =", area(w, h))
以上实例输出结果:
Hello Python
width = 1 height = 6 area = 6
函数调用
定义函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。
如下调用了 print_re() 函数:
#定义函数
def print_re( str ):
"打印任何传入的字符串"
print (str);
return;
#调用函数
print_re("hello");
调用Python内置函数
Python内置了很多有用的函数,我们直接调用。
要调用一个函数,需要知道函数的名称和参数,直接从Python的官方网站查看文档:
http://docs.python.org/3/library/functions.html
在交互式命令行通过help(函数名)查看函数的帮助信息。
调用函数的时候,如果传入的参数数量不对,会报TypeError的错误
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型