Python学习第一天

缩进

Python开发者有意让违反了缩进规则的程序不能通过解释,以此来强迫程序员养成良好的编程习惯,也方便所有人查找和阅读。并且Python语言利用缩进表示语句块的开始和结束(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的结束。缩进成为了语法的一部分。例如if语句:

ifage<21:

        print("你不能買酒")

        print("不過你能買口香糖")

print("這句話處於if語句塊的外面")

注:上述例子为Python 3.0以上版本的代码。

根据PEP 8的规定,必须使用4个空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以被解释器识别,但不匹配编码规范。支持Tab字符和其它数目的空格仅仅是为兼容很旧的Python程序和某些有问题的编辑程序。偏向使用Tab字符的程序员可以设置文本编辑器将Tab键转换为4个空格实现缩进而不致导致缩进错误。

标识符

_单下划线开头:弱“内部使用”标识。对于“from M import *”,将不导入所有以下划线开头的对象,包括包、模块、成员。

单下划线结尾_:为了避免与python关键字的命名冲突

__双下划线开头:模块内的成员,表示私有成员,外部无法直接调用

__双下划线开头双下划线结尾__:指那些包含在用户无法控制的名字空间中的“魔术”对象或属性,如类成员的name 、doc、init、import、file、等。推荐永远不要将这样的命名方式应用于自己的变量或函数。

语句和控制流

if语句,当条件成立时运行语句块。经常与else, elif(相当于else if)配合使用。

for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

while语句,当条件为真时,循环运行语句块。

try语句。与except, finally, else配合使用处理在程序运行中出现的异常情况。

class语句。用于定义类型。

def语句。用于定义函数和类型的方法。

pass语句。表示此行为空,不运行任何操作。

assert语句。用于程序调适阶段时测试运行条件是否满足。

with语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加锁,然后在语句块运行结束后释放锁。

yield语句。在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。

raise语句。抛出一个异常。

import语句。导入一个模块或包。常用写法:from module import name, import module as name, from module import name as anothername

你可能感兴趣的:(Python学习第一天)