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中的序列化存储的方法
Apr 28 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python二分查找详解
Sep 13 Python
用Python编写简单的微博爬虫
Mar 04 Python
python获取代理IP的实例分享
May 07 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
django 通过URL访问上传的文件方法
Jul 28 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
python求解汉诺塔游戏
Jul 09 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 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
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
JS中的三个循环小结
2017/06/20 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
深入理解Javascript中的this关键字
2015/03/27 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
外科护士长工作总结
2015/08/12 职场文书
《静夜思》教学反思
2016/02/17 职场文书
导游词之青岛太清宫
2019/12/13 职场文书