`
halfcool
  • 浏览: 44884 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

a byte of python cn notes

阅读更多

a byte of python cn notes
========================================
2010,03,09

a byte of python 版本:1.20 中文版(沈洁元 译)
Python 版本:2.x

1. break 语句
for 或 while 循环可以有一个可选的 else 从句,在所有循环结束之后将执行这个 else 从句。
一个重要的注释是,如果你从 for 或 while 循环中终止(比如使用 break 语句终止循环),任何对应的循环的 else 块将不执行。

2. 字节编译的 .pyc 文件
字节编译的文件与 Python 变换程序的中间状态有关。当你在下次从别的程序输入这个模块的时候,.pyc 文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。

3. 名称到对象的绑定
当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 参考 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。
如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名,两个名称都 参考 同一个对象,那么如果你不小心的话,可能会引来各种麻烦。
例如:两个名称参考同一个对象::

    >>>shoplist = ['mango', 'carrot', 'banana']
    >>>mylist = shoplist
    >>>del shoplist[0]
    >>>print shoplist
    ['carrot', 'banana']
    >>>print mylist
    ['carrot', 'banana']

拷贝一个序列::

    >>>shoplist = ['mango', 'carrot', 'banana']
    >>>mylist = shoplist[:]
    >>>del shoplist[0]
    >>>print shoplist
    ['carrot', 'banana']
    >>>print mylist
    ['mango', 'carrot', 'banana']

4. 操作系统目录分隔符
os.sep变量的用法——这会根据你的操作系统给出目录分隔符,即在Linux、Unix下它是'/',在Windows下它是'\\',而在Mac OS下它是':'。使用os.sep而非直接使用字符,会使我们的程序具有移植性,可以在上述这些系统下工作。(避免使用 os.path.join 方法。)

5. lambda 形式
lambda语句被用来创建新的函数对象,并且在运行时返回它们。
本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。

6. exec/eval/assert/repr
exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。
eval语句用来计算存储在字符串中的有效Python表达式。
assert语句用来声明某个条件是真的。当assert语句失败的时候,会引发一个AssertionError。
repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object。

 

==

同时发布在:

http://www.zeuux.com/blog/content/2475/

 

分享到:
评论

相关推荐

    A Byte of Python3 附源代码

    《A Byte of Python3》是一本面向初学者的Python编程指南,它详尽地介绍了Python 3的基础知识和进阶特性。这本书不仅适合完全不懂编程的新手,也适合那些希望了解Python 3语言特性的专业人士。书中包含丰富的实例,...

    多版A Byte of Python中英文翻译整合对比

    A Byte of Python最新英文针对Python3,A Byte of Python最新英文针对Python2,A Byte of Python v1.92最新翻译版,A Byte of Python v1.92最新翻译版

    A Byte of Python 第三版 英文版

    《A Byte of Python 第三版 英文版》是一本针对Python编程语言的入门级教材,旨在为初学者提供一本实用且易懂的编程指南。这本书特别适合那些对计算机仅有基本了解,比如只知道如何保存文本文件的人。不过,它对于...

    A Byte Of Python

    'A Byte of Python' is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save ...

    A Byte of Python3(中文版).pdf.zip

    《A Byte of Python3》是一本面向初学者的Python编程教程,中文版的发布使得更多中文用户能够方便地学习这门强大的编程语言。这本书以其易读性和实用性深受全球程序员的喜爱,是Python入门的经典教材之一。它不仅...

    简明Python教程 A Byte of Python

    A Byte of Python中文版 《A Byte of Python》是一本由 Swaroop C H 编写,旨在于介绍如何使用 Python 语言进行编程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解仅限于如何...

    A Byte of Python(简明Python教程)(第4版) 最新版 2018

    《A Byte of Python》是一本由 Swaroop C H 编写,旨在于介绍如何使用 Python 语言进行编 程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解 仅限于如何保存文本文件的话,那这...

    A byte of python Chinese

    《A Byte of Python》中文版是一本关于Python编程语言的入门教程书籍。Python是一种广泛使用的高级编程语言,以其简洁明了和可读性强的语法而闻名。这本书由Swaroop C H撰写,其宗旨是通过一种相对简单的方式,让...

    A Byte of Python-129页

    《A Byte of Python》是一本面向初学者的Python编程入门书籍,旨在帮助读者快速掌握Python语言的基础知识和核心概念。书中的内容涵盖了Python的诸多特性,适合不同背景的读者群体,无论是学术研究还是个人兴趣,都能...

    A Byte of Python3(中文版)

    《A Byte of Python3(中文版)》是一本为初学者准备的Python入门书籍。本书由Swaroop C.H.撰写,并由Letitbe进行了翻译。书中详细介绍了Python语言的基本概念、编程环境的搭建、程序的编写、执行,以及面向对象编程...

    a byte of python 读书笔记

    a byte of python 的读书笔记

    A byte of Python

    ### A Byte of Python —— 一本面向初学者的Python编程指南 #### 书籍概述 《A Byte of Python》是一本非常受欢迎的Python编程入门书籍,适用于想要学习Python编程的初学者以及希望进一步提升自己编程技能的计算机...

    A Byte of Python, v1.92 (for Python 3.0) (2009)

    ### A Byte of Python v1.92 (for Python 3.0) – 关键知识点解析 #### 一、概述 《A Byte of Python》是一本针对初学者的Python编程入门书籍,作者Swaroop C H在书中以简洁易懂的方式介绍了Python语言的基础知识...

Global site tag (gtag.js) - Google Analytics