• 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)

     

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

     
  • 相关阅读:
    关于Android反编译
    调用图灵机器人API实现Android智能机器人
    STM32 驱动1602液晶
    1602A液晶
    STM32 PWM波
    STM32的优先级NVIC_PriorityGroupConfig
    STM32——timer
    Ajax Json的后台例子
    固定导航例子
    本周学习总结
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/16077888.html
Copyright © 2020-2023  润新知