【python基础】函数-初识函数|全球今亮点

来源:博客园

2023-06-14 20:29:55


【资料图】

函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函数,只不过没有接触过自定义函数,接触的都是Python自带的内置函数。

1.初识函数1.1自定义函数

我们在使用自定义函数之前要,先声明一个自定义函数,让Python知道除了它自己的内置函数外,我们又自己定义了一个函数,其最简单语法格式:我们定义一个输出"hello"的函数,其作用就像现实生活中的打招呼,编写程序如下所示:

1.2调用自定义函数

调用自定义函数的方式方法有很多,根据自定义函数所在的位置,有不同的调用方式,在这里先介绍最简单的一种,自定义函数和调用位置在同一个文件中,编写程序如下所示:

2.向函数传递信息

我们试想下在打招呼的过程中,可能需要加上人名,比如:hello,张三。对此我们需要在自定义函数最简单的声明语法格式上再丰富一下,如下所示:下面我们通过参数,将"张三"这个文本内容传递给函数,让函数能够接收到这个文本内容,并执行函数功能,编写程序如下所示:我们通过输出结果发现是符合我们设想的。

3.实参和形参

我们成功将"张三"这个文本内容传递给print_hello函数后,这里用到了我们这块的知识点,就是实参和形参。在print_hello函数的定义中,我们定义了一个变量username,如果没有调用这个函数,username变量也只是声明了,但并没有进行赋值,只是起了一个名字而已,这样的变量我们在函数当中叫做形参。在函数的调用中,我们编写代码print_hello("张三"),其中"张三"我们可以认为是一个字符串类型的变量,这个变量是被"张三"这个文本内容赋值的,这样的变量我们在函数当中叫做实参。函数之间的信息传递就是通过实参变量的值传递给形参变量,让形参变量在函数被调用的过程中被赋值,然后利用形参变量完成函数的相关功能,最简单的信息传递示意图如下所示:

4.与循环语句的区别

循环语句的作用也是用于完成具体的工作,无需反复编写完成该工作的代码块。那么循环语句与函数有什么区别呢?循环语句更侧重于次数,程序需要通过循环多少次、循环终止条件、无限循环等才能达到预想效果,因为执行的代码块相同,所以通过循环语句无须反复编写代码块。而函数更侧重于功能实现,比如程序要实现人员名单查询的功能,可以自定义声明一个查询功能的函数,程序当中需要查询人员名单的时候,直接调用即可,需要在哪里查询就在哪里调用,同样对于相同的代码块,无须重复编写,即可调用运行。

关键词:

【python基础】函数-初识函数|全球今亮点

函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的[详细]
2023-06-14

热门:鲁迅的科学思维:张梦阳论鲁迅_关于鲁迅的科学思维:张梦阳论鲁迅简述

小伙伴们,你们好,今天小夏来聊聊一篇关于鲁迅的科学思维:张梦阳论鲁[详细]
2023-06-14

618特惠来了!美的电炒锅4L大容量到手价189元!

618特惠来了!美的(Midea)电炒锅电火锅电蒸锅电煮锅家用多功能大功率[详细]
2023-06-14

天天关注:快讯!河南夏播基本结束

【大河财立方记者徐兵】6月14日,大河财立方记者从河南省农业农村厅了[详细]
2023-06-14

世界速递!钟子期和俞伯牙的故事_钟子期和俞伯牙的资料

1、钟子期,名徽,字子期。2、春秋楚国(今湖北汉阳)人。3、相传钟子[详细]
2023-06-14

空天智能电推进技术可以考哪些大学 空天智能电推进技术学校排名

空天智能电推进技术在工学专业中的排名情况怎么样?这个专业是否吃香呢[详细]
2023-06-14

苏宁易采云召开合作伙伴大会,发布三年规划并启动“青云计划” 天天新动态

6月13日,一直致力于政企采购的苏宁易采云召开2023年合作伙伴大会,发[详细]
2023-06-14

好听的电子公司名字两个字 好听的电子公司名字有哪些-环球播资讯

在数字时代,电子公司扮演着重要的角色,推动着科技的发展和创新。而一[详细]
2023-06-14

买公寓能住一辈子吗_公寓和小区住房有什么区别

公寓和小区住房有什么区别1、产权年限不同在产权年限上这两种房屋是不[详细]
2023-06-14

欧冠观赛派对圆满收官 《绿茵信仰》主题福利活动送你曼城机票!

曼城VS国米决战欧冠,巅峰对决不容错过!6月11日,网易首款自研拟真足[详细]
2023-06-14
版权所有: 全球制冷网 All Rights Reserved
豫ICP备20009784号-11
联系邮箱:85 18 07 48 3@qq.com