第3章 Python基础(1)

3.1 语句和语法

3.1.1 注释 #

Python注释语句从#字符开始,注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容。

print 'Hello World' #Print "Hello World", this is the first line code of mine for IronPython

3.1.2 继续 \

today_weather = raw_input("Today's Weather:")


if today_weather != "Hot" and \
today_weather != "Rainy":
print "It's a cool day, %s" % today_weather

3.1.5 同一行书写多个语句(;)

分号(;)允许你讲多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。

import sys; x = 'foo'; sys.stdout.write(x + '\n')

3.1.6 模块

Python文件以模块的形式组织。

3.2 变量赋值

Python中变量是通过引用传递的,在赋值时将该对象的引用赋值给变量。Python的赋值语句不会返回值。

>>> x = y = 2 + 2
>>> print x, y
4 4
>>>

3.2.2 增量赋值

增量赋值相对于普通赋值好处是可变对象被就地修改,不用分配新对象。

>>> z = 2
>>> z += 1
>>> print z
3
>>>

python不支持前置/后置自增/自减运算。

3.2.3 多重赋值

>>> x = y = z = 1
>>> print x, y, z
1 1 1
>>>

3.2.4 “多元”赋值

>>> (x, y, z) = (1, 2, 'a string')
>>> print x, y, z
1 2 a string
>>>

>>> (x, y) = (1, 'a string')
>>> (x, y) = (y, x)
>>> print x, y
a string 1
>>>

3.3 标识符

3.3.1 合法的Python标识符

第一个字符必须是字母或下划线(_);

剩下的字符可以是字母和数字或者下划线

大小写敏感

3.3.4 专用下划线标识符

Python用下划线作为变量前缀和后缀指定特殊变量。

3.4 基本风格指南

3.4.1 模块结构和布局

_name_指示模块应如何被加载。如果模块是被导入,_name_的值为模块名字;如果模块是被直接执行,_name_的值为’_name_‘.

主程序调用main函数

在python中,当一个module作为整体被执行时,moduel.__name__的值将是"__main__";而当一个module被其它module引用时,module.__name__将是module自己的名字,当然一个module被其它module引用时,其本身并不需要一个可执行的入口main了。可以说python中的这种用法很灵活啊。

3.4.2 在主程序中书写测试代码

Python标准库中提供了unittest模块,有时候它被成为PyUnit,是一个测试框架。

3.5 内存管理

3.5.1 变量定义

在Python中,无需此类显示变量声明语句,变量在第一次被赋值时自动声明。变量只有被创建和赋值后才能被使用。


你可能感兴趣的:(python)