一:匿名函数:lambda
list(map(lambda x: x*x,[1,2,3]))
Out[37]: [1, 4, 9]
二:python包:
每一个包目录下都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。
首先写一个uhello.py文件
# -*- coding: utf-8 -*-
"""
Created on Wed Jun 14 22:07:33 2017
@author: www
"""
import sys
def test():
args=sys.argv
if len(args)==1:
print('Hello world')
elif len(args)==2:
print('Hello,%s!' %args[1])
else:
print("Too many !")
if __name__=='__main__':
test()
在交互式下先导入:import uhello
uhello.test()
三:python作用域
私有变量和公有变量是通过下划线来区分的,但并不是强制规定,只是一种默认的编程习惯·。
类似_xxx_这样的变量是特殊变量,可以被直接引用,但是有特殊用途。
类似_xxx这样的函数和变量就是非公开的。不应该被直接引用。
四:模块搜索路径:
默认情况下,Python会搜索当前目录,所有已安装的内置板块,第三方模块,搜索路径存放在sys的path路径中。
import sys
sys.path
Out[45]:
['',
'E:\\Anaco\\lib\\site-packages\\spyder\\utils\\site',
'D:\\Anacondaa\\Lib\\site-packages\\theano',
'E:\\Anaco\\python35.zip',
'E:\\Anaco\\DLLs',
'E:\\Anaco\\lib',
'E:\\Anaco',
'E:\\Anaco\\lib\\site-packages',
'E:\\Anaco\\lib\\site-packages\\Sphinx-1.4.6-py3.5.egg',
'E:\\Anaco\\lib\\site-packages\\win32',
'E:\\Anaco\\lib\\site-packages\\win32\\lib',
'E:\\Anaco\\lib\\site-packages\\Pythonwin',
'E:\\Anaco\\lib\\site-packages\\setuptools-27.2.0-py3.5.egg',
'E:\\Anaco\\lib\\site-packages\\IPython\\extensions',
'C:\\Users\\www\\.ipython']
如果要添加自己的搜索目录,有两种方法,一是直接修改sys.path,添加要搜索的目录。
sys.path.append('E:\python_program')
第二种是设置环境变量PYTHONPATH。