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中title()方法的使用简介
May 20 Python
深入解读Python解析XML的几种方式
Feb 16 Python
Fabric 应用案例
Aug 28 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python如何使用代码运行助手
Jul 03 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
浅析php原型模式
2014/11/25 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Yii框架安装简明教程
2020/05/15 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Python函数嵌套实例
2014/09/23 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Python中itertools的用法详解
2020/02/07 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
意大利单身交友网站:Meetic
2020/07/12 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
主管职责范文
2013/11/09 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书