函数:Python的乐高积木 - 零基础入门学习Python017
函数:Python的乐高积木
让编程改变世界
Change the world by program
相信大家小时候应该都玩过神奇的乐高积木,只要通过想象和创意,我们可以用它拼凑出很多神奇的东西。
随着我们学习的深入,我们编写的Python代码也日益增加且越来越复杂,所以我们需要找一个方法对这些复杂的代码进行重新组织,目的是为了使代码的逻辑显得更为简单和易懂,我们说了优秀的东西永远是经典的,而经典的东西永远是简单的,不是说复杂不好,是能够把复杂的东西简单化才能成为经典。
为了使得程序代码更为简单,我们要把程序分解成较小的组成部分,这里我们会教大家三种方法来实现,分别是:函数,对象和模块。
...... 此处省略N多内容,具体请看视频讲解 ......
创建和调用函数
这节课我们先来讲解函数,函数就是把代码打包成不同形状的乐高积木,以便我们可以发挥想象力进行随意拼装和反复使用。而对象和模块我们会在稍后的课程中带大家深入学习。
因为这几部分内容奠定了Python编程者的基本功底,所以小甲鱼在这几部分的准备上是花足了心思的,大家不要嫌啰嗦,经常重复的内容肯定是重要的。
简单的来讲,一个程序可以按照不同的功能实现分割成许许多多的小个体,而函数就是可以完成某个功能的代码块。在Python中创建一个函数用“def”关键字:
[codesyntax lang="python"]
>>> def MyFirstFunction():
print("这是我创建的第一个函数!")
print("我表示很鸡冻……")
print("在此我要感谢TVB,感谢CCAV,感谢小甲鱼老湿,感谢各位鱼油……")
[/codesyntax]
...... 此处省略N多内容,具体请看视频讲解 ......
函数的参数
我们现在可以来谈谈那括号了,在函数刚开始被发明出来的时候,是没有参数的(也就是小括号里没有内容的),很快就引来了许多小伙伴们的质疑:函数不过是对做同样内容的代码进行打包,这跟使用循环有什么区别?!
所以,为了使每次调用函数可以让他有不同的实现,我们加入了参数的概念。例如你封装了一个打炮功能的函数,默认的武器是大炮,那用来打飞机是没问题的,但是你如果用这个函数来打小鸟,尤其是愤怒的小鸟,那就有点奇葩了,然后你要用在函数来打美眉,那可就有点坏坏了……
...... 此处省略N多内容,具体请看视频讲解 ......
函数的返回值
有些时候,我们需要函数为我们返回一些数据来报告实现的结果,例如某同学的打炮函数,我们还是希望知道射了之后到底是打中了没有?所以,我们讲讲函数如何返回值。
...... 此处省略N多内容,具体请看视频讲解 ......
[buy] 获得所有教学视频、课件、源代码等资源打包 [/buy]
[Downlink href='http://kuai.xunlei.com/d/BdsUAwJefABFVpNS567']视频下载[/Downlink]
[Downlink href='http://urlxf.qq.com/?v6Z32aF']备胎下载[/Downlink]
函数:Python的乐高积木 - 零基础入门学习Python017的更多相关文章
- 函数:灵活即强大 - 零基础入门学习Python018
函数:灵活即强大 让编程改变世界 Change the world by program 上节课我们基本介绍了Python函数的用法,非常简单.这节课我们主要针对函数的参数和返回值进一步深入学习.学习 ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- 函数:我的地盘听我的 - 零基础入门学习Python019
函数:我的地盘听我的 让编程改变世界 Change the world by program 函数与过程 在小甲鱼另一个实践性超强的编程视频教学<零基础入门学习Delphi>中,我们谈到了 ...
- 大牛整理最全Python零基础入门学习资料
大牛整理最全Python零基础入门学习资料 发布时间:『 2017-11-12 11:56 』 帖子类别:『人工智能』 阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料 ...
- 【Python教程】《零基础入门学习Python》(小甲鱼)
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
- 《零基础入门学习Python》【第一版】视频课后答案第001讲
测试题答案: 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方 ...
- 零基础入门学习Python(1)--我和Python的第一次亲密接触
前言 最近在学习Python编程语言,于是乎就在网上找资源.其中小甲鱼<零基础入门学习Python>试听了几节课,感觉还挺不错,里面的视频都是免费下载,小甲鱼讲话也挺幽默风趣的,所以呢,就 ...
- 学习参考《零基础入门学习Python》电子书PDF+笔记+课后题及答案
国内编写的关于python入门的书,初学者可以看看. 参考: <零基础入门学习Python>电子书PDF+笔记+课后题及答案 Python3入门必备; 小甲鱼手把手教授Python; 包含 ...
- 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案
初学python入门建议学习<零基础入门学习Python>.适合新手入门,很简单很易懂.前一半将语法,后一半讲了实际的应用. Python3入门必备,小甲鱼手把手教授Python,包含电子 ...
随机推荐
- Android 网络通信框架Volley的简单使用
Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮. Volley提供的功能: JSON,图像等的异步下载: 网络请求的排序(scheduling) 网络请求的优先级处理 ...
- 用keil直接生成BIN文件
1.下载hex2bin到keil的任意目录,下载地址:http://www.keil.com/download/docs/7.asp 或者 http://www.hex2bin.com/files/h ...
- VMCloud云平台 系列博文
VMCloud云平台 系列博文http://blog.51cto.com/zt/644http://blog.51cto.com/zt/650 http://ljbaby.blog.51cto.com ...
- Delphi keydown与keyup、keypress的区别(KeyDown 和KeyUp 通常可以捕获键盘除了PrScrn所有按键)
Shift 是一个集合变量.type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble ...
- Ruby中的Symbol与字符串
刚开始学Ruby,一下子搞不清其中的Symbol(变量需要加:)和字符串有什么区别,为这么要为语言设计这么一个东西.让我很迷惑. 首先,字符串对象,是不同的.比如"String" ...
- hdu5045:带权二分图匹配
题目大意 : n个人 做m道题,其中 每连续的n道必须由不同的人做 已知第i人做出第j题的概率为pij,求最大期望 思路:考虑每连续的n道题 都要n个人来做,显然想到了带权的二分图匹配 然后就是套模板 ...
- 哲学家用餐问题的几个解法(c语言实现)
参考资料: 1.维基百科:哲学家用餐问题 2.Windows的多线程编程
- Linux一个简单的读写文件
(1)linux中的文件描述符fd的合法范围是或者一个正正数,不可能是一个负数. (2)open返回的fd程序必须记录好,以后向这个文件的所有操作都要靠这个fd去对应这个文件,最后关闭文件时也需要fd ...
- Linux更换python版本 (转载)
安装完CentOS6.5(Final)后,执行#Python与#python -V,看到版本号是2.6,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这 ...
- 基于PCA和SVM的人脸识别系统-error修改
------------------------------------------------- Undefined function or variable 'W'. Error in class ...