关于python函数的初步理解

为什么要用函数,

用for循环进行累加可以替换len()函数来统计字符串的长度

但是每次对不同的字符串统计长度,就每次都要修改一小部分的代码,

出现了大量的重复工作量。

就好比是包饺子,每次都把所有的细节都做一次,就不好了,

我可以把她写成函数,就好比是做一台全自动饺子机

函数的定义与调用

我们把白菜粉条的饺子机做好了,每次开机子,就有这个口味的可以吃了。

函数的返回值

可是饺子都吃完了,怎么统计吃了多少个呢,可以看机器上的显示器,可以看到包了多少个啊,这就是返回值了。如果加工饺子的时候没有打开显示器,你现在想打开看一下,看到的只能是0(None),如果想看到真实的数字,那就应该在每次加工的时候统计数量并显示在屏幕上。当然了,也可以看,饺子的生交速度,和别的数字在屏幕上啊

函数的参数

现在我们想吃别的口味的饺子怎么办?就要给机子说我要别的馅料的,就要在机器上装一个馅料盒子了,当然了这是一个空的盒子,每次当你想吃什么口味的时候,你要自己把料放进去,然后把机子给打开啊,对不对。

如果你觉的想吃香一点的,可以加香油(芝麻油),可以加盐(会咸一点)就要在机器上另外装两个料盒了,开机器之前可能是默认的白菜馅-不加香油-50克盐,也可能是韭菜馅--50克香油--50克盐。如果你愿意还可以在机器的上加一个上料器,这个上料器,可以加花椒,八角,桂皮,什么都可以,还还可以加入从超市买来的料包(料包里有人参:1KG 枸杞:10KG 鹿茸:20KG 新鲜猴脑:50G)

最开始说的那几个盒子就是普通的形参了,后面说的入口上料器就是没有料盒的,就是动态参数了,最后的那个大料包就是字典了。

默认的情况下准备了十头牛,要吃牛肉馅,如果你第一次开机,他会去杀第一个牛做饺子,第二次开机他就会去杀第二个牛了,所以你要每次开机的时候,都指定杀10头牛才可以,他才会从第一头牛开始操作。如果默认情况下杀了一头黄牛,你又指定杀了一头多猪,第二次开机子,你又默认吃黄牛馅的,他会去杀第二头牛,你可以从显示器读到的,

这个说的就是列表做为静态的默认参数的情况了。

小结

如果用手工去加工食品太慢了,人工成本高。所以我们要发明小设备出来,中央台不是有个节目叫我爱发明吗!!!

你想开速冻水饺厂的时候,可以给水饺机的厂里打电话,他们把机器送来,你就可以开机器加工了。这就好比是函数在内存里,函数名是水饺机的厂名,函数在内存里的地址就是水饺机的联系电话。在内存里记电话太麻烦,就好比我们记QQ号手机号微信号一样,位数太多了,所要想要水饺机的时候,就在厂名后面加个括号,手机的电话薄就会自动把电话打出去了。

原文地址:https://www.cnblogs.com/a-he/p/10034072.html

时间: 2024-11-08 09:19:41

关于python函数的初步理解的相关文章

对Python函数对象的理解

秉承着一切皆对象的理念,我们再次回头来看函数(function).函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其它对象名,或者作为参数传递. lambda函数 在展开之前,我们先提一下lambda函数.可以利用lambda函数的语法,定义函数.lambda例子如下: func = lambda x,y: x + y print func(3,4) lambda生成一个函数对象.该函数参数为x,y,返回值为x+y.函数对象赋给func.func的调用与正常函数无异

对python编程的初步理解

一直以来零零散散有听过python,这周终于下定决心学python了.在网上了买个套视频教程,内容分周次学习,有详细的讲解.本人觉得非常好.这里谈谈一下第一周的学习的笔记.望路过的大神给予指正,不胜感激!! 1.python文件后缀为.py,在windows环境下可以通过cmd运行.而现在流行的编译器是pycharm,功能强大. 2.其他环境下运行python文件,开头需要加上代码#!/user/bin/env python,env代表声明解释器! 3.python的变量命名规则有如下几点:第一

对python 函数的一些理解

函数的传参 让一个函数接受任意数量的位置参数,可以使用一个 * 参数 def avg(first , *rest): return (first + sum(rest)) / (1 + len(rest)) print(avg(1,2,3)) 为了接受任意数量的关键字参数,使用一个以 ** 开头的参数 import html def make_element(name , value , **attrs): keyvals = [' %s="%s"' % item for item i

正确理解Python函数是第一类对象

正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象呢? 函数是对象 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性

理解python函数是第一类对象

转自:https://foofish.net/function-is-first-class-object.html.尊重原创,特此声明! ------------------------------------------------------------------ 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First

浅析python函数

慢慢的开始进入状态啦,被明老师说我什么都不会后我觉得是该反思下自己这个学期的学习了,虽然我对实验没有很大的兴趣,但是既然名老师要求我开始做实验,我就跟着小丹师姐好好学学,用Tanger师兄的话来说就是:做实验有利于你理解生物信息学数据处理的原理,也许有一天,未来做生物信息的学弟学妹会看到这段话,就像我在码迷上看到free_mao的博文一样,生物信息还是基于生物的,生物原理必须要理解,不然和做计算机有什么区别呢?以前对书本的知识不够重视,语言的学习进度很缓慢,现在希望能分享一些学习心得体会给大家,

python函数

python函数学习 1. 概述: 函数是重用的程序段,用关键字def来定义,可以任意多次地运行这个语句块,被称为调用函数.Python提供了许多内建函数,比如print(),也可以自己创建函数,这被叫做用户自定义函数,函数能提高应用的模块性,和代码的重复利用率. 2.函数语法: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数内容以冒号起

Python 五、Python函数

一.函数概述 1.函数的基础概念 函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda(匿名)函数:仅是一个表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 函数和过程的联系:每个Python函数都有一个返回值,默认为None,也可以使用"return

python函数装饰器

学习装饰器前提需要了解高阶函数,函数嵌套,函数闭包 python函数装饰器,顾名思义就是装饰函数,为函数添加新功能的的一种方式. 为什么要使用装饰器呢? 因为函数在运行时,如果不使用装饰器对函数进行功能添加,需要修改函数源代码,这样修改无疑会增加程序的冗余和复杂性,也不便于程序员对其进行修改.使用装饰器,可以在不改变函数源代码和调用方式的前提下,使用语法糖@装饰器,对函数功能进行添加. 装饰器本质上就是一个函数. 我们使用一个简单的例子来实现: import time #这是一个装饰器函数名为t