首页 > 编程语言 >Python第五章节——函数

Python第五章节——函数

时间:2024-09-13 13:51:37浏览次数:12  
标签:None return 函数 Python 定义 第五章 返回值 变量

函数是组织好的,可重复使用的,用来实现特定功能的代码段

一.自定义my_len函数实现对字符串中字符数量的统计

二.函数的定义

1.定义方式:

def 函数名(传入参数):

        函数体

        return 返回值

2.调用方式:

函数名(参数)

注意:

1.如果不需要参数,那么可以对其进行省略

2.如果不需要返回值,那么也可以对其进行省略

3.函数必须先定义,后调用

三.函数的参数

1.功能:

在函数进行计算的时候接受外部(调用时)提供的数据

2.基于函数的定义语法;

def 函数名(传入参数):

        函数体

        return 返回值

3.函数的举例说明:

def add(x , y):

        result = x + y

        print("最终的结果为:" + str(result))

在这次的函数中我们提供的x和y被称为形式参数,表示函数之中要使用两个参数(注意参数之间用逗号进行分隔)

在后方我们实际调用函数时再向括号中填入的两个数据被称为实际参数,表示函数执行时真正要使用的参数值(注意传入的时候要按照顺序传入数据,其间要使用逗号分隔)

4.函数的传入参数:

(1).可以不使用参数(空参)

(2).也可以使用n个参数

四.函数的返回值

1.返回值的定义:

在函数功能完成之后会将其得到的结果返回给调用者,这个结果就是返回值

2.返回值的语法:

return 返回值

只要使用return关键字就能向调用者提供返回值

注意:

1.函数体会在遇到return之后直接结束(类比break),所以在return后方的代码不会执行

五.None

1.如果函数没有使用return提交返回值,那么函数有返回值吗?

实际上是有的,返回了一个为None的字面量,在无返回值的函数中就是以返回了None字面量而结束

None表示返回了一个空值,代表这个函数没有返回有意义的内容

2.应用场景

(1).函数无返回值的场景中

(2).if判断中

在if判断中None等同于False

一般在函数中主动返回None,以配合if判断做相关处理

(3).声明无内容的变量

定义变量,但是现在还不知道变量中的值,或现在还不需要其中有值,使用None帮助定义变量

六.函数说明文档

1.作用:

因为函数是纯代码语言,所以想要理解其中的含义就需要一行行的对代码进行阅读理解,效率很低,因此我们可以给函数添加说明文档,帮助我们理解函数的作用

即,通过多行注释的形式对函数进行解释说明

注意:内容应该写在函数体之前

七.函数的嵌套调用

1.含义:

指的是一个函数里又调用了另外一个函数

2.使用方式;

直接在函数体中调用另一个函数

注意:

1.在调用函数时,如果执行到调用另外一个函数的代码,那么就会将另一个函数中的函数体执行完毕之后再返回到当前函数中执行剩下的函数

八.变量在函数中的作用域

1.含义:

变量作用域指的是变量的作用范围(变量在哪里可用,哪里不可用),变量也主要分为全局变量与局部变量两类

2.局部变量:

(1).含义:

指的是定义在函数体内的变量,只在函数体内部生效

(2).作用:

在函数体内部临时保存数据,当函数调用完成之后就会销毁局部变量

(3).定义方式:

在函数体内部定义的变量都是局部变量

3.全局变量:

(1).含义:

指的是在函数体内和外部都能生效的变量

(2).作用:

如果有一个数据在函数A和B中都要使用,那么就需要将这个数据存储在全局变量之中

(3).在函数体外部定义的变量都是全局变量

4.global关键字

(1).作用:

使用global关键字在函数内部声明变量为全局变量,以达到修改该变量的目的

(2).使用方式:

global 变量名

标签:None,return,函数,Python,定义,第五章,返回值,变量
From: https://blog.csdn.net/NaZiMeKiY/article/details/141957534

相关文章

  • Python第四章节——循环语句
    学习循环语句的原因:循环在程序中和判断一样广泛存在,同样是非常多功能实现的基础一.while循环1.while循环的使用方法:while条件:    条件满足时完成的事件1    条件满足时完成的事件2    条件满足时完成的事件3    ...注意:1.只要条......
  • Python爬虫代理运行出错?解决办法在这里!
    在进行Python爬虫开发时,使用代理IP是常见的做法,特别是在需要大量请求目标网站时,代理IP可以有效地防止IP被封禁。然而,在实际操作中,使用代理IP往往会遇到各种问题和错误。本文将带你了解常见的Python爬虫代理运行出错的原因,并提供解决办法。常见的代理IP运行错误在使用代理IP进......
  • 1.1 Python基础
    1.1.1 推导式列表given_list=[0,1,2,3,4]given_list输出:[0,1,2,3,4]定义函数defmy_func(x):returnx**2new_list=[]foriinrange(5):new_list.append(my_func(i))new_list输出[0,1,4,9,16] 以上例子可以简化为......
  • 如何通过Python SDK 获取Collection
    本文介绍如何通过PythonSDK获取已创建的Collection对象。说明通过Collection对象,后续可进行Doc相关操作,如插入Doc、检索Doc、管理Partition等前提条件已创建Cluster:创建Cluster。已获得API-KEY:API-KEY管理。已安装最新版SDK:安装DashVectorSDK。接口定义Python......
  • 用Python实现时间序列模型实战——Day 19: 时间序列中的异常检测与处理
    一、学习内容1.时间序列中的异常检测方法在时间序列分析中,异常检测是识别时间序列中不同于正常行为的点。这些异常点可能是由于数据记录错误、极端事件或系统故障引起的,常见的异常检测方法包括:基于统计的方法:Z-score:计算每个数据点与其均值的标准差距离,判断其是否为异常......
  • Python 虚拟环境管理
    在另外一篇文章已经讲了Python版本管理。本文主要讲Python虚拟环境管理。有了这两个方面的工具,就可以实现在Python的不同版本不同虚拟环境间方便地切换。pyenv-virtualenv一般会随pyenv一起安装,也可以通过下文方式独立安装。什么是虚拟环境一种采用协作式隔离的运......
  • CTF/5/利用python自动请求网页
    最后编辑时间:2024-09-1309:23:09星期五利用python自动请求网页(面向CTF)前置知识:PythonHTMLBurp(或者任何一个你趁手的抓包软件)VSCode(或者任何一个你熟悉的编辑器)浏览器开发者模式(F12)POST请求和GET请求shell/cmd使用搭建web服务器基础为什么我们需要利用python来进......
  • Python与Go语言中的哈希算法实现及对比分析
    哈希算法是一种将任意大小的数据输入转化为固定大小的输出(通常为一个散列值)的算法,在密码学、数据完整性验证以及数据索引等场景中广泛应用。本文将详细介绍Python和Go语言如何实现常见的哈希算法,包括MD5、SHA-1、SHA-256等。文章不仅提供代码示例,还会详细解释每个算法的特点、应用......
  • Python 基础语法 06 包 模块
    模块概述模块是Python中一个包含Python代码的文件,通常以.py为扩展名。模块可以包含函数、类和变量,也可以包含可执行的代码。模块的主要作用是组织和封装代码,以便于重用和维护。导入模块的5种方式import模块名导入模块下所有的功能(函数、类等),但必须通过模块名.功能名()的......
  • 【C++基础概念理解——std::invoke()函数基础知识】
    std::invoke定义std::invoke是C++17引入的一个标准库函数,用于通用地调用可调用对象(如函数指针、成员函数指针、函数对象、lambda表达式等)。它提供了一种统一的方式来调用这些可调用对象,而不需要关心它们的具体类型。功能std::invoke可以调用以下类型的可调用对象:......