python参考手册--第2章词汇和语法约定
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章词汇和语法约定的更多相关文章
- python参考手册--第1章python简介
1.if __name__ == '__main__': 直接运行myModel.py时,当前模块的名字是main:import myModel然后运行的时候当前模块的名字是myModel. 2.ev ...
- python参考手册--第9章
1.读取命令行选项 (1)sys.args python启动时,命令行选项设置在列表sys.args中. sys.args[0]:xxx.py sys.args[1:]: 其他参数 (2)optpar ...
- python参考手册--第8章
1.模块和import (1)首次import module会做以下3件事: a)创建新的命名空间,用作在该源文件中定义的所有对象的容器.在模块中定义的函数和方法在使用global语句时将访问该命名空 ...
- python参考手册--第3章类型和对象
1.对象的身份.类型.值 (1)身份:对象在内存中位置的指针,地址值, >>> a = [1,2,3,4,5] >>> id(a)48497328 >> ...
- 《python参考手册(第四版)》【PDF】下载
<python参考手册(第四版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382222 内容介绍 本书是权威的Python语 ...
- 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 = ...
- python参考手册--第10、11章执行环境、调试
1.解释器选项和环境 python [options] [-c cmd | filename | - ] [args] 例如:python -m pdb test.py 以脚本的形式运行库模块pdb ...
- 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 ...
- [翻译] C++ STL容器参考手册(第一章 <array>)
返回总册 本章节原文:http://www.cplusplus.com/reference/array/array/ 1. std::array (C++11支持) template < cla ...
随机推荐
- TSQL基础(三)
字符处理函数 sql中常见的字符类型有: char(n) --长度固定 不可变 非Unicode 字符数据 n 必须是一个介于 1 和 8,000 之间的数值 nchar(n) --长度固定 不可变 ...
- 一个简单的Redis结合Spring MVC架构以及实现过程
为了加快开发人员对公司项目的理解.更加容易入手和对公司项目的整体把控. 整体框架 首先介绍公司项目的整体框架,闲话少说,直接上图 整体性能分析 这就是公司的一个整体的架构,为了开发人员对架构的侧重点的 ...
- IOS-UI-UIDynamic(一)
UIDynamic是从iOS7开始引入的技术 属于UIkit框架 可以模拟显示生活中的物理现象 如碰撞 抖动 摆动等 一. 使用UIDynamic步骤: 1.创建一个动力效果器UIDynamicAni ...
- (转)Linux下tomcat JVM内存设置步骤
java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space -------------- ...
- WINDOWS2008 设置FTP防火墙规则
在防火墙入站规划这里,加上21.20两个端口. 然后重启ftp服务,cmd命令:net stop ftpsvc & net start ftpsvc(重启ftp服务) 一定要重启ftp服务,不 ...
- Sublime Text 3初体验之Package Control
http://www.imooc.com/article/12616 下面介绍几款Sublime Text 常用Package 1.Emmit 2.JavaScript & NodeJS Sn ...
- Linux multiple open a device
Linux multiple open a device a device = /dev/wiegand Linux在多次打开同一个设备(/dev/wiegand)的时候,打开结果都是成功,但是在用w ...
- DEDECMS中,获取面包屑导航
获取面包屑导航 {dede:field name='position'/} {dede:field.position/}
- asp.net导出Excel
注意这种方法,导出的excel没有网格线 当在导出Execl或Word的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示.下面的2 ...
- PHPNow升级PHP版本的方法
在WIN上有时候需要测试一些PHP程序,又不会自行独立配置环境,那么PHPNow是非常好的选择. PHPNow自带的PHP版本为5.2.14,而最后一次更新在于2010-9-22,PHP5.2对于现在 ...