1.注释
单行注释、多行注释
1.单行注释 # :在代码中使用#时,它右边的任何数据都会被忽略
2.多行注释 : '''这是多行注释''' 或者 """zheshiduohangzhushi"""
注意:1.多行注释在python脚本中可以生效,在命令窗口中则是多行字符串
2.#coding=utf-8 或者 #coding=gbk 当python文件开头不声明保存编码时用什么格式时,它默认的使用ASKII码保存文件,这是
如果你的代码中有中文就会报错
2.继续(\)
python一般使用一行一个语句,也就是说当换行时也就意味着语句执行,当语句过长是可以使用\将语句分割长多行 ,也就是说语句行的末尾是\时此语句不会执行
3.困惑的部分
3.1.3 多个语句构成代码组(:):
缩进相同的一组语句构成一个代码块,我们称之代码组。像 if、while、def 和 class 这样
的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)
3.1.4 代码组由不同的缩进分隔
我们在章节 2.10 中曾提到,Python 使用缩进来分隔代码组。代码的层次关系是通过同样
深度的空格或制表符缩进体现的。同一代码组的代码行必须严格左对齐(左边有同样多的空格
或同样多的制表符),如果不严格遵守这个规则,同一组的代码就可能被当成另一个组,甚至
会导致语法错误。
核心风格:缩进四个空格宽度,避免使用制表符
对一个初次使用空白字符作为代码块分界的人来说,遇到的第一个问题是:缩进多大宽度
才合适?两个太少,六到八个又太多,因此我们推荐使用四个空格宽度。需要说明一点,不同
的文本编辑器中制表符代表的空白宽度不一,如果你的代码要跨平台应用,或者会被不同的编
辑器读写,建议你不要使用制表符。使用空格或制表符这两种风格都得到了Python创始人Guido
van Rossum 的支持,并被收录到 Python 代码风格指南文档。在本章第 3.4 小节中你会看到同
样的建议。
核心风格:缩进四个空格宽度,避免使用制表符
对一个初次使用空白字符作为代码块分界的人来说,遇到的第一个问题是:缩进多大宽度
才合适?两个太少,六到八个又太多,因此我们推荐使用四个空格宽度。需要说明一点,不同
的文本编辑器中制表符代表的空白宽度不一,如果你的代码要跨平台应用,或者会被不同的编
辑器读写,建议你不要使用制表符。使用空格或制表符这两种风格都得到了Python创始人Guido
van Rossum 的支持,并被收录到 Python 代码风格指南文档。在本章第 3.4 小节中你会看到同
样的建议。
随着缩进深度的增加,代码块的层次也在加深,没有缩进的代码块是最高层次的,别称做
脚本的“main”部分。
使用缩进对齐这种方式组织代码,不但代码风格优雅,而且也大大提高了代码的可读性。
而且它有效的避免了"悬挂 else"(dangling-else)问题,和未写大括号的单一子句问题。(如
果 C 语言中 if 语句没写大括号,而后面却跟着两个缩近的语句,这会造成不论条件表达式是
否成立,第二个语句总会执行。这种问题很难调试,不知道困惑了多少程序员。)
最后一点,由于 Python 只使用缩进方式表达代码块逻辑,因此“神圣的大括号战争”永远
不会发生在 Python 身上。C、C++和 Java 语言中,开始大括号可以在第一行的尾部,也可以在
第二行的头部,也可以在第二行空几格后开始,这就造成不同的人选择不同的风格,于是你就
会看到大括号战争的场景了。
3.1.5 同一行书写多个语句(;)
分号( ; )允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这
行开始一个新的代码块。这里有一个例子:
Edit By Vheavens
Edit By Vheavens
import sys; x = 'foo'; sys.stdout.write(x + '\n')
必须指出一点, 同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不
提倡你这么做。
3.1.6 模块
每一个 Python 脚本文件都可以被当成是一个模块。模块以磁盘文件的形式存在。当一个模
块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块。模块里
的代码可以是一段直接执行的脚本,也可以是一堆类似库函数的代码,从而可以被别的模块导
入(import)调用。记得我们在上一章中曾提到过,模块可以包含直接运行的代码块、类定义、
函数定义或这几者的组合。
4.变量赋值
1.Python 不支持类似 x++ 或 --x 这样的前置/后置自增/自减运算
2.多重赋值 x = y = z = 1
3.多元赋值 x, y, z = 1, 2, 'a string'
5.标识符
什么是标识符:电脑语言中允许作为名字的有效字符串集合
规则 第一个字符必须是字母或下划线(_)、剩下的字符可以是字母和数字或下划线、大小写敏感
6.关键字7
什么是关键字:电脑语言中一些具有特殊意义的字符串组合,这是字符串组合是不能作为普通标识符来用过
7.内建和专用下划线标识符
原则:避免使用下划线作为变量的开始,因为下划线对解释器有特殊的意义
_xxx:私有变量,在模块或者类外不可以使用
8.模块结构和布局
# (1) 起始行(Unix)
在python文件的第一行添加 #!/usr/bin/env python ,后执行python文件只需要./xxx.py
此条件只适合在类 Unix 环境下,告诉系统此文件需要用python解释性来运行,需要使用chmod -R 777 xx.py 来添加执行权限
# (2) 模块文档
# (3) 模块导入
# (4) 变量定义
# (5) 类定义
# (6) 函数定义
# (7) 主程序
9.内存管理
1.变量定义
在第一次被赋值时自动声明,只有被创建和赋值后才能被使用(创建时赋值、赋值时创建)
2.动态类型
不需要声明数据类型,在给变量赋值时,解释器会根据语法和右侧操作的数据来决定新对象的类型