python(15)--函数设计

简介: python(15)--函数设计

前言


函数是可重用的程序代码块。

函数的作用,不仅可以实现代码的复用,还可以保证修改函数的代码时,所有调用该函数的地方都能得到体现。目前我已知函数的作用是:对代码实现了封装、函数调用、传递参数、返回计算结果等。


正文

1.函数的分类

Python 中函数分为如下几类:

1.内置函数,abs(),bin(),chr()等这些都是内置函数,具体有哪些内置函数请参考:Python(1)变量的命名规则_码银的博客-CSDN博客。


2.标准库函数,我们可以通过 import 语句导入库,import turtle。


3.第三方库函数,Python 社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导入,然后可以使用这些第三方库的函数


4.用户自定义函数,用户自己定义的函数,也就是开发中适应用户自身需求定义的函数。


       本篇文章所说的主要内容就是如何自定义函数,其他种类函数都是准备好的,知识体系庞大的,仅靠一篇文章我也说不了。


2.函数的定义和调用

2.1 格式和要点

格式:

def 函数名 (【参数列表】):

       程序代码区域

       return[返回值]

要点:


(1)Python 执行 def 时,会创建一个函数对象,并绑定到函数名变量上。


(2)园括号内是形式参数列表,有多个参数则使用逗号隔开


(3)形式参数不需要声明类型,也不需要指定函数返回值类型


(4)无参数,也必须保留空的圆括号


(5)实参列表必须与形参列表一一对应


(6)如果函数体中包含 return 语句,则结束函数执行并返回值


(7)如果函数体中不包含 return 语句,则返回 None 值。


2.2 形参和实参

def qiuMax(a,b):
    '''这里是函数的注释部分if,尽量说点有用的,我就先不说了'''
    if a>b:
        print("两数字比较,最大值为:",a)
    else:
        print("两数字比较,最大值为:",b)
a=input("a=")
b=input("b=")
qiuMax(a,b)


dc690e57e699445380b46bd19df50eba.png


上面的 qiuMax 函数中,在定义时写的 qiuMax ( a , b )。 a 和 b 称为"形式参数",简称"形参"。也就是说,形式参数是在定义函数时使用的。形式参数的命名只要符合"标识符"命名规则即可。


在调用函数时,传递的参数称为"实际参数",简称"实参"。上面代码中, qiuMax (a,b),通过input()函数输入的a,b就是实际参数。


2.3返回值

return 返回值要点:

1.如果函数体中不包含 return 语句,则返回 None 值。

2.如果函数体中包含 return 语句,则结束函数执行并返回值;

3.要返回多个返回值,使用列表、元组、字典、集合来操作。


a.返回none

1. def good(name):
2. '''zhushi'''
3. print(name,"是最棒的!")
4. fanhui=good("胡沙彼")
5. print(fanhui)
6. print(type(fanhui))


6ee418f5d85c410abf3a28d6e4eb38c2.png


结果显示没有返回值。

b.单一返回值

1. def jianfa(a,b):
2. '''这里是函数的注释部分'''
3.     ret=a-b
4. return ret
5. w=jianfa(1,2)
6. print(w)


8fc724d777cd40faa7e80e881b3258bc.png


结果显示返回值是-1 。

c.返回多个数据

def jianfa(a,b):
    '''这里是函数的注释部分'''
    ret1 = a + b
    ret2 = a - b
    ret3 = a * b
    ret4 = a / b
    return ret1,ret2,ret3,ret4
w,x,y,z=jianfa(10,20)
print("这是四个返回值:\n%s\n%s\n%s\n%s" % (w,x,y,z))

e8eb3ab8703a4389ac038a867c7f02b8.png


目录
相关文章
|
4天前
|
存储 缓存 算法
Python中的hash函数
Python中的hash函数
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
17天前
|
存储 Serverless 数据处理
Python - len(string)函数
通过上述介绍和示例,我们可以清楚地看到,在Python中,`len()`函数是处理字符串以及其他可迭代对象长度的重要工具。它简单、易用,但在实际应用中却非常强大,无论是在基础编程还是在复杂的数据处理中,`len()`函数都扮演着不可或缺的角色。
36 10
|
13天前
|
Python
【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈
本文提供了实现一个包含min函数的栈的Python代码,确保min、push和pop操作的时间复杂度为O(1)。
13 4
|
15天前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
12 1
|
19天前
|
IDE API 开发工具
|
25天前
|
Python
python中定义函数时使用位置参数
【7月更文挑战第25天】
28 7
|
23天前
|
开发者 Python
Python函数与模块使用方法
【7月更文挑战第24天】Python 是一种功能强大的编程语言,拥有丰富的函数和模块,使得开发者能够轻松地构建复杂的应用程序。本文将介绍 Python 中函数和模块的基本使用方法,并提供一些代码实例。
25 3
|
25天前
|
Python
Python - ljust(width[, fillchar])函数
综上所述,`ljust()` 方法是Python中处理文本对齐的重要工具之一,特别是在需要将输出结果格式化为列状数据时。通过合理地利用这一方法,可以大大增强程序的可读性和专业度。
29 4
|
27天前
|
Python
Python中使用函数参数
【7月更文挑战第23天】
17 2