Python基础之函数的定义与使用示例


Posted in Python onMarch 23, 2019

本文实例讲述了Python基础之函数的定义与使用。分享给大家供大家参考,具体如下:

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("Welcome", name)
print_welcome("Fred")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))

以上实例输出结果:

Welcome Fred
width = 4 height = 5 area = 20

函数变量作用域

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。通过以下实例,你可以清楚了解Python函数变量的作用域:

#!/usr/bin/env python3
a = 4 # 全局变量
def print_func1():
a = 17 # 局部变量

print("in print_func a = ", a)
def print_func2():

print("in print_func a = ", a)
print_func1()
print_func2()
print("a = ", a)

以上实例运行结果如下:

in print_func a = 17
in print_func a = 4
a = 4

关键字参数

函数也可以使用 kwarg=value 的关键字参数形式被调用.例如,以下函数:

def parrot(voltage, state='a stiff', action='voom',
type='Norwegian Blue'):
print("-- This parrot wouldn't", action, end=' ')

print("if you put", voltage, "volts through it.")

print("-- Lovely plumage, the", type)

print("-- It's", state, "!")

可以以下几种方式被调用:

parrot(1000) # 1 positional argument
parrot(voltage=1000) # 1 keyword argument
parrot(voltage=1000000, action='VOOOOOM') # 2 keyword arguments
parrot(action='VOOOOOM', voltage=1000000) # 2 keyword arguments
parrot('a million', 'bereft of life', 'jump') # 3 positional arguments
parrot('a thousand', state='pushing up the daisies') # 1 positional, 1 keyword

以下为错误调用方法:

parrot() # required argument missing
parrot(voltage=5.0, 'dead') # non-keyword argument after a keyword argument
parrot(110, voltage=220) # duplicate value for the same argument
parrot(actor='John Cleese') # unknown keyword argument

返回值

Python的函数的返回值使用return语句,可以将函数作为一个值赋值给指定变量:

def return_sum(x,y):
c = x + y

return c
res = return_sum(4,5)
print(res)

你也可以让函数返回空值:

def empty_return(x,y):
c = x + y

return res = empty_return(4,5)
print(res)

可变参数列表

最后,一个最不常用的选择是可以让函数调用可变个数的参数.这些参数被包装进一个元组(查看元组和序列).在这些可变个数的参数之前,可以有零到多个普通的参数:

def arithmetic_mean(*args):
sum = 0

for x in args:


sum += x

return sum
print(arithmetic_mean(45,32,89,78))
print(arithmetic_mean(8989.8,78787.78,3453,78778.73))
print(arithmetic_mean(45,32))
print(arithmetic_mean(45))
print(arithmetic_mean())

以上实例输出结果为:

244
170009.31
77
45
0

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python算法学习之计数排序实例
Dec 18 Python
python uuid模块使用实例
Apr 08 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
django 修改server端口号的方法
May 14 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
对python生成业务报表的实例详解
Feb 03 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
python判断无向图环是否存在的示例
Nov 22 Python
Python如何在DataFrame增加数值
Feb 14 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
Python 操作 MySQL数据库
Sep 18 Python
python 常用的异步框架汇总整理
Jun 18 Python
详解用Python练习画个美队盾牌
Mar 23 #Python
详解python中TCP协议中的粘包问题
Mar 22 #Python
Python JSON格式数据的提取和保存的实现
Mar 22 #Python
Python3.4解释器用法简单示例
Mar 22 #Python
Python常见数字运算操作实例小结
Mar 22 #Python
详解python校验SQL脚本命名规则
Mar 22 #Python
pymongo中group by的操作方法教程
Mar 22 #Python
You might like
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python与R语言的简要对比
2017/11/14 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python处理document文档保留原样式
2019/09/23 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
迟到检讨书5000字
2014/01/31 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
学生检讨书怎么写
2014/10/09 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
企业催款函范本
2015/06/24 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书