python--函数

news2024/11/24 10:32:53

目录

  • 函数
    • 1.1 自定义函数
    • 1.2 调用函数
    • 1.3 作用域

函数

1.1 自定义函数

  1. 无参数、无返回值
def function():
	表达式
  1. 无参数、有返回值
def function():
	表达式
	return 需返回的值

tips:函数中可以有多个return语句,但是只要执行一个return语句,就意味着这个函数的调用完成。

  1. 有参数、无返回值
def function(行参列表):
	表达式

tips:
a. 在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收;
b. 参数列表中变量的个数根据实际传递的数据的多少来确定。

  1. 有参数、有返回值
def function(行参列表):
	表达式
	return 需返回的值4
  1. 函数名不可重复

eg:
函数的定义与调用

#函数的定义
def info():
    print("python")

#函数的调用
info()

带参数的函数

#带参数的函数
def addf(a,b):
    c = a + b
    print(c)

addf(13,14)

带返回值的函数

#带返回值的函数
def addf1(a,b):
    return a+b #通过return返回运算结果
# print(addf1(12,13))   #返回的运算结果需要打印
result = addf1(12,13)
print(result)

带返回值的函数

#带返回值的函数
def addf1(a,b):
    return a+b #通过return返回运算结果
# print(addf1(12,13))   #返回的运算结果需要打印
result = addf1(12,13)
print(result)

#返回多个值的函数
def divid(a,b):
    c = a//b
    d = a%b
    return c,d #多个返回值用逗号分隔

c1, d1 = divid(9,4) #同时返回多个值,需要用多个变量来接收返回内容
print("商:%d,余:%d"%(c1,d1))

在这里插入图片描述

1.2 调用函数

  1. 调用的方式:
    函数名([实参列表])

  2. 调用函数时,定义时有行参,调用时就应传递参数

  3. 调用时,实参的个数和先后顺序应与定义函数一致

  4. 调用的函数有返回值,可以用一个变量来保存

1.3 作用域

  1. 局部变量:在一个函数中定义的变量,只能在本函数中使用
  2. 全局变量:在函数外定义的变量,可以在所有函数中使用
    #有局部变量优先使用,无局部变量使用全局变量
    #在函数中修改全局变量
#全局变量和局部变量
a = 600
b = 3
def test1():
    a = 300
    print("test1---before change: a = %d" %a)
    a = 100
    print("test1---after change: a = %d" % a)


def test2():
    a = 500 #不同函数可以定义相同的变量
    print("test2----a = %d" %a)

def test3():
    global a  # 声明全局变量在函数中的标识符
    a = 6

def test4():
    print("test3------a = %d" % a)  # 使用全局变量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/20749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PPT+Visio复现顶刊三维流程图

复现 论文中的图3,改图是研究流程,主要讲了神经网络的流程。 A future land use simulation model (FLUS) for simulating multiple land use scenarios by coupling human and natural effects https://doi.org/10.1016/j.landurbplan.2017.09.019 1.…

【Touchstone 1.02.0数据格式解析】

Touchstone 1.0&2.0数据格式解析 在进行S参数仿真时,一般存储的S参数模型为SnP格式,如双端口模型为S2P格式,四端口模型为S4P格式。了解SnP格式的具体要求,对于S参数的应用具有重要作用。 本质上,S参数是由S参数矩…

对比Python,PySpark 大数据处理其实更香

对于数据分析师、数据科学家和任何使用数据的人来说,能够熟练而有效地处理大数据是一项非常有优势的技能。 如果你已经熟悉运用 Python 和 pandas 做常规数据处理,并且想学习处理大数据,那么熟悉 PySpark,并将用其做数据处理&…

免费搜题系统搭建

免费搜题系统搭建 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳…

C语言详细知识点复习(上)

文章目录一、C语言概述1、C语言的主要特点2、算法的概念及特点二、C程序设计的基础语法1、常量和变量2、数据类型3、运算符和表达式4、C 语句5、数据的输入和输出三、选择结构四、循环结构1、循环结构2、break\continue3、循环程序举例一、C语言概述 1、C语言的主要特点 程序…

微信小程序最新用户头像昵称获取规则调整应对措施(2022)

目录一、调整二、应对措施2.1 更新头像2.2 更新昵称三、完整代码一、调整 小程序用户头像昵称获取规则调整公告 以前通过wx.getUserProfile获取用户信息,用户点击同意以后,便可以直接获取相关信息,但是官方最近做出了调整,直接将…

图书管理系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一.界面设计 1.管理员菜单 2.用户菜单 3.用户操作: 查找图书借阅图书归还图书显示图书 4.管理员操作 查找图书新增图书删除图…

【Matlab】Matlab导入多个.mat文件并画图的过程详解

Matlab导入多个.mat文件并画图的过程详解0. 实验背景1. 导入.mat文件存储1.1 导入.mat文件及作图最简单的方式:1.2 导入.mat文件及作图的脚本代码2. plot画图总结2.1 画散点图2.1.1 点形状2.1.2 点大小2.1.3 点颜色2.1.4 点填充2.2 画折线图2.2.1 折线形状2.2.2 折线…

多路转接(IO复用)接口介绍

文章目录引言select函数声明参数以及类型介绍返回值select代码演示优缺点poll函数声明参数以及类型介绍返回值poll代码演示优缺点epollepoll三调用简述epoll实现原理epoll代码演示epoll工作方式对比LT和ET注意点引言 此文仅仅作为多路转接api的介绍和使用,而对于五种IO模型的介…

闲活章始:初创纪元

OK先说好,标题沙雕的原因是因为要求不少于5个字 不打算提炼语言了,浓缩表达是个费事活。既然文章归为闲活,其中也来些闲话较好。主要给自己看,能帮助他人更妙。 待闲活干好之日,就是文章收费之时。 做什么 做…

(JVM)运行时数据区的总结以及常见大厂面试题

运行时数据区的总结以及常见大厂面试题 线程私有的:程序计数器、本地方法栈、虚拟机栈 虚拟机栈里的栈帧的结构:返回值、局部变量表、操作数栈、动态链接(装着指向运行时常量池的当前方法的引用,知道当前方法是引用运行时常量池中…

中国制造2025-智能制造是强国必由之路

《中国制造2025》十大重点领域 新一代信息技术产业:集成电路及专用设备、信息通信设备、操作系统与工业软件、智能制造核心技术信息设备 高档数控机床和机器人:高档数控机床与基础制造装备、机器人 航空航天装备:飞机、航空发动机、航空机载设备与系统…

软件测试---前言篇

一 : 主要内容 二 : 什么是软件测试 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程.上面这是官话 . 在我们日常生活中 , 就有许多测试的行为 , 比如地铁站的金属检测仪 , 用于检测旅客…

【SpringBoot笔记26】SpringBoot框架集成ElasticSearch数据库

这篇文章,主要介绍SpringBoot框架如何集成ElasticSearch数据库。 目录 一、SpringBoot集成ES 1.1、ElasticSearch介绍 1.2、引入ES依赖 1.3、实例化ES对象 1.4、创建测试控制器 一、SpringBoot集成ES 1.1、ElasticSearch介绍 ElasticSearch是一款分布式&…

[附源码]java毕业设计网上购物商城系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Allegro只给孔或pin加背钻属性操作指导

Allegro只给孔或pin加背钻属性操作指导 Allegro支持只给孔加背钻属性,除了孔,pin也是可以的,具体操作步骤如下 选择Edit-Property命令 Find选择Net 选择需要背钻的网络添加背钻属性,点击OK 设置下背钻参数 选择背钻种类,top钻选择top,bottom钻选择bottom 把需要背钻…

科研笔记—Ergodic Rate Analysis of STAR-RIS Aided NOMA Systems

Ergodic Rate Analysis of STAR-RIS Aided NOMA Systems 1 STAR-RIS2 摘要3 系统模型3.1 信道3.2 用户位置3.3 ES(Energy Splitting)能量分裂协议3.4 NOMA3.5 信道模型3.6 信干噪比4 仿真4.1 遍历率分析星型智能反射面辅助NOMA系统的遍历率分析 原文链接…

Day08--初步创建并使用自定义组件

提纲挈领: 1.如何创建自定义组件? 我的操作: ************************************************* ************************************************* ************************************************* *****************************…

Netty:入门(2)

相关文章: 《IO 模型与多路复用》 《Java NIO》 《Netty:入门(1)》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 前言 在前文中,我们…

Spring 中 Bean 对象的存储和取出

由于 Spring 拥有对象的管理权,所以我们也需要拥有较为高效的对象存储和取出的手段,下面我们来分别总结一下: 存对象 配置文件 在存储对象之前,我们需要先配置一下 Spring 的扫描目录,这样 Spring 即可在正确的目录…