dir(__builtins__)
#dir(__builtins__)显示__builtins__模块内部函数,Python启动时,__builtins__模块自
动被加载,其内部有函数可以被直接调用,为内置函数
help(dir)显示函数dir的帮助
id(variable)显示对象地址
模块__builtins__内部函数如dir,id()等
for i in range( 2, 10, 2 ):
print ( i, end = ' ' );
定义函数:
def testfunc(arg1):
print (arg1)
callable(testfunc) #测试函数是否可用,输出true
testfunc('test') #调用函数,输出test
arg1="good"
testfunc(arg1)
#testfunc('sf')等价于testfunc.__call__('sf'),函数也是对象,内部有个__call__函数
Python中每一个Python脚本文件都可以当成是一个模块
# func.py代码如下:
print("func.py")
def testfunc(arg1):print (arg1)
#test.py代码如下:
import func #不能是func.py,模块名就为文件名(不包括后缀),该句会输出func.py
import imp
func.testfunc('haha') #直接调用testfunc('haha')会报错,要用func.testfunc('haha'),如果使用的是from func import testfunc,则可以直接调用testfunc('haha')imp.reload(func) #又会输出func.py
Python使用缩进来分隔代码组,同一代码组的代码行必须严格左对齐,否则会造成语法错误
x=2
x=3
x+y 输出5,等价于x.__add__(y), 解释器自动将运算转换为内置的函数调用
Python主程序文件:
注意:所有的模块都有能力执行代码
最高级的Python语句(没有缩进的)即顶着左边编写的代码,如下:
a=3 为顶级代码
b=4不是顶级代码
顶级代码在模块被导入时就会被执行,无论是否真的需要执行妥当的做法:除了那些真正需要执行的代码以外,所有的功能代码都通过函数建立,
因此:
仅在主程序模块中编写大量的顶级可执行代码;
用于被导入的模块只应该存在较少的顶级执行代码
每个模块都有一个名为__name__的内建变量,此变量会根据此模块调用的方式发生变化
__name__指示模块应该如何被加载:如果模块是被导入,其值是模块名字
如果模块是直接执行,其值是__main__
原文地址:http://blog.csdn.net/damotiansheng/article/details/43867143