函数: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,包含电子 ...
随机推荐
- FJ省队集训DAY1 T1
题意:有一堆兔子,还有一个r为半径的圆,要求找到最大集合满足这个集合里的兔子两两连边的直线不经过圆. 思路:发现如果有两个点之间连边不经过圆,那么他们到圆的切线会构成一段区间,那么这两个点的区间一定会 ...
- POJ3683 Falsita
http://poj.org/problem?id=3683 思路:2-SAT,输出任意一组方案,O(m+n) #include<cstdio> #include<iostream& ...
- 关于group by
<pre name="code" class="sql">关于group by 排序问题 10g 以前sort group by 需要排序 10g ...
- baike并行计算概念
并行计算 概论 ▪ 高性能计算 ▪ 计算机集群 ▪ 分布式计算 ▪ 网格计算 ▪ 云端运算 方式 ▪ Bit-level parallelism ▪ Instruction level ...
- linux下 tags相关
在vim中配置好了YouCompleteMe插件,发现把光标移动到函数名下再按ctrl+],并不能跳转到该函数的定义处.解决办法: 1.先查看有没有安装ctags,运行ctags –version查看 ...
- python3-day4(yield)
1.yield 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一 ...
- pyqt例子下拉列表
#!/usr/bin/env python # -*- coding: utf-8 -*- from PyQt4.QtCore import Qt from PyQt4.QtGui import QC ...
- Android 如何检测一个服务是否还在运行?
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- CentOS 6.5 升级内核 kernel
本文适用于CentOS 6.5, CentOS 6.6,亲测可行,估计也适用于其他Linux发行版. 1. 准备工作 1.1 下载源码包 Linux内核版本有两种:稳定版和开发版 ,Linux内核版本 ...
- transition过渡的趣玩
本例中将三张图(来自网络)进行堆叠,鼠标悬停触发.附有源代码