美文网首页《自学是门手艺》直播自学python过程
Part2 C 为什么从函数开始?《自学是门手艺》

Part2 C 为什么从函数开始?《自学是门手艺》

作者: 胖师爷 | 来源:发表于2019-04-02 14:58 被阅读3次

本篇内容主要讲述了,为什么从函数开始,以及函数的重要性,还有就是笑来老师布置的一个长期的任务

1、为什么从函数开始?

a、 结构化编程的核心—— 拆解任务,把任务拆解到不能再拆---什么是不能再拆了?一个函数只完成一个功能的时候.....

从结构上来说,每一个函数都是一个完整的程序。因为一个程序,核心构成部分就是输入、处理、输出:

它可以有输入 —— 即,它能接收外部通过参数传递的值;

它可以有处理 —— 即,内部有能够完成某一特定任务的代码;尤其是,它可以根据 “输入” 得到 “输出”;

它可以有输出 —— 即,它能向外部输送返回值……

b、写函数的一个基本要求

●  完成一个功能;

●  只完成一个功能;

●  没有任何错误地只完成一个功能……

c、还有一些函数是非常主要的

●  参数的传递

●  多参数的传递

●  匿名函数以及函数的别称

●  递归函数

●  函数文档

●  模块

●  测试驱动编程

●  可执行程序

2、笑来老师布置的一个长期学习的任务

需要做的一件事情

Python 的代码是开源的,它的代码仓库在 Github 上:

https://github.com/python/

在这个代码仓库中,有一个目录下,保存着若干 Python Demo 程序:

https://github.com/python/cpython/tree/master/Tools/demo

这个目录下的 README 中有说明:

This directory contains a collection of demonstration scripts for various aspects of Python programming.

beer.py Well-known programming example: Bottles of beer.

eiffel.py Python advanced magic: A metaclass for Eiffel post/preconditions.

hanoi.py Well-known programming example: Towers of Hanoi.

life.py Curses programming: Simple game-of-life.

markov.py Algorithms: Markov chain simulation.

mcast.py Network programming: Send and receive UDP multicast packets.

queens.py Well-known programming example: N-Queens problem.

redemo.py Regular Expressions: GUI script to test regexes.

rpython.py Network programming: Small client for remote code execution.

rpythond.py Network programming: Small server for remote code execution.

sortvisu.py GUI programming: Visualization of different sort algorithms.

ss1.py GUI/Application programming: A simple spreadsheet application.

vector.py Python basics: A vector class with demonstrating special methods.

最起码把这其中的以下几个程序都精读一下,看看自己的理解能力:

beer.py Well-known programming example: Bottles of beer.

eiffel.py Python advanced magic: A metaclass for Eiffel post/preconditions.

hanoi.py Well-known programming example: Towers of Hanoi.

life.py Curses programming: Simple game-of-life.

markov.py Algorithms: Markov chain simulation.

queens.py Well-known programming example: N-Queens problem.

就算读不懂也没关系,把读不懂的部分标记下来,接下来就可以 “带着问题学习”……

相关文章

  • Part2 C 为什么从函数开始?《自学是门手艺》

    本篇内容主要讲述了,为什么从函数开始,以及函数的重要性,还有就是笑来老师布置的一个长期的任务 1、为什么从函数开始...

  • 自学是门手艺---函数

    函数 函数,实际上是可被调用的完整的程序。它具备输入、处理、输出的功能。又因为它经常在主程序里被调用,所以它总是更...

  • 自学python中的概念

    第75篇 入口~函数的文档(摘自:自学是门手艺) 布尔运算、流程Procedures、Boolean Operat...

  • 自学是门手艺

    读完李笑来老师的《自学是门手艺》感觉自己很多学习上的问题都豁然开朗,有了方向。 为什么要有自学能力 001全球平均...

  • 自学是门手艺

    前段花时间把来自李笑来老师写的《自学是门手艺》 ,虽然说里面写的内容是Python相关的学习和应用,但是最根本的内...

  • 自学是门手艺

    二十二、2019年10月20日 开始阅读《自学是门手艺》 第二十二天 第十一章 第6节 保存到文件的函数 1、当...

  • 自学是门手艺

    《自学是门手艺》是李笑来老师于今年七月刚刚创作的一本新书。 毋庸置疑,自学肯定是门手艺,而且几乎是人人都想学会的手...

  • 自学是门手艺

    原文地址 前言:这个世界变化频率和变化幅度都在不断加大的时代,自学能力是这个时代最具价值的能力。自学是门手艺,手艺...

  • 自学是门手艺

    去年就看了李笑来的这本书,今年又翻开,仿佛之前没有看过一样 都忘记了 一,自学本身是门手艺,学什么并不重要。求学阶...

  • 自学是门手艺

    最近看的李笑来《自学是门手艺》一书,我在找他书里的经典语录,通读一遍之后就开始精读做笔记了。 最近看的第二部分...

网友评论

    本文标题:Part2 C 为什么从函数开始?《自学是门手艺》

    本文链接:https://www.haomeiwen.com/subject/mrrgbqtx.html