python基础学习八:

一:匿名函数: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()


在命令行使用时是python uhello.py

在交互式下先导入: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。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值