<python核心编程> python基础

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



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值