python函数使用

news2024/12/28 6:07:59

目录

一.函数基本概念

1.函数是什么

2.使用函数的好处是:

3.为什么要学习、使用函数

 二.函数使用

1.定义方法

 2.函数的调用

3.注意事项

 4.例子

三.函数中的参数

作用

注意

四.函数中的返回值

1.什么是函数返回值?

2.返回值的应用语法:

注意

五.None类型


 

一.函数基本概念

1.函数是什么

组织好的、可重复使用的、用来实现特定功能的代码段

2.使用函数的好处是:

  • 将功能封装在函数内,可供随时随地重复利用
  • 提高代码的复用性,减少重复代码,提高开发效率

3.为什么要学习、使用函数

为了得到一个针对特定需求.可供重复利用的代码段提高程序的复用性﹐减少重复性代码,提高开发效率

 二.函数使用

1.定义方法

 2.函数的调用

3.注意事项

  • 参数如果不需要,可以省略
  • 返回值如果不需要,可以省略
  • 函数必须先定义后使用 

 4.例子

python中有一个len函数,他可以得到一个字符串的长度,同时我们也可以自己写一个相同功能的函数

str1 = "abcdefg"
print(f"str1的长度是{len(str1)}")
def my_len(data):
    count=0
    for i in data:
        count+=1
    print(f"字符串{data}长度是{count}")
my_len("abcdefg")

结果是

三.函数中的参数

作用

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据

比如

 上述函数的功能非常局限,只能计算1+2。
有没有可能实现:每一次使用函数,去计算用户指定的2个数字,而非每次都是1+2呢?

可以的,使用函数的传入参数功能,即可实现。

  •  函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数
  • 参数之间使用逗号进行分隔
  • 函数调用中,提供的5和6,称之为︰实际参数(实参),表示函数执行时真正使用的参数值
  • 传入的时候,按照顺序传入数据,使用逗号分隔

注意

传入参数的数量是不受限制的

  • 函数定义中的参数,称之为形式参数
  • 函数调用中的参数,称之为实际参数
  • 函数的参数数量不限,使用逗号分隔开
  • 传入参数的时候,要和形式参数一 一对应,逗号隔开

四.函数中的返回值

1.什么是函数返回值?

函数在执行完成后,返回给调用者的结果

2.返回值的应用语法:

使用关键字:return来返回结果

 如图代码
定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者所以,变量r接收到了函数的执行结果。

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

语法格式如图 

注意

函数体在遇到return后就结束了,所以写在return后的代码不会执行。

五.None类型

思考:如果函数没有使用return语句返回数据,那么函数有返回值吗?

答案是:有的

Python中有一个特殊的字面量:None,其类型是:<class 'NoneType'>无返回值的函数,实际上就是返回了:None这个字面量
None表示:空的、无实际意义的意思
函数返回的None,就表示,这个函数没有返回什么有意义的内容。也就是返回了空的意思。

演示

def say_hi():
    print("hello!")
result = say_hi()
print(result)
print(f"无返回值函数,返回内容是{result}")
print(f"无返回值函数,返回内容类型是{type(result)}")

结果是

 None可以主动使用return返回,效果等同于不写return语句

 

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

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

相关文章

Android茶叶进销存

功能描述: 该app主要实现了茶叶的进货、销售、供应商、客户的管理&#xff0c;是一个完整的小型进销存app&#xff0c;适合新手学习sqlite数据库的基本使用。具体功能如下&#xff1a; 一、个人业务管理子系统 1、客户信息登记、修改、注销&#xff08;客户管理&#xff09; …

[Linux](15)线程基础,线程控制,线程的互斥与同步

文章目录前言Linux 线程概念线程的优点线程的缺点线程异常线程用途使用pthread_createpthread_join线程退出线程id分离线程线程互斥问题&#xff1a;临界资源访问问题问题解决&#xff1a;互斥锁的使用RAII 风格的加锁方式可重入 & 线程安全死锁的概念线程同步条件变量生产…

[附源码]计算机毕业设计springboot春晓学堂管理系统

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

让我们进入面向对象的世界(四)

文章目录前言一. 初始多态1.1 多态是什么1.2 多态是怎么工作1.3多态的向上转型和向下转型二.多态的好处三.总结前言 前面我们讲过了&#xff0c;面向对象继承的特性&#xff0c;下面我们会根据多态来展开讨论&#xff0c;还是用熟悉的方式&#xff0c;让大家去了解这个疯狂的东…

软考证书具体用途--详细介绍

拿到软考证书的前提是对你自己今后的职业发展有帮助&#xff0c;用得到才能对你而言发挥它最大的好处。 软考证书的具体用途&#xff1a; 1.纳入我国高校人才培养和教学体系 目前&#xff0c;软考已经被纳入高校人才培养和教学体系。在很多高校中&#xff0c;软考纳入学分&a…

设置渐变边框色

如上图所示&#xff0c;需设置渐变边框色&#xff0c;左右边框颜色固定&#xff0c;上边框从左到右开始渐变&#xff0c;下边框从右到左开始渐变。 思考了很久&#xff0c;如果看作是一个div&#xff0c;则需要用到 border-image属性设置渐变色。也可以看作是两个div&#xff0…

北大学者发现,经常喝牛奶,增加中国人肝癌和乳腺癌风险

牛奶是生活中常见的饮品。牛奶含有丰富的蛋白质&#xff0c;钙元素等多种营养成分&#xff0c;能为人体提供充足的蛋白质和钙&#xff0c;增强人体的体质&#xff0c;提高免疫力。然而&#xff0c;无论是什么&#xff0c;物极必反&#xff0c;过量饮用也会对身体产生不利的影响…

2022Flink大数据比赛项目-焦点科技大数据编程大赛

文章目录0.数据获取1.需求概要2.数据标准2.1.输入数据格式2.2.输出数据格式2.3.数据主键及关系3.表详细1.order_info2.bill_info3.bill_item4.ord_pay5.ord_pay_log6.pay_method7.pay_bank_card4.开发工具、语言版本、工具版本5.赛题解答数据分流任务1任务2任务3小结附录0.数据…

股票详情接口是怎样开发的?

一般情况下&#xff0c;在量化市场中&#xff0c;投资者使用的辅助炒股软件就包括很多数据接口&#xff0c;特别是股票详情接口系统更为可见&#xff0c;不过在使用之前&#xff0c;也是需要提前了解清楚它的开发原理&#xff0c;以及使用规则等&#xff0c;那么它是怎样开发出…

麦芽糖-链霉亲和素maltose-Streptavidins链霉亲和素-PEG-麦芽糖

麦芽糖-链霉亲和素maltose-Streptavidins链霉亲和素-PEG-麦芽糖 中文名称&#xff1a;麦芽糖-链霉亲和素 英文名称&#xff1a;maltose-Streptavidins 别称&#xff1a;链霉亲和素修饰麦芽糖&#xff0c;链霉亲和素-麦芽糖 提供PEG接枝修饰麦芽糖&#xff0c;麦芽糖-聚…

易观千帆 | 2022年10月银行APP月活跃用户规模盘点

易观分析&#xff1a;易观千帆数据显示&#xff0c;10月手机银行服务应用活跃人数52285.79万&#xff0c;环比下降3.52%。手机银行服务应用月活规模经历了连续5个月的持续增长后&#xff0c;10月出现下降。 10月城商行手机银行服务应用活跃人数3565.56万&#xff0c;环比下降2…

线程的概念和创建【javaee初阶】

目录 一、认识线程 二、多线程程序 2.1 实现Java多线程程序 方法1 继承 Thread &#xff0c;重写run 方法2 实现 Runnable 接口 方法3 匿名内部类创建 Thread 子类对象 方法4 匿名内部类创建 Runnable 子类对象 方法5 lambda 表达式创建 Runnable 子类对象 三、多线程的…

Kamiya丨Kamiya艾美捷小鼠高敏CRP ELISA说明书

Kamiya艾美捷小鼠高敏CRP ELISA预期用途&#xff1a; 小鼠高敏CRP ELISA是一种高灵敏度的双位点酶联免疫分析&#xff08;ELISA&#xff09;定量测定小鼠生物样品中的C-反应蛋白&#xff08;CRP&#xff09;。仅供研究使用。 引言 急性期蛋白质是血浆蛋白质&#xff0c;其在感…

交互作用的深入剖析

1.原理说明 交互作用(Interaction effect)指两个或多个因素&#xff08;比如A因素和B因素&#xff09;对于某项&#xff08;比如身高&#xff09;的影响时&#xff0c;A因素和B因素各个水平之间是否存在着相互作用关系。比如A因素为性别&#xff0c;B因素为区域&#xff0c;男…

Springboot+vue+java幼儿园管理系统

开发语言&#xff1a;Java 框架&#xff1a;springboot 前端框架:vue.js JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat8 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/idea 目 录 第一章 绪 论 1 1.1背景及意义 1…

Android Qcom Sensor架构学习

Android Sensor Brief Flow Android Sensor Specific Flow ADSP SSC ADSP.VT.5.4.1/adsp_proc/ssc_api/pb/ ADSP.VT.5.4.1/adsp_proc/ssc/sensors ADSP.VT.5.4.1/adsp_proc/ssc/frameworksADSP Framework初始化的时候首先通过load image并初始化的静态加载方式register_static…

数据结构期末刷题

写在前面 此篇文章是在网络上搜集的题目&#xff0c;每一题都可能出现错误&#xff0c;如果各位大佬发现了错误&#xff0c;请在评论区回复一下&#xff0c;看到了就会改 树 根据遍历序列&#xff0c;画树&#xff0c;求另外一种遍历序列 以下中序遍历简称为中序&#xff0…

电路设计 > eMMC应用和PCB layout布局布线参考设计

目录 eMMC介绍 eMMC信号大体介绍 EMMC4.5和5.0封装和兼容性对比 EMMC5.0和5.1封装和兼容性对比 PCB Layout建议 PCB layout参考设计 参考设计1 参考设计2 参考设计3 参考设计4 参考设计5​​​​​​​ eMMC介绍 主要针对现在主流的eMMC5.0以及以上版本。 eMMC信号…

centos 7 安装node-red

一、安装nodejs https://nodejs.org/en/download/ 将其上传到服务器/usr/local/src目录下 下载之后是xz文件&#xff0c;解压xz文件 xz -d node-v16.18.1-linux-x64.tar.xz 解压之后会多一个tar文件&#xff0c;解压tar文件 tar -vxf node-v16.18.1-linux-x64.tar mkdir …

Navicat远程连接MySQL服务器

文章目录一、准备二、配置Navicat允许远程连接MySQL数据库1、使用Navicat直接连接MySQL2、使用 Navicat 通过 SSH 远程登录后再本地方式连接 MySQL3、查看连接为什么使用ssh登录1.便捷性Navicat:数据库可视化工具 一、准备 一台开启 SSH 登录的 Ubuntu 服务器 或 已开启远程登…