posts - 13,  comments - 3,  trackbacks - 0

基本语法:
    注释: #
    继续
        \ 可以接下一行
        在闭合操作符中(小括号,中括号,花括号)一个语句可以跨越多行
    :组成代码组
    ;可以在一行中连接多个语句

赋值操作:
    基本赋值:
        支持 y=x=1这样的链式赋值。
        但是,x = 1这个表达式并不返回值!
        所以,y = (x = 1)这样的格式会出错
    增量赋值:
        += -= *= /= %= **= <<= >>= &= ^= |=
        增量赋值最有意义的地方,在于第一个对象仅被处理一次。
        对于可变对象而言,会就地进行修改
        对于不可变对象而言,则a += 10与a=a+10结果是一样的,都会创建一个新对象。
    多元赋值:
        (x,y,z) = (1,2,'python')
        其中,括号可以省略,即
        x,y,z = 1,2,'python'
    常用技巧:
        x,y = y,x #交换赋值
标识符:
    合法标准:
        1. 字母、数字、下划线组成,数字不能开头
        2. 大小写敏感
        注:经过试验,貌似python不支持中文变量名
        如果要print输出中文,也要经过配置
    关键字:
        可以用iskeyword()来判断
    内建:
    专用下划线标识符:
        _xxx        不用'from module import *'导入
        __xxx__        系统定义名字
        __xxx        类中的私有变量名

典型代码布局:
    起始行(Unix)
    模块文档
    模块导入
    变量定义
    类定义
    函数定义
    主程序:
        主程序通常会写为:
        if __name__ == '__main__':
            xxxx
        在导入模块的时候,相当于执行模块中所有的代码,包括:定义变量、类和函数,以及执行主函数
        通常,大多数模块都是用来被导入而不是被执行的,因此,对于一个项目而言,通常只有很少的
        模块会具有大量的可执行的顶层代码。
        而为了区分模块是被导入还是被执行,可以使用__name__变量。
        如果模块被导入,则__name__变量值为模块名字
        如果模块是被直接执行,则__name__变量值为__main__

变量使用
    python的变量,本质上都是引用:
        1. 在第一次赋值时自动定义引用。
        2. 引用的类型在执行过程中可以变化。(动态类型)
        3. 但是实际创建出的对象,在整个执行过程中类型不变。
    内存管理:
        自动分配、回收内存,基于引用计数(?)
    del 语句:
        语法: del 引用1[, 引用2, ...]
        作用:从当前的名字空间中删除一个引用

其他:
    以下所有的配置和代码,都在Eclipse + PyDev下进行
    中文输出:
        1. 配置源文件的编码格式为utf-8
        2. 在源文件的第一行加上:
            # -*- coding:utf-8 -*-
        3. 确保运行时的环境也为utf-8
        可以看看TestChinese.py
    cProfile:
        在Run Configuration中的VM参数里,增加 -m cProfile即可   
    Debug:
        直接在Eclipse中就可以增加breakpoint,并使用Debug as方式进行调试

posted on 2011-03-13 22:30 Antony Lee 阅读(230) 评论(0)  编辑  收藏 所属分类: Python学习笔记

只有注册用户登录后才能发表评论。


网站导航:
 

<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

搜索

  •  

最新评论

阅读排行榜

评论排行榜