实用的 Python 编程--讲师说明 作者:戴维·比兹利(David Beazley) 概述 对于如何使用我的课程"实用的 Python 编程"进行教学的问题,本文档提供一些通用的说明和建议,包括课程目标.课程受众.棘手的内容等. 一些人会在一个典型的.为期三天的公司培训中进行教学,本说明就是提供给这些教学人员的.在如何教授自己的课程方面,这些说明可能会给你带来一些启发. 目标受众和一般方法 本课程旨在作为已经有一定的编程经验人员的"Python 入门"课程.这绝…
欢迎光临 大约 25 年前,当我第一次学习 Python 时,发现 Python 竟然可以被高效地应用到各种混乱的工作项目上,我立即被震惊了.15 年前,我自己也将这种乐趣教授给别人.教学的结果就是本课程--一门实用的学习 Python的课程.本课程自 2007 年面世以来,已经被应用到400多个团体的面对面教学中.这些团体中包含了交易员.系统管理员.天文学家.修理工以及上百名使用 Python 帮助火星探测器着陆的火箭科学家.现在,我很高兴能够在知识共享协议下将这份课程共享给大家. GitHu…
目录 | 上一节 (5.1 再谈字典) | 下一节 (6 生成器) 5.2 类和封装 创建类时,通常会尝试将类的内部细节进行封装.本节介绍 Python 编程中有关封装的习惯用法(包括私有变量和私有属性). Public vs Private 虽然类的主要作用之一是封装对象的属性和内部实现细节.但是,类还定义了外界用来操作该对象的公有接口(public interface).实现细节与公有接口之间的区别很重要. 问题 在 Python 中,几乎所有与类和对象有关的东西都是开放(open)的. 可…
目录 | 上一节 (1.1 Python) | 下一节 (1.3 数字) 1.2 第一个程序 本节讨论有关如何创建一个程序.运行解释器和调试的基础知识. 运行 Python Python 程序始终在解释器中运行. 解释器是一个"基于控制台"的应用程序,通常从命令行 shell 启动. python3 Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) [GCC 4.2.1 (Apple Inc. build 5666) (do…
目录 | 上一节 (4.4 异常) | 下一节 (5.2 封装) 5.1 再谈字典 Python 对象系统主要基于字典实现.本节将对此进行讨论. 字典 字典是命名值(named values)的集合. stock = { 'name' : 'GOOG', 'shares' : 100, 'price' : 490.1 } 虽然字典常用于简单的数据结构,但是字典也用于解释器的关键部分.字典可能是 Python 中最重要的数据类型. 字典和模块 在模块内,字典存储所有的全局变量和函数. # foo.…
可能你和我一样,几乎每天都必须与搜索引擎打交道,不过很多时候,你辛辛苦苦搜了半天也没找到合适的资料,然而“高手们”上来一眨眼功夫就能命中目标了.这并不是别人运气好,而是搜索引擎其实是有很多技巧可以帮助你更好地找到想要内容的. 不过,据说超过3/4的人都没有较好地利用起网络搜索.所以今天在这跟大家分享一张非常有价值的信息图,它以 Google 谷歌搜索引擎为例子,介绍了几个相当实用的搜索技巧,非常简单,但绝对能瞬间提高你的搜索功力!有效地利用谷歌来为你工作不但能提高你的效率,日常生活也会方便许多,…
参考,搬运 http://python-web-guide.readthedocs.io/zh/latest/idiom/idiom.html 待定 1. Python支持链式比较 # bad a = 5 if a > 1 and a < 7: pass # good if 1 < a < 7: pass 2. Python交换变量 # bad x = 10 y = 5 tmp = x x = y y = tmp # good x = 10 y = 5 x, y = y, x 3.…
目录 | 上一节 (1.6 文件) | 下一节 (2.0 处理数据) 1.7 函数 随着程序开始变大,我们会想要有条理地组织这些程序.本节简要介绍函数.库模块以及带有异常的错误处理. 自定义函数 对你要重用的代码使用函数.下面是函数的定义方式: def sumcount(n): ''' Returns the sum of the first n integers ''' total = 0 while n > 0: total += n n -= 1 return total 函数调用: a…
目录 | 上一节 (2.1 数据类型) | 下一节 (2.3 格式化) 2.2 容器 本节讨论列表(list),字典(dict)和集合(set). 概述 通常,程序必须处理许多对象. 股票的投资组合 股票价格表 这里有三种主要的选择(译注:数据结构)可以使用: 列表.有序的数据. 字典.无序的数据. 集合.互异且无序的数据. 把列表当作容器 当数据顺序很重要时,请使用列表.记住,列表可以存储任何类型的对象.例如,包含元组的列表: portfolio = [ ('GOOG', 100, 490.1…
目录 | 上一节 (2.6 列表推导式) | 下一节 (3 从程序组织) 2.7 对象 本节介绍有关 Python 内部对象模型的更多详细信息,并讨论一些与内存管理,拷贝和类型检查有关的问题. 赋值 Python 中的许多操作都与赋值或者存储值有关. a = value # Assignment to a variable s[n] = value # Assignment to a list s.append(value) # Appending to a list d['key'] = va…