函数: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,包含电子 ...
随机推荐
- Lintcode--010(最长上升子序列)
给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度.LIS(longestIncreasingSubsequence) 说明: 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给 ...
- (摘)DataGuard物理standby管理 - 主备切换
DataGuard物理standby管理 - 主备切换 Dataguard的切换分为两种,switchover和failover. switchover一般用于数据库或硬件升级,这时只需要较短时间中断 ...
- Adt 配置注释模板
点击Window->Preferences->Java->Code Style->Code Templates,如下图所示: 选中,点击右侧的Edit进行编辑.
- ubuntu 终端只显示当前目录名称
修改.bashrc文件: 原来: #修改终端提示颜色 color_prompt=yes if [ "$color_prompt" = yes ]; then PS1='${debi ...
- Android 之 Window、WindowManager 与窗口管理
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理.建立窗口等.在android中,窗口的管理还是比 ...
- android 中View, Window, Activity, WindowManager,ViewRoot几者之间的关系
(1)View:最基本的UI组件,表示屏幕上的一个矩形区域. (2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小: 它包含一个V ...
- C#反射 获取程序集信息和通过类名创建类实例(转载)
C#反射获取程序集信息和通过类名创建类实例 . System.Reflection 命名空间:包含通过检查托管代码中程序集.模块.成员.参数和其他实体的元数据来检索其相关信息的类型. Assembly ...
- linux 命令后台执行
我想把updatedb命令(用于重新建立整盘索引的命令)放在后台运行.因为我不想眼睁睁的看着机器建立索引,我还想编会儿程序呢: # updatedb & [1] 23336 注释:在所要执行的 ...
- HDU4821---字符串hash,map判重
这是2013年长春区域赛的铜牌题...然而第一次做的时候一直觉得会超时的..最后才知道并没有想象中的那么恐怖: 这题有两个注意的地方: (1)h[i] = h[i-1] * seed + s[i] - ...
- Codeforce 220 div2
D 插入: 在当前指针位置sz处插入一个1,col[sz]记录插入的内容,sz++; 删除i: 找到第i个1的位置,赋为0; 于是转化为一个维护区间和的问题; trick: 如果是依次删除a[0],a ...