• python编程入门笔记


    一、作用域

    在python中,作用域分为两种:全局作用域和局部作用域。

     全局作用域是定义在文件级别的变量,函数名。而局部作用域,则是定义函数内部。

     关于作用域,我们要理解两点:

        a.在全局不能访问到局部定义的变量

        b.在局部能够访问到全局定义的变量,但是不能修改全局定义的变量(当然有方法可以修改)

    例子1:

    x = 1
    def funx():
        x = 10
        print(x) # 打印出10

    funx()
    print(x) # 打印出1

    例子2:

    x = 1
    def funx():
        print(x) # 打印出1

    funx()
    print(x) # 打印出1

    因此,关于作用域的问题,只需要记住两点就行:

    全局变量能够被文件任何地方引用,但修改只能在全局进行操作;如果局部没有找到所需的变量,就会往外进行查找,没有找到就会报错。

    二、匿名函数

    python 使用 lambda 来创建匿名函数

    lambda这个名称来自于LISP,而LISP则是从lambda calculus(一种符号逻辑形式)取这个名称的。
    在Python中,lambda作为一个关键字,作为引入表达式的语法。想比较def函数,lambda是单一的表达式,而不是语句块!

    所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数

    • lambda 只是一个表达式,函数体比 def 简单很多。
    • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
    • lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
    • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

    语法
    lambda 函数的语法只包含一个语句,如下:

    lambda [arg1 [,arg2,.....argn]]:expression

    # lambda 参数列表:return [表达式] 变量

    # 由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收

    例子:

    sum=lambda x , y : x+y

    print sum(1,2)

    匿名函数优点

    • 使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
    • 对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题
    • 使用lambda在某些时候然后代码更容易理解

    三、高级函数

    四、一般方法,静态方法,动态方法的区别

    五、re库

    转载请注明出处!谢谢!
  • 相关阅读:
    macOS 常用配置
    maven 常用配置
    log4j(1.x)最全配置!!!
    Python2 中 input() 和 raw_input() 的区别
    用 Maven 构建 Java-Scala 混合项目
    trim() 的秘密
    【目录】一起来学 Kafka 吧
    Spring in Action.4th
    Hibernate快速入门
    html2canvas 跨域图片无法正常加载问题解决办法
  • 原文地址:https://www.cnblogs.com/felix-g/p/11388082.html
Copyright © 2020-2023  润新知