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变量与常量
Jun 02 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
Python对列表的操作知识点详解
Aug 20 Python
python、Matlab求定积分的实现
Nov 20 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
如何卸载python插件
Jul 08 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
Python中Selenium对Cookie的操作方法
Jul 09 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常用文件操作函数汇总
2014/11/22 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
Vue指令指令大全
2019/02/09 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
python的re模块应用实例
2014/09/26 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
汽车车尾标语大全
2015/08/11 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python