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

Python基础1:一些小知识汇总

2016-03-26 21:07 639 查看
一、#!usr/bin/env python  脚本语言的第一行,指定执行脚本的解释器。  #!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;  #!/usr/bin/env python 这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。
    
  其语法规则是:  1、必须是文件的第一行  2、必须以#!开头  3、/path/to/script/interpreter是脚本解释器的全路径名。
 例如:
#!/bin/sh           shell脚本
#!/usr/bin/perl     perl脚本
#!/usr/bin/python   python脚本
#!/usr/bin/python3  python3脚本
#!/usr/bin/python2  python2脚本

另外,在指定解释器后,可以用#!coding = usf-8 来指定编码格式,这样在py文件中就可以写入中文注释或字符串。

二、__file__, __name__, __doc__属性  1、__file__  用来获得模块所在路径,得到的可能是相对路径或绝对路径。  为了得到绝对路径,可以通过os.path.realpath(__file__)  但是,在Python控制台下,直接使用print __file__是会导致 name ‘__file__’ is not defined错误的,因为这时没有在任何一个脚本下执行,自然没有 __file__的定义了。不过,在wing下的python shell中print __file__ ,会得到_sandbox.py的路径。如下图所示:  
#example1
value = lambda x, y:x > y
print value(4, 6)

#example2
map( lambda x: x*x, [y for y in range(10)] )
View Code
六、反射  简单的说,就是以字符创的形式导入模块。__import__, getattr().  第一次写博客,感觉挺好,以后就以这样的形式督促自己学习。反射机制下次再总结了,回去跑步。  2016-03-26 21:07:00

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