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的函数的定义与使用示例相关推荐

  1. python中函数的定义包括_python中函数的定义及调用

    python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...

  2. python中的def语句_Python def 函数

    Python def 函数 在Python中,函数声明和函数定义是视为一体的.在Python中,函数定义的基本形式如下: def add(a,b): return a+b 在这里说明几点: (1)在P ...

  3. python第一条入门程序_Python语言函数代码的执行流程

    https://www.xin3721.com/eschool/pythonxin3721/ Python语言函数代码的执行流程,为了保证函数的定义先于其首次调用时执行,我们需要知道中语句的执行顺序. ...

  4. python中函数定义_Python中函数的定义与使用

    原博文 2020-02-27 16:46 − 一.函数基本定义 定义函数的目的是为了让一段代码可以被重复使用 函数定义的语法: def 函数名([参数,参数.....]): 函数主体代码(多行代码) ...

  5. python中get函数作用_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  6. dynamo python修改多个参数_python之函数

    a.sort()没有返回值.而sorted(a)是有返回值的. Python的标准比较运算符:<.<=. > .>=. ==. != 函数用法和底层分析:函数是一个可重用的程序 ...

  7. python def函数参数_Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...

  8. 在python中get是什么意思_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  9. python怎么定义正方形函数_python之函数的定义

    1. 什么是函数? 在程序中,函数就具备某一 功能的工具, 事先将工具准备好即函数的定义 遇到应用场景拿来就用即函数的调用 所以务必记住: #函数的使用必须遵循先定义,后调用原则 2.为何要用函数 不 ...

最新文章

  1. php 操作分表代码
  2. LB 终面 与 智能家电 的浅析
  3. 由多线程内存溢出产生的实战分析
  4. SVN 文件的解锁方法
  5. tar - tar 档案文件管理程序的 GNU 版本。
  6. 运维必知的23个经验教训,值得收藏!
  7. 前端学习(1948)vue之电商管理系统电商系统之排序
  8. Java基础学习总结(27)——7 款开源 Java 反编译工具
  9. 正则式获取特定标识的字符串并替换
  10. Spring设置定时器配置
  11. paip.提升用户体验--radio图片选择器 easyui 实现..
  12. Kafka从上手到实践 - 实践真知:搭建单机Kafka | 凌云时刻
  13. idea 错误: -source 1.6 中不支持 diamond 运算符的解决办法
  14. SQL必知必会【极客时间笔记】
  15. Flash Builder4.7破解方法
  16. VUE项目引入公共样式的styl文件
  17. 阿里云智能编码插件Cosy,提升开发效率杠杠滴!
  18. 求链表中的中点、上中点、下中点
  19. 电脑用js调用QQ客服聊天 阿星小栈
  20. 软件设计师教程(九)计算机系统知识-软件工程基础知识

热门文章

  1. windows ssh远程登录阿里云遇到permissions are too open的错误
  2. CRM attachment read old API debug
  3. predefined data types in UI5
  4. 如何处理TCPSocket客户端与服务器端连接中断后的异常
  5. smart filter无法从smart business应用获得值的问题分析
  6. 修改Visual Studio Code的自定义键盘快捷键
  7. Material delta download的deletion处理原理
  8. 如何使用BAdI ORDER_SAVE创建客户自定义的error message
  9. Use tcode ST01 to log authorization check
  10. 一个微服务网关的设计