您的位置:首页 > 编程语言 > Python开发

<python核心编程> python基础

2013-11-22 23:07 162 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: