Python

Python开发

Python语言

Python函数的概念和使用

函数

为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数。

可以这么说,对于任何的编程语言,函数都是一个非常重要的概念。

python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数编程语言中的优秀特性。

本章内容非常重要!

一、 函数的概念和作用

1.1什么是函数

函数就是把完成特定功能的一段代码封装起来。给该功能起一个名字(函数名)。

哪里需要实现该功能就在哪里调用该函数。

函数可以在任何时间任何地方调用。

所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用。

1.2 函数的作用

函数是能完成某一功能的代码段

函数是可重复执行的代码段

函数方便管理和维护,便于复用

二、函数的使用

2.1 函数的使用步骤

定义函数:封装独立的功能

调用函数:就是执行函数。(调用几次就函数执行几次)

2.2 函数的定义

使用函数之前一定要先定义。

python 的函数定义非常简单。

函数定义语法:

def 函数名([形参列表]):

函数体

说明:

def 是定义函数的关键字。(define function)

函数名是这个函数的符号(引用),调用这个函数的时候我们需要函数名。

函数名后的圆括号是必须的。

形参列表表示我们可以定义多个形参,接受函数调用时传递过来的参数。形参不是必须的,根据需要决定是否需要定义形参

圆括号后面必须有一个冒号:.

新起一行,必须有缩进来定义函数体。函数体就是函数每次调用的时候都会执行的代码。

示例代码:# 定义无参函数

def show():

print("我是函数内的代码1")

print("我是函数内的代码2")

# 定义有参函数,形参在函数内部可以作为普通变量使用。

def show1(a, b):

print(a + b)

定义函数名称的规则:

可以由字母,下划线,和数字组成

数字不能开头

不能与关键字重名

多个单词小写使用下划线拼接:get_sum

2.3 函数的调用

定义函数的目的是为了让函数做一些事情。

但是函数如果仅仅定义不会自己去执行。

时刻记住一句话,函数只有被调用才能被执行!

所以想要函数执行,必须显示的去调用函数。

在使用函数的时候,一定要保证声明在前,调用在后!

2.3.1 简单函数调用

函数调用非常简单,只需要: 函数名(实参)即可。当然如果函数定义的时候没有形参,则就不用实参。

def show():

print("我是函数内的代码1")

print("我是函数内的代码2")

show() # 调用函数

show() # 一个函数可以多次调用。每次调用都会执行一次函数体的代码

show()

2.3.2 带形参的函数调用

函数声明的时候,在括号内的是形参。

那么在调用函数的时候应该传递相同属性的参数过去,函数调用的时候的参数,叫做实参!

形参和实参的个数必须匹配,但是有一种情况除外,后面再说。

def add(a, b):

print(a + b)

add(2, 3)

add(20, 3)

2.4函数的返回值

我们定义的函数可以完成一个的功能,很多情况下,功能完成之后需要给函数调用者返回一些数据,这些返回的数据就需要用到函数的返回值功能。

返回值就是函数执行完毕后返回给调用处的结果

2.4.1.return的使用

比如:定义一个函数可以实现两个数的相加,然后返回给调用者计算的结果!

def add(a, b):

pass

n = a + b

return n

print(add(3, 5))

print(add(30, 5))

说明:

在函数内任何地方都可以出现return。return的作用就是结束函数,并把return后面的值返回给调用者。

一旦碰到 return,不管后面有多少代码,不管是否处于循环中,函数都会立即结束。

如果整个函数内部没有出现return,则函数会自动执行到函数体最后一行代码。

如果函数体内没有return,则函数运行结束的时候自动返回None

return后面也可以不跟返回值,这种情况下主要是为了结束函数,也会返回None (return None可以简写为return。)

案例1:一个给定的数,判断是否为质数

分析:定义一个函数,这个给定的数通过参数传递,最后结果:是否为质数,通过返回一个bool值给调用者。质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

def is_prime(num):

for i in range(2, num):

if num % i == 0:

return False

return True

num = int(input("请输入一个整数:"))

if is_prime(num):

print("%d 是质数!" % num)

else:

print("%d 不是质数!" % num)

案例2:计算输入的任意两个数之间所有的质数的和

分析:刚才已经定义了判断一个是否为质数,现在需要再定义一个可以计算两个数之间所有的质数的和的函数,并把计算结果返回给调用者。

def is_prime(num):

for i in range(2, num):

if num % i == 0:

return False

return True

def add_prime(num1, num2):

sum = 0

for num in range(num1, num2+1):

if is_prime(num):

sum += num

return sum

num1 = int(input("请输入第一个整数:"))

num2 = int(input("请输入第2个整数:"))

print("%d 到 %d 的之间所有的质数的和是:%d" % (num1, num2, add_prime(num1, num2)))

2.4.2.返回多个值

使用return一次只能返回一个值。

有些场景下,我们需要返回多个值。这种情况下我们我们可以把返回值的封装到list或tuple中,接受者拿到这个list或tuple直接解包就可以使用了。

最好封装在tuple中,因为tuple是不可变的, 所以效率比较高。

def foo(x):

return x ** 2, x ** 3, x ** 4

x = 4

a, b, c = foo(x)

print("%d 的平方是:%d, 3次方式:%d, 4次方是:%d" % (x, a, b, c))

2.5 文档注释

以前我们使用 # 来我们的代码添加注释,只使用单行注释。

我们定义了一个好函数,函数的描述等信息也应该让调用者很容易获取到,这个时候就用到文档注释。

文档注释将来可以直接生成 api 文档方便阅读。

如果要给函数添加文档注释,直接在函数内部的首行放置一个字符串即可。字符串可以是单行的(" "或者' '),也可以是是多行的(""" """ 或 ''' ''')。

但是一般使用多行字符串来定义

作为国际惯例:

注释的第一行,一般是对函数的简述。

然后一个空行。

然后开始进行详细描述函数功能等。def foo(x):

"""该函数是对参数做一些计算

计算参数的多个次幂

:param x: 要计算次幂的数字

:return: 返回2次幂、3次幂、4次幂组成的元组

"""

return x ** 2, x ** 3, x ** 4

print(foo.__doc__) # 打印函数的文档注释

内容来源于网络,如有侵权请联系客服删除

python使用函数目的_Python函数的概念和使用相关推荐

  1. python 倒叙 数组_Python函数合集:68个内置函数请收好!

    内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等.截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # abs() di ...

  2. python修饰符作用_python函数修饰符@的使用

    python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个 ...

  3. python write函数参数_Python函数-函数参数、返回值

    函数 1.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫         做subroutine(子过 ...

  4. python中mod函数用法_Python 函数的介绍和用法

    最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学. 先从基础开始啊---------- 函数 可以直接从Python的官方网站查看文档: http://docs. ...

  5. python中def fun 定义函数列表_python函数

    # -*- coding:utf-8 -*- #yys #python 3.7.2 # 1.定义函数.调用函数 # 函数:组织好的.可重复使用的.用户实现单一或者关联功能的代码段. # 函数能够提高应 ...

  6. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  7. python函数结构_Python函数基础

    Python中使用def关键字来声明函数,声明函数的格式为: 有3个需要注意的地方:函数名后面必须加冒号 如果函数体和def不在同一行,则必须缩进 return指定函数返回值,用来结束函数但retur ...

  8. python 返回函数对象_Python—函数对象与闭包

    一 函数对象 函数对象指的是函数可以被当做"数据"来处理,具体可以分为四个方面的使用. 1.1 函数可以被引用 def index(): print('from index') a ...

  9. python所有函数用法_python函数用法总结

    空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...

最新文章

  1. CSV合规的矫枉过正
  2. android ScrollView实现上拉、下拉更新
  3. PHP各个组件或工具的安装与使用
  4. 鸢尾花分类_机器学习:鸢尾花数据集--贝叶斯分类
  5. 高性能的关键:Spring MVC的异步模式
  6. 解决tomcat控制台乱码问题
  7. C++之vector容器初学(二)——插入和删除
  8. Zongsoft.Data 发布公告
  9. P7518-[省选联考2021A/B卷]宝石【主席树,二分】
  10. 【Python 必会技巧】获取字典中(多个)最大值(value)的键(key)
  11. (27)FPGA面试题动态时序模拟
  12. java 本地内存_哪个更快:Java堆还是本地内存
  13. 软件测试—软件测试基础知识—测试用例设计的方法之场景法、正交试验法和错误推断法
  14. GO SMS Pro App 被曝0day,泄露数百万条媒体消息
  15. Global Average Pooling对全连接层的可替代性分析(转)
  16. wpf ListView圆角
  17. powershell 模拟IE行为
  18. 快速利用第三方平台SDK,实现点对点语音通话
  19. 计算机视频追踪方向,基于深度学习的目标视频跟踪算法综述
  20. Ubuntu Linux访问小米手机存储卡

热门文章

  1. python下载在哪个盘_Windows下载安装python详情和注意事项
  2. Atmel跑Linux的arm芯片,Linux已被移植到Atmel的ATmega微控制器
  3. python基础课程1(看代码看注释)--基本操作和数据类型
  4. HTML文本下划线效果,聊聊CSS中文本下划线_CSS, SVG, masking, clip-path, 会员专栏, text-decoration 教程_W3cplus...
  5. python编程题计算矩阵对角线_Python练习题 028:求3*3矩阵对角线数字之和
  6. opencv1-加载、修改、保存图像
  7. 字节内部自动化测试培训资料,明年涨薪用得上
  8. Vue项目中自动将px转换为rem
  9. iOS开发造轮子 | 通用占位图
  10. mysql ERROR 1045 和2058时(28000): 错误解决办法