`
linvar
  • 浏览: 257526 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

python2.x学习笔记(2)

阅读更多
1.  标准 if 条件语句的语法如下:
if expression1:
        if_suite
elif expression2:
        elif_suite
else:
        else_suite

2. 标准 while 条件循环语句的语法类似 if.
while expression:
        while_suite

3. Python 中的 for 循环与传统的 for 循环(计数器循环)不太一样, 它更象 shell 脚本里的 foreach 迭代。Python 中的 for 接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。
>>> for item in ['e-mail', 'net-surfing', 'homework','chat']:
... print item
print 语句默认会给每一行添加一个换行符。只要在 print 语句的最后添加一个逗号(,), 就可以改变它这种行为。
>>> for eachNum in range(3):
...     print eachNum
...

4. 不过, 这些循环有一个约束, 你要么循环索引, 要么循环元素。这导致了enumerate()
函数的推出(Python2.3 新增)。 它同时做到了这两点:
  >>> for i, ch in enumerate(foo):
  ... print ch, '(%d)' % i
  ...

5. 列表解析
  这是一个让人欣喜的术语, 表示你可以在一行中使用一个 for 循环将所有值放到一个列表当中:
>>> squared = [x ** 2 for x in range(4)]
>>> for i in squared:
... print i
列表解析甚至能做更复杂的事情, 比如挑选出符合要求的值放入列表:
>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2]

6. 文件和内建函数 open() 、file()
   如何打开文件
   handle = open(file_name, access_mode = 'r')
file_name 变量包含我们希望打开的文件的字符串名字, access_mode 中 'r' 表示读取,'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访问. 如果未提供 access_mode , 默认值为 'r'.

7. 错误和异常
  要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。程序员也可以通过使用 raise 语句故意引发一个异常。
try:
   filename = raw_input('Enter file name: ')
   fobj = open(filename, 'r')
   for eachLine in fobj:
   print eachLine, fobj.close()
except IOError, e:
   print 'file open error:', e

8. 函数
   Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
如果函数中没有 return 语句, 就会自动返回 None 对象。
   Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。
def function_name([arguments]):
    "optional documentation string"
    function_suite

9. 函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的
形式提供。
>>> def foo(debug=True):

10. 类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色。它们提供了创建“真实”
对象(也就是实例)的蓝图.
class ClassName(base_class[es]):
         "optional documentation string"
          static_member_declarations
          method_declarations
   使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定义。

11. 模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。
模块可以包含可执行代码, 函数和类或者这些东西的组合
  当你创建了一个 Python 源文件,模块的名字就是不带 .py 后缀的文件名。一个模块创
建之后, 你可以从另一个模块中使用 import 语句导入这个模块来使用。

12. 实用的函数
函数               描述
dir([obj])      显示对象的属性,如果没有提供参数, 则显示全局变量的名字
help([obj])     以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参
数, 则会进入交互式帮助。
int(obj)        将一个对象转换为整数
len(obj)        返回对象的长度
open(fn, mode)  以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件
range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start
默认值为 0, step默认值为1。
raw_input(str)  等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信息
str(obj)        将一个对象转换为字符串
type(obj)       返回对象的类型(返回值本身是一个 type 对象!)



















分享到:
评论

相关推荐

    《Python Standard Library》学习笔记(原书为 Python2.X 版,在学习的过程中,用 Py.zip

    以下是基于《Python Standard Library》学习笔记的一些关键知识点的详细解析: 1. **内置模块**:Python内建了多个模块,如`sys`用于获取系统相关信息,`os`提供了与操作系统交互的接口,`io`处理输入输出流,以及`...

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    Python 学习笔记.pdf

    这份学习笔记涵盖了Python的基本概念、数据类型、控制结构、函数、模块与包、面向对象编程等重要内容。下面将对这些知识点进行详细的解读。 ### 1. Python简介 - **Python** 是一种高级编程语言,因其简洁易读的...

    Python学习笔记.pdf

    【Python学习笔记】 Python是一种高级编程语言,以其简洁明了的语法和强大的功能著称。它的设计理念强调代码的可读性和简洁性,如"Beautiful is better than ugly"、"Explicit is better than implicit"等原则。...

    python学习教程 (带目录)

    Python 学习教程资源汇总 本资源提供了 Python 学习教程的详细目录,对于 Python 的基础知识、安装方法、学习方法等方面进行了详细的...使用 Python 2to3 工具,可以轻松地将 Python 2.x 代码转换成 Python 3.x 代码。

    python学习笔记.zip

    这份"python学习笔记.zip"包含的"python-master.zip"子文件,很可能是一个Python学习资源的压缩包,可能包括教程、代码示例、项目实践等内容,旨在帮助初学者或者有经验的开发者深化对Python的理解。 Python语言的...

    python学习笔记.pdf

    在这份《python学习笔记.pdf》中,记录了Python编程的基础知识和一些技巧,内容涵盖了字符串处理、变量操作、数据结构、循环、条件判断等方面。以下是对学习笔记中提到知识点的详细说明。 ### 字符串处理 在Python...

    python学习笔记.docx

    【Python学习笔记】 Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广大程序员的青睐。Python被广泛应用于Web开发、数据分析、人工智能、自动化脚本等多个领域。以下是一些关于Python的...

    Python 基础学习笔记.pdf

    Python 基础学习笔记 本笔记是基于《Python 语言程序设计基础(第 2 版)》第一部分初识 Python 语言的笔记,涵盖了计算机的概念、程序设计语言、Python 语言概述、Python 语言开发环境配置、程序的基本编写方法等...

    Python-基础学习笔记.docx

    Python自1990年由Guido创建,发展至今分为Python 2.x和Python 3.x两个主要版本。尽管Python 2.x已不再更新,但Python 3.x已成为主流,具有简洁的语法、跨平台的特性,广泛应用在科学计算、Web开发、数据分析等领域。...

    Python书籍.zip

    10. **Python3.x与Python2.x的区别**:虽然Python2.x已不再更新,但了解两者差异有助于理解不同版本的代码。 在实际学习过程中,可能会有实例代码、练习题和解答来辅助理解。"Python书籍"这个文件很可能包含了这些...

    python基础教程(第三版)学习笔记.pdf

    `__future__`模块是Python 2.x中的一个特殊模块,允许开发者在2.x版本中使用部分3.x的新特性,帮助代码向后兼容。例如,导入`from __future__ import print_function`可以让print在2.x中以函数形式工作。 总之,...

    王纯业版《Python学习笔记》.pdf

    - **版本**:Python目前有两个主要版本,Python 2.x 和 Python 3.x,两者之间存在一些不兼容的差异,学习时需注意选择合适的版本。 #### §1.2 控制流语句 - **条件语句**(如if...elif...else)用于根据不同的条件...

    Python 笔记源码毕业设计—(包含完整源码可运行).zip

    Python 2.x是一个早期的版本系列,虽然现在已经被Python 3.x取代,但仍然有大量历史项目基于它。理解Python 2.x的语法和特性是必要的,特别是对于处理旧代码库或进行兼容性测试的开发者。 【毕业设计】 毕业设计...

    python笔记.docx

    以上是Python学习笔记中涉及的一些核心概念和用法,这只是Python编程的一个初步介绍,实际Python语言还包括更多如函数、模块、面向对象编程、异常处理、文件操作、正则表达式等内容。深入学习Python,可以更好地利用...

    Python笔记01-Python简介.pdf

    在此之后,Python经历了多个版本迭代,包括2.4、2.5、2.6,直到Python 2.7,这是最后一个主要的2.x系列版本,支持将持续到2020年。同时,Python 3.x系列也在2008年开始,带来了许多重大改变,鼓励用户向更现代的3.x...

    python中文api文档+学习笔记

    中文API文档和学习笔记是Python初学者和经验丰富的开发者的重要资源,可以帮助他们更好地理解和使用Python的各类库和功能。 首先,`Python v2.7帮助文档 .chm` 提供了Python 2.7版本的官方API(应用程序编程接口)...

    2.蛤蟆PYTHON脚本学习笔记二基本命令畅玩.pdf

    Python 基本命令学习笔记 Python 是一种广泛使用的高级编程语言,易于学习和使用。下面是 Python 基本命令学习笔记的总结: 1. 数字和表达式 Python 中的数字和表达式可以进行加法、整除、浮点除、取模、幂乘方等...

    python学习笔记-刘亚平1

    在Python 2.x和3.x中,处理用户输入的方式有所不同。在本文中,我们将主要讨论`input()`和`raw_input()`这两个函数,以及它们在Python 3.x中的变化。 `input()`函数在Python 2.x中与`raw_input()`函数有着显著的...

Global site tag (gtag.js) - Google Analytics