Python/基本语法

维基教科书,自由的教学读本
跳到导航 跳到搜索

大小写敏感[编辑]

空格符与水平制表符不要混用[编辑]

对象[编辑]

作用域[编辑]

Python只有两种作用域:函数与模块(module)。

命名空间[编辑]

使用内建函数dir()可以列出当前可见的名字。

>>> dir()
['__builtins__', '__doc__', '__name__']

首先我们用type()函数查看__builtins__的类型:

>>> type(__builtins__)
<type 'module'>

然后用dir()函数查看一个模块的命名空间:

>>> dir(__builtins__)
['ArithmeticError', ... 'copyright', 'credits', ... 'help', ... 'license', ... 'zip']
>>>

一个命名空间动态变化:

>>> dir()
['__builtins__', '__doc__', '__name__']
>>> name = "Bob"
>>> import math
>>> dir()
['__builtins__', '__doc__', '__name__', 'math', 'name']

import语句增加一个名字到命名空间,如:

>>> math
<module 'math' (built-in)>

查看这个模块的命名空间:

>>> dir(math)
['__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e',
'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow',
'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
>>>
>>> print (__name__)
__main__
>>> print (math.__name__)
math
>>> print (math.__doc__)
This module is always available.  It provides access to the
mathematical functions defined by the C standard.
>>> print (math.pi)
3.1415926535897931