Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

python基础

$
0
0

1.专用下划线标识符


_xxx :不用使用from module导入
_xxx_:系统定义的名字
_xxx 类的私有变量名称


2.python模块结构布局



模块结构布局:
# 1 起始行(UNIX)
# 2 模块文档
# 3 模块导入
# 4 定义变量
# 5 类定义
# 6 函数定义
函数的文档变量是function.__doc__
# 7 主程序
无论这个模块是被别的模块导入还是作为脚本直接执行,都会执行这一部分代码。一般而言,主程序会调用main函数,来完成变量赋值和相关函数的调用。
通常情况下,一个python文件并不是要单独作为脚本执行而是作为一个模块,那么如何检测模块是被导入还是被单独执行呢?我们在这里使用系统变量__name__

如果模块是被直接执行,那么__name__='__main__'
如果模块是导入执行,那么__name__=模块名字
例子:
 
#!/usr/bin/env python # 起始行(unix)  
"this is a test module" # 模块文档  
import sys  
import os # 模块导入  
debug = True; # 全局 定义变量  
  
class HelloWorld(object): # 类定义  
    "HelloWorld class"  
    pass  
def main(): # 函数定义  
    "test function"  
    foo = HelloWorld()  
    if debug:  
        print 'Hello,World!!!'  
  
if __name__ == '__main__':# 主程序  
    main()  




3.一个重要的编程规则:使用局部变量替换模块变量,从而提高程序效率


os.linesep这个变量如果需要被多次使用,可以用ol来替代,这样节省了程序引用导致的查找。os.linesep是没个平台上的行分隔符,是\n或者\n\r等。
文件读写:file.writelines
如何避免print输出换行符
否定:or not



作者:trochiluses 发表于2013-11-22 23:07:30 原文链接
阅读:79 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>