python主程序入口地址_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主程序文件:

20151104144123400

主程序:无论当前模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码

注意:所有的模块都有能力执行代码

最高级的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、付费专栏及课程。

余额充值