1.续行符\

三引号、()、{}、[]中的内容不需要续行符

2.空格缩进

优选空格作为缩进,不要用tab,这是因为不同操作系统下tab对应的空格不一样,而python是通过严格的空格来控制语句块的。

3.标识符中的下划线

(1)以一个下划线开始的标识符:_func()

不能通过from module import * 语句导入

(2)前后双下划线的标识符:__init__()

为特殊方法保留的

(3)前面双下划线的标识符:__add()

实现类的私有成员,即private属性

4.字符编码

字符编码转换需要先转成unicode,才能转成其他的

(1)utf8转gbk

>>> a = '\xe8\x82\x89\xe7\xb2\x89\xe8\x89\xb2'
>>> b = a.decode('utf8')
>>> b
u'\u8089\u7c89\u8272'
>>> a
'\xe8\x82\x89\xe7\xb2\x89\xe8\x89\xb2'
>>> print a
肉粉色
>>> c = a.decode('utf8').encode('gbk')
>>> c
'\xc8\xe2\xb7\xdb\xc9\xab'
>>> print c
肉粉色

(2)gbk转utf8

>>> c=unicode('风继续吹','gbk').encode('utf8')
>>> c
'\xe9\xa3\x8e\xe7\xbb\xa7\xe7\xbb\xad\xe5\x90\xb9'
>>> d= unicode('风继续吹','gbk')
>>> d
u'\u98ce\u7ee7\u7eed\u5439'
>>> print c
风继续吹

或者:

>>> a = '风继续吹'
>>> b = a.decode('gbk')
>>> b
u'\u98ce\u7ee7\u7eed\u5439'
>>> print b
风继续吹
>>> c = b.encode('utf8')
>>> c
'\xe9\xa3\x8e\xe7\xbb\xa7\xe7\xbb\xad\xe5\x90\xb9'
>>> print c
风继续吹

5.字符串

unicode字符串:

u'\u98ce\u7ee7\u7eed\u5439'

原始字符串:

r'hello\r\n\r\n'    #取消转义

>>> print r'hello\r\n\r\n'
hello\r\n\r\n

5.文档字符串

如果模块、类、函数的第一条语句是一个字符串,该字符串就是该对象的文档字符串:

>>> def func(cid):
"cid is: customer id!"
print cid

>>> dir(func)
['__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']
>>> print func.__doc__
cid is: customer id!

6.装饰器

每个方法可以多个装饰器:

@ClassName

@funcName

def func()

  pass

7.源代码编码

源代码编码默认使用ASCII,如果需要在源代码中使用中文,源代码编码需要设置为utf8:

在python程序的第一行设置环境变量、第二行设置源编码:

#!/var/bin/env python

#-*- coding: UTF-8 -*-

var = '风继续吹'

则var将直接编码成utf-8

python参考手册--第2章词汇和语法约定的更多相关文章

  1. python参考手册--第1章python简介

    1.if __name__ == '__main__': 直接运行myModel.py时,当前模块的名字是main:import myModel然后运行的时候当前模块的名字是myModel. 2.ev ...

  2. python参考手册--第9章

    1.读取命令行选项 (1)sys.args python启动时,命令行选项设置在列表sys.args中. sys.args[0]:xxx.py sys.args[1:]: 其他参数 (2)optpar ...

  3. python参考手册--第8章

    1.模块和import (1)首次import module会做以下3件事: a)创建新的命名空间,用作在该源文件中定义的所有对象的容器.在模块中定义的函数和方法在使用global语句时将访问该命名空 ...

  4. python参考手册--第3章类型和对象

    1.对象的身份.类型.值 (1)身份:对象在内存中位置的指针,地址值, >>> a = [1,2,3,4,5] >>> id(a)48497328 >> ...

  5. 《python参考手册(第四版)》【PDF】下载

    <python参考手册(第四版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382222 内容介绍 本书是权威的Python语 ...

  6. python参考手册--第4、5、6、7章

    1.zip zip(s,t):将序列组合为一个元组序列[(s[0],t[0]), (s[1],t[1]), (s[2],t[2]), (s[3],t[3]),...] >>> s = ...

  7. python参考手册--第10、11章执行环境、调试

    1.解释器选项和环境 python [options] [-c cmd | filename | - ] [args] 例如:python -m pdb test.py 以脚本的形式运行库模块pdb ...

  8. python参考手册 Read

    P28 复制 a = [1,2,3,[1,2]] b = a b is a # True c = list[a] # shallow copy c is a # False c[3][0] = 100 ...

  9. [翻译] C++ STL容器参考手册(第一章 <array>)

    返回总册 本章节原文:http://www.cplusplus.com/reference/array/array/ 1. std::array (C++11支持) template < cla ...

随机推荐

  1. TSQL基础(三)

    字符处理函数 sql中常见的字符类型有: char(n) --长度固定 不可变 非Unicode 字符数据 n 必须是一个介于 1 和 8,000 之间的数值 nchar(n) --长度固定 不可变 ...

  2. 一个简单的Redis结合Spring MVC架构以及实现过程

    为了加快开发人员对公司项目的理解.更加容易入手和对公司项目的整体把控. 整体框架 首先介绍公司项目的整体框架,闲话少说,直接上图 整体性能分析 这就是公司的一个整体的架构,为了开发人员对架构的侧重点的 ...

  3. IOS-UI-UIDynamic(一)

    UIDynamic是从iOS7开始引入的技术 属于UIkit框架 可以模拟显示生活中的物理现象 如碰撞 抖动 摆动等 一. 使用UIDynamic步骤: 1.创建一个动力效果器UIDynamicAni ...

  4. (转)Linux下tomcat JVM内存设置步骤

    java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space -------------- ...

  5. WINDOWS2008 设置FTP防火墙规则

    在防火墙入站规划这里,加上21.20两个端口. 然后重启ftp服务,cmd命令:net stop ftpsvc & net start ftpsvc(重启ftp服务) 一定要重启ftp服务,不 ...

  6. Sublime Text 3初体验之Package Control

    http://www.imooc.com/article/12616 下面介绍几款Sublime Text 常用Package 1.Emmit 2.JavaScript & NodeJS Sn ...

  7. Linux multiple open a device

    Linux multiple open a device a device = /dev/wiegand Linux在多次打开同一个设备(/dev/wiegand)的时候,打开结果都是成功,但是在用w ...

  8. DEDECMS中,获取面包屑导航

    获取面包屑导航 {dede:field name='position'/} {dede:field.position/}

  9. asp.net导出Excel

    注意这种方法,导出的excel没有网格线 当在导出Execl或Word的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示.下面的2 ...

  10. PHPNow升级PHP版本的方法

    在WIN上有时候需要测试一些PHP程序,又不会自行独立配置环境,那么PHPNow是非常好的选择. PHPNow自带的PHP版本为5.2.14,而最后一次更新在于2010-9-22,PHP5.2对于现在 ...