Python-函数(一)

系统-等保三级-CentOS Linux 7合规基线检查 shell脚本 阅读详情

函数的定义

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数

函数的定义和调用

  • 定义函数

    def 函数名():
        代码
    

    demo:

    #  定义一个函数,来打印信息
    def print_msg():
        print("======================")
        print("     Hello  Python")
        print("======================")
    
  • 调用函数
    定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
    调用函数很简单的,通过 函数名() 即可完成调用
    demo:调用上面定义的print_msg函数

    print_msg()
    

    这里写图片描述

函数的文档说明

这里写图片描述
这里写图片描述

函数的参数

  • 定义带有参数的函数:

    def sum_num(a, b):
        print a + b 
    
  • 调用带有参数的函数(以商贸的sum_num函数为例)

    sum_num(11,22)
    
  • 注意:调用带有参数的函数,一定要注意参数的顺序,要一一对应

  • 小总结:
    • 定义参数时小括号中的参数,是用来接收参数用的,叫做形参
    • 调用函数时小括号中的参数,是用来传递给函数的,叫做实参
  • 缺省参数
    缺省参数就是给参数指定一个默认值,但是要注意:缺省参数不能作为第一个参数。

    def print_msg(name,profession="student"):
        print("name:%s" % name)
        print("profession: %s" % profession)
    print_msg(name="zhangsan")
    

    这里写图片描述

  • 不定长参数
    有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。
    基本语法如下:

    def 参数名[参数1, *args, **kwargs]:
        执行的代码
    

    加了星号的变量args会存放所有未命名的变量参数,args为元组;而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典。

  • 引用参数
    Python中函数参数是引用传递(注意不是值传递)。对于不可变类型,因变量不能修改,所以运算不会影响到变量自身;而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量。

函数的返回值

  • 所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果

    def add2num(a, b):
        c = a+b
        return c
    

    或者

     def add2num(a, b):
         return a+b
    
  • 当函数有多个返回值时,是可以用return一起返回的,返回值之间是有逗号隔开
Zotero内存占用与存储优化:从根源解决卡顿与空间不足 文献管理软件在学术工作中扮演着重要角色,其核心原理是通过数据库管理元数据与附件文件,实现文献的快速检索与组织。然而,随着文献库规模增长,软件的资源管理机制可能面临挑战,尤其是内存占用与存储空间优化问题。从技术价值看,高效的附件管理策略不仅能提升软件响应速度,还能确保数据安全与可移植性。在实际应用场景中,研究者常遇到软件卡顿、存储目录膨胀等痛点,这通常与附件存储模式、缓存机制及数据库维护有关。本文聚焦于Zotero这一主流工具,针对其内存占用高、文件无法删除等常见问题,提供了外置存储、链接附件、数据库维护等系 阅读详情

相关推荐

VASP+Multiwfn+VMD静电势计算与可视化全流程解析

静电势是表征分子与材料表面电荷分布的关键物理量,它通过求解泊松方程,将电子密度与原子核电荷在空间中的贡献结合起来,直观揭示体系的电子富集与缺失区域。这一性质在理解化学反应活性、分子间相互作用(如氢键、卤键)以及材料表面性质方面具有重要价值。在计算材料科学与量子化学领域,基于第一性原理计算获得高精度电子结构数据后,如何将其转化为可直观分析的静电势图,是连接理论计算与物理解释的关键技术环节。本文聚焦于构建一条高效、可控的端到端工作流,详细解析如何利用VASP进行高精度电子密度计算,通过专业波函数分析软件Mult

weixin_33733810的博客 431

educoder:Python函数(一)※

Python,educoder

weixin_62174595的博客 5395

python 编程 安卓脚本_详解基于Android的Appium+Python自动化脚本编写

1.AppiumAppium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试, 它使用WebDriver协议驱动iOS,Android和Windows应用程序。通过Appium,我们可以模拟点击和屏幕的滑动,可以获取元素的id和classname,还可以根据操作生成相关的脚本代码。下面开始Appium的配置。appPackage和APPActivity的获取任意下载一个app解压...

weixin_39523625的博客 2931

python函数总结一

python函数总结一一、函数的定义、调用1、函数的定义2、函数的调用二、函数参数1、要求2、传参方式3、可变参数4、参数解构 一、函数的定义、调用 1、函数的定义 ①、函数的语句基本格式为: def 函数名(参数列表):  函数体(代码块)  return 返回值 #return可以不加,默认返回None ②、函数名就是标识符,和普通命名要求一样  语句块(代码块)必须缩进,约定为4个空格  函数中的参数列表,只是一种符号表达,简称形参 #eg: def cat(name): a = "这个猫的名

ClementCXL的博客 4850

深度学习CV八股文

深度学习CV八股文一、深度学习中解决过拟合方法L1和L2正则化DropoutDropout正则化Inverted Dropout(反向随机失活)Dropout起到正则化效果的原因:Dropout的缺点eargstopping ( 早停法 )二、深度学习中解决欠拟合方法三、梯度消失和梯度爆炸解决梯度消失的方法解决梯度爆炸的方法四、神经网络权重初始化方法Xavier指数加权移动平均数五、梯度下降法梯度下降SGD(随机梯度下降法)Momentum(动量梯度下降)Nesterov Momentum自适应学习率算法A

填坑 2万+

帆软报表JS导出避坑指南:如何正确处理sessionid和参数传递

本文深入探讨了帆软报表中通过JavaScript实现一键导出的关键技术,重点解析了如何正确获取并传递sessionid以确保会话不丢失,以及如何构造包含必要参数的导出URL。文章详细对比了预览后导出与直接URL导出两种方式的差异,并提供了从参数拼接、前端触发下载到高级场景(如SPA集成)的完整避坑指南,帮助开发者构建稳定可靠的自定义导出功能。

weixin_42522857的博客 163

全网首发 | Python实现vlookup函数“一表引用”和“跨表引用”

需要说明一点 有些朋友看了这个问题后,肯定又会留言说明:这种问题用Excel不是更简单吗?但是我要说明的是,这篇文章属于Python自动化系列文章的配套文章,只是代表Python批量处理这一类问题的一种办法。 本文只代表Python处理该问题的一种思路,仅供参考!仅供参考!仅供参考! 本文介绍 Vlookup函数,只要是和数据打交道的朋友,应该不会陌生。 其实呢!Python里面也同样可以实现这样的功能。首先,我觉得我们应该先要了解一下这个函数。 参数说明: vlookup(待查找目标, 查

weixin_55551408的博客 2126

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1600

python 函数属性的使用场景一

之前看python教程的时候,看到一个内容是:python中任何对象都可以添加属性,包括函数。 当时想,给函数添加属性有什么意义吗?难道把函数当成数据对象去使用? 没想到,今天遇到了一个场景就需要用到这个。 场景如下: 就是求一个给定参数的阿克曼函数(Ackermann的结果是 2 的几次方的问题。比如 ackermann(2,4)的结果将是2的几次方? 函数原型很简单:用py...

Cat的专栏 520

导航系统 | 全球四大卫星导航系统(2025)核心能力对比分析

北斗系统通过GEO卫星(80°E、110.5°E、140°E)实现区域增强,其IGSO卫星在亚太地区形成"8"字形轨迹,使该区域可见卫星数量比GPS多4-6颗,显著提升复杂环境下的定位可用性[13]。北斗短报文功能在2025年云南地震救援中发挥关键作用,被困人员通过北斗终端发送120字求救信息,实现"位置+状态"一体化上报,救援响应时间缩短40%[15]。北斗通过三频信号(B1C/B2a/B3)消除电离层延迟误差,在城市峡谷环境下定位连续性达99.98%,优于GPS的99.95%[5]。

尘世冰封的专栏 2615

华为OD机试 双机位C卷:微服务的集成测试 (C/C++/Py/Java/JS/Go)

华为OD机试 双机位C卷 :微服务的集成测试 ,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 微服务的集成测试 , 华为OD 微服务的集成测试

qq_45776114的博客 2066

python之函数一

python之函数一 内容导读 函数初识 函数的参数 函数初识 函数的介绍 我们目前为止,已经可以完成一些方法的基本功能了,现在我们自己来实现一个len(),但是不能使用len()方法。 a = "alexdsb" count = 0 for i in a: count += 1 print(count) 我们现在实现了一个求长度,我还想让你们求一下列表和元组的长度 是不是就要将...

qq_40890660的博客 193

058、时域降噪(Temporal Denoise):运动补偿与递归滤波在视频降噪中的应用

本文深入探讨了时域降噪(Temporal Denoise)技术在视频处理中的应用。作者通过车载环视项目案例,揭示了空域降噪的局限性,提出利用帧间信息进行降噪的核心思路。文章详细解析了递归滤波和运动补偿两大关键技术,指出递归滤波简单但易产生拖影,而运动补偿通过计算运动矢量解决此问题。作者还分享了多帧降噪方案的优势与算力挑战,并总结了噪声模型匹配、运动矢量一致性等实战调优经验。最后强调时域降噪需要与空域降噪平衡,指出调试工具的重要性,提出"在保证运动区域无鬼影的前提下追求信噪比"的实践原则,体现了算法复杂度与效

zzfmlxs的博客 93

Python函数(一)

本文讲解Python编程的函数,围绕定义函数,传递实参和返回值三个部分展开。

Morse_Chen的博客 2159

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python函数一

参考:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00137473843313062a8b0e7c19b40aa8f31bdc4db5f6498000 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函...

weixin_30575309的博客 118

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python函数的作用是_Python函数一

函数一、函数的作用函数就是一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求函数在开发过程中,可以更高效的实现代码重用二,函数的使用步骤2.1 定义函数def 函数名(参数)代码1代码2...2.2 调用函数函数名(参数)注意:1.不同的需求,参数可有可无2.在Python中,函数必须先定义后使用2.3 示例需求:实现ATM取钱功能1.搭建整体框架print(...

weixin_39896839的博客 407

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python 的函数(一)

Python 的函数(一)1. 函数概述 1. 函数概述 函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数可提高应用的模块性和代码的重复利用率。 Python 提供了很多的内建函数(print()、len()、ord()) ...

程序员小白的博客 379

【Python入门】Python的函数一

Python的函数一

weixin_42473228的博客 404

Python 函数(一)

Python3 函数(基本概念)1、概念:   函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;通过函数,可以对特定功能的代码进行封装,实现代码的复用。2、自定义函数:   通过之前的博客我们已经了解到Python内部已经提供了许多内建函数,比如print(),但远远不能满足我们的需求,这时我们也可以自己创建函数,这类自己创建的函数被叫做用户自定义函数。3、定义函数的基本规则: ...

小麦粒的Python 645

python-函数一

函数定义 def 函数名(参数列表):0-n个参数 函数体 函数调用 本质上就是取执行函数定义的代码块,调用函数之前必须先定义 函数名加()即可调用该函数 函数的参数 print('小张的身高是%f'%1.73) print('小张的体重是%f'%160) print('小张的爱好是%s'%'唱歌') print('小张的专业是%s'%'计算机信息管理') # 处理其他的逻辑信息 # 多次去...

qq_39457296的博客 457

Python—函数一

函数对于一个工程的实现有很大的作用。我们在做一个工程的时候会把整个工程实现的功能进行拆分,用一个个的子函数来实现不同的功能最后把这些子函数放在一个工程中进行调用,就可以实现我们想要的功能。在Python中用def生成一个函数。 >>> def myfistfunction(): print("我第一次创建的函数") print("你好,初次相识的函数") print("...

键盘上的手艺人 188

九 Python之函数一

Pthon 函数的作⽤、Python函数说明文档

东风麦芽糖 723

python中什么叫函数_Python中的函数(一)

一 数学定义的函数与Python中的函数数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。 如 : y = x + 5python中函数的定义:函数是逻辑结构化和过程化的编程方法。为什么要有函数呢?代码可重用保持一致性可扩展性python中函数定义的方法...

weixin_39778003的博客 1616

python调用函数_Python 函数(一) 基本语法

​Python 函数python中可以将某些具备一定功能的代码写成一个函数,函数可以在一定程度上减少代码的冗余,节约书写代码的时间。Python中定义好的函数是可以通过函数名称调取并重复使用的模块。Python有内置函数,如print()函数;也支持创建自定义函数。一、函数语法格式def:(比喻为老板说有一项新工作)是定义函数的关键词;函数名:(比喻为工作名是年报)自定义的函数名,函数定义好后,输...

weixin_39935257的博客 1168

python 函数(一)定义

python 函数之前接触过的有len(),print(),range()…等等,这些都是python定义好的内置函数,比如下面些就是已经定义好的函数,我们可以直接拿来用的,(再Pycharm中选中函数Ctrl+B)。 除此之外我们自己还可以定义一些函数,来提高代码的重复利用率。 语法: def 函数名(参数列表): 函数代码块 比如定义一个add函数,必须以def关键字开头,冒号后面加...

一条到晚游泳的鱼 400

python学习入门之函数(一)

函数是Python的基础,可以说是Python这座摩天大楼的基础,学好这章内容,对后期学习随机森林等起重要作用,本文就介绍函数的基础内容。

2301_76514183的博客 1924
上一篇: Python-字典
下一篇: Python-函数(二)-函数的四种类型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值