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)

 

(未完待续......)

 

相关