python语法和代码约定
1. 第二章 语法及代码约定
本章讲述了Python程序的语法和代码约定。 本章的主题有行结构,语句分组,保留字,字符串,运算符,token等等,另外对如何使用Unicode 字符串也做了详细的描述。
目录
1. 第二章 语法及代码约定
1. 行结构/缩进
2. 标识符及保留字
3. 数字/文字
4. 运算符、分隔符及特殊符号
5. 文档字符串
1.1. 行结构/缩进
程序中的每个语句都以换行符结束。特别长的语句可以使用续行符(\)来分成几个短
小的行,如下例:
import math
a = math,cos(3*(x-n)) + \
math,sin(3*(y-n))
当你定义一个三引号字符串、列表、tuple 或者字典的时候不需要续行符来分割语
句。及就是说,在程序中,凡是圆括号(,,,)、方括号[,,,]、花括号{,,,}
及三引号字符串内的部分均不需要使用续行符。
缩进被用来指示不同的代码块,比如函数的主体代码块,条件执行代码块,循环体
代码块及类定义代码块。缩进的空格(制表符)数目可以是任意的,但是在整个块中
的缩进必须一致:
尽管允许用制表符指示缩进,我还是要说这是一个不好的习惯。 坚决不要混合使用
制表符和空格来缩进,这会给你带来意想不到的麻烦。建议你在每个缩进层次中使
用单个制表符或两个或四个空格。运行 Python的时候使用 -t 参数,如果python 发现
存在制表符和空格混用,它就显示警告信息,若使用 -tt 参数 python 则会在遇到混
用情况时引发TabError异常。
分号(;)可以把多个语句放在同一行中,只有一个语句的行也可以用分号来结束。
#指示这是一个延长至行末的注释,但是包在字符串内的#没有这个功能。
最后要说明的,解释器会忽略所有的空白行(非交互模式下)。
1.2. 标识符及保留字
标识符是用于识别变量、函数、类、模块以及其他对象的名字,标识符可以包含字
母、数字及下划线(_),但是必须以一个非数字字符开始。字母仅仅包括ISO-Latin字
符集中的A–Z和a–z。标识符是大小写敏感的,因此 FOO和foo是两个不同的对象。
特殊符号,如$、%、@等,不能用在标识符中。另外,如 if,else,for
相关文档:
使用python.vim使python代码高亮
http://www.vim.org/scripts/script.php?script_id=790
使用
Pydiction插件使vim增加tab代码提示功能
http://www.vim.org/scripts/script.php?script_id=850
具体安装方法可以参照帮助或者README,因为版本变化会导致安装方法上产生差异
编辑~/.vimrc文件增加下面选项
set nu 增加行 ......
zz from 《可爱的Python》
http://www.woodpecker.org.cn/
Python标准库 http://www.woodpecker.org.cn:9081/doc/Python/_html/PythonStandardLib/
简明Python教程 http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html
Python快速介绍 http://www.zoomquiet.org/share/s5/intropy/070322-intro ......
公司的代理可以直接穿墙,自由访问Twitter、Facebook等网站,这两天研究了一下Twitter提供的API,用python写了一个twitter client,只实现了基本功能,查看自己的twitter消息,也可以不验证,查看public的twitter消息。其他功能实现类似。主要函数如下:
def fetch_with_proxy(proxy, username, password, url):
&n ......
#!/usr/bin/python
#coding=utf-8
import Image,ImageDraw,ImageFont,os,string,random,ImageFilter
def initChars():
"""
允许的字符集合,初始集合为数字、大小写字母
usage: initChars()
param: None
return: list
返回允许的字符集和
for: picChecker类初始字符集合
todo: ......