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 自动补全(vim)
Nov 30 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
详解Python进程间通信之命名管道
Aug 28 Python
python微信公众号开发简单流程
Mar 23 Python
对Python 语音识别框架详解
Dec 24 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
Pytest中conftest.py的用法
Jun 27 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生成静态HTML速度快类库
2007/03/18 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php生成动态验证码gif图片
2015/10/19 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
python安装与使用redis的方法
2016/04/19 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
大整数数相乘的问题
2012/07/22 面试题
银行实习人员自我鉴定
2013/09/22 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
质量负责人任命书
2014/06/06 职场文书
班级读书活动总结
2014/06/30 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
学籍证明模板
2014/11/21 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python