Python定义函数,模块导入以及Python主程序文件结构

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值