Python定义函数,模块导入以及Python主程序文件结构
来源:互联网 发布:香港迪斯尼万圣节知乎 编辑:程序博客网 时间:2024/06/09 01:09
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
- Python定义函数,模块导入以及Python主程序文件结构
- Python定义函数,模块导入以及Python主程序文件结构
- [Python]模块文件结构
- Python从模块导入函数
- python的模块定义、导入、优化详解
- python 引入 导入 自定义模块, python 引入 导入 外部文件
- Python基础:数据类型、变量定义、输入/输出、逻辑、函数/模块(导入)/类、异常处理
- Python 函数、文件与模块
- Python中导入其它模块中的函数
- python中xlrd模块导入Excel文件
- Python如何创建一个模块?以及模块导入
- Python 函数定义以及参数传递
- python下导入自己定义的模块的方法
- python 中导入自己定义的模块路径
- Python 起步 三 函数,类以及模块
- python---模块定义,模块导入方式,模块同目录调用、模块跨目录调用
- Python模块的定义
- python模块导入__name__
- JavaWeb生成图片验证码
- 关于URLEncoder和URLDecoder
- MongoDB开发学习(2)索引的基本操作
- 基于QtQuick的二维码解码
- mysql语句性能分析
- Python定义函数,模块导入以及Python主程序文件结构
- UML
- 二叉树的相关学习
- 南阳理工904
- isKindOfClass和isMemberOfClass的用法
- JNI的替代者—使用JNA访问Java外部函数接口
- 出现should be mapped with insert="false" update="false"的解决方法
- mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
- maven3+项目管理命令总结 (错误解决:Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2)