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 open读写文件实现脚本
Sep 06 Python
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
Python脚本实现自动发带图的微博
Apr 27 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
Python----数据预处理代码实例
Mar 20 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
详解基于Scrapy的IP代理池搭建
Sep 29 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
Smarty安装配置方法
2008/04/10 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python的keyword模块用法实例分析
2015/06/30 Python
python编程嵌套函数实例代码
2018/02/11 Python
python3调用R的示例代码
2018/02/23 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
通过python检测字符串的字母
2020/02/18 Python
openCV提取图像中的矩形区域
2020/07/21 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
《乌塔》教学反思
2014/02/17 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
民用住房租房协议书
2014/10/29 职场文书
优秀教师先进材料
2014/12/16 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
电影开国大典观后感
2015/06/04 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python