Python高级语法之二
- pip模块管理器的使用
1、用于从网络(https://pypi.org)上搜索,下载,更新,卸载,第三方模块要。
。所有有用的模块/包,都托管于该网站上。
1.1、 所以必须联网,
1.2、 python安装目录/Lib/site-packages.
1.3、 安装后,导入后就能使用
2、 使用方法
2.1、pip install 包名 安装最新版本
2.2、pip install 包名==版本号 安装指定版本号的最新版本
2.3、pip install 包名>版本号 安装大于指定版本号的最新版
3、查看安装的包有哪些 pip list
4、卸载pip uninstall 包名
5、pip源的修改,Pip国内的一些镜像
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://mirrors.bfsu.edu.cn/pypi/web/simple/
豆瓣:https://pypi.doubanio.com/simple
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
安装时通过-i修改:pip install 包名 -i https://mirrors.aliyun.com/pypi/simple/
1、 升级包: pip install -upgrade 包名
2、 搜索包: pip search 包名
- 作用域
1、作用域
1.1、全局命名空间里的对象,直接使用
查处全局对象 globals(),查处全局对象 globals(),查看当前文件所在的路径 __file__;__name__魔术变量,代表模块名,如果是主执行文件值为
__main__
name='lcx'
dict = {'aa':'cc'}
def get_log():
pass
print(globals()) #查处全局对象 globals()
print(__doc__) #查看注释信息 __doc__
print(__file__) #查看当前文件所在的路径 __file__
1.2、局部名字空间:定义在函数内部的所有数据,都存在局部名子空间;print(locals())
查看。直接使用
1.3、 内建名字空间,用dir查看。print(dir(name)),随时可用
例如:open()、sum()、min(),list(),str(),dict(),locals(),globals(),print(),super(),tuple(),type(),hasattr(),dir()
2、作用域
2.1、内建作用域(builtin)
在python.exe解释器中的,作用范围是任何地方
2.2、全局作用域(global)
在函数外面定义的变量,作用范围为全局
2.3、局部作用域(local)
定义在函数内容的变量,作用范围为函数内部
2.4、闭包的作用域(enclosing)
嵌套函数,在外函数定义的变量作用到内部函数,是闭包,举例如下:
def get_log():
age=10
def tt():
print(age)
tt()
get_log() #调用
如何使用变量 重名了,该使用哪个作用域中的.L(Local)>E(enclosing)>G(global)>B(builtin)就近原则
1、 匿名函数:该函数被保存到变量中一般传递给其它功能使用;函数语句只能是一行语句
且必须有运算结果
变量 = lambda 形式参数1,形式参数2:函数语句
2、 break跳出循环,只用于while,for中;continue跳过本次循环,继续下次循环,只能写在while,for中。
3、 位置参数*args和关键字参数**kwargs
def funname(*args):
pass
函数名字(实参1,实参2)
def funname(**kwargs):
pass
函数名字(关键字1=实际参数1,关键字2=实际参数2)
(未完待续......)