python函数调用的一般形式_Python的函数的定义与使用示例
Python培训分享函数的定义与使用示例,结合实例形式分析了Python函数的定义、参数、变量作用域、返回值等相关概念与使用技巧。
Python定义函数使用def关键字,一般格式如下:
def 函数名(参数列表):
函数体
让我们使用函数来输出"HelloWorld!":
>>> 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培训:http://wap.goodprogrammer.org/kctx/python.html
python函数调用的一般形式_Python的函数的定义与使用示例相关推荐
- python中函数的定义包括_python中函数的定义及调用
python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...
- python中的def语句_Python def 函数
Python def 函数 在Python中,函数声明和函数定义是视为一体的.在Python中,函数定义的基本形式如下: def add(a,b): return a+b 在这里说明几点: (1)在P ...
- python第一条入门程序_Python语言函数代码的执行流程
https://www.xin3721.com/eschool/pythonxin3721/ Python语言函数代码的执行流程,为了保证函数的定义先于其首次调用时执行,我们需要知道中语句的执行顺序. ...
- python中函数定义_Python中函数的定义与使用
原博文 2020-02-27 16:46 − 一.函数基本定义 定义函数的目的是为了让一段代码可以被重复使用 函数定义的语法: def 函数名([参数,参数.....]): 函数主体代码(多行代码) ...
- python中get函数作用_python get函数有什么作用?示例解析
这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...
- dynamo python修改多个参数_python之函数
a.sort()没有返回值.而sorted(a)是有返回值的. Python的标准比较运算符:<.<=. > .>=. ==. != 函数用法和底层分析:函数是一个可重用的程序 ...
- python def函数参数_Python def函数的定义、使用及参数传递实现代码
Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...
- 在python中get是什么意思_python get函数有什么作用?示例解析
这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...
- python怎么定义正方形函数_python之函数的定义
1. 什么是函数? 在程序中,函数就具备某一 功能的工具, 事先将工具准备好即函数的定义 遇到应用场景拿来就用即函数的调用 所以务必记住: #函数的使用必须遵循先定义,后调用原则 2.为何要用函数 不 ...
最新文章
- php 操作分表代码
- LB 终面 与 智能家电 的浅析
- 由多线程内存溢出产生的实战分析
- SVN 文件的解锁方法
- tar - tar 档案文件管理程序的 GNU 版本。
- 运维必知的23个经验教训,值得收藏!
- 前端学习(1948)vue之电商管理系统电商系统之排序
- Java基础学习总结(27)——7 款开源 Java 反编译工具
- 正则式获取特定标识的字符串并替换
- Spring设置定时器配置
- paip.提升用户体验--radio图片选择器 easyui 实现..
- Kafka从上手到实践 - 实践真知:搭建单机Kafka | 凌云时刻
- idea 错误: -source 1.6 中不支持 diamond 运算符的解决办法
- SQL必知必会【极客时间笔记】
- Flash Builder4.7破解方法
- VUE项目引入公共样式的styl文件
- 阿里云智能编码插件Cosy,提升开发效率杠杠滴!
- 求链表中的中点、上中点、下中点
- 电脑用js调用QQ客服聊天 阿星小栈
- 软件设计师教程(九)计算机系统知识-软件工程基础知识
热门文章
- windows ssh远程登录阿里云遇到permissions are too open的错误
- CRM attachment read old API debug
- predefined data types in UI5
- 如何处理TCPSocket客户端与服务器端连接中断后的异常
- smart filter无法从smart business应用获得值的问题分析
- 修改Visual Studio Code的自定义键盘快捷键
- Material delta download的deletion处理原理
- 如何使用BAdI ORDER_SAVE创建客户自定义的error message
- Use tcode ST01 to log authorization check
- 一个微服务网关的设计