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 对象!)



















你可能感兴趣的:(编程,.net,python,脚本,Access)