python基础知识

python基础知识,第1张

一、匿名函数

1. 匿名函数介绍

  • 用lambda关键词能创建小型匿名函数
  • 这种函数得名于省略了用def声明函数的标准步骤
  • Lambda函数能接收任何数量的参数,但只能返回一个表达式的值

2. 语法格式:

lambda [arg1 [,arg2,...argn]]:expression     这一行代码,我们一般称为表达式

示例:

sum = lambda a,b:a+b
print(sum(10,20))

3. 总结

匿名函数一般不需要我们主动调用的,一般作为函数的参数使用

4. 匿名函数作为函数的参数-列表中的字典排序

user_list = [{"name":"zhangsan","age":18},{"name":"lisi","age":19},{"name":"wangwu","age":17}]

#列表中的内容都是字典,想要排序
#列表的排序,默认是对列表中的数据进行比较大小的,可以对数字类型和字符串进行比较大小
#但对于字典来说,就不知道怎么比大小,此时,我们需要使用sort函数中的key这个参数,来指定字典比大小的方法
#key这个参数,需要传递一个函数,一般是匿名函数,字典的排序,其实要指定根据字典的什么键进行排序,我们只需要使用匿名函数返回字典的这个键对应的值即可
#列表.sort(key=lambda x:x['键']
#根据年龄排序
user_list.sort(key=lambda x:x['age'])

二、类的构造函数 __init__
class Cat:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print("__init__被调用了")

    def show_info(self):
        print(f'小猫的名字是:{self.name},年龄是{self.age}')

    def __str__(self):
        return f'小猫的名字是:{self.name},年龄是{self.age}'


if __name__ == "__main__":
    cat = Cat("黑猫", 12)  #创建对象调用__init__构造函数
    c = cat #不会创建对象,只是给cat对象起别名
    c.show_info()
    print(cat)

1. 只有 类名() 的格式才会创建对象,调用__init__方法

2.__str__(),重写__str__(),必须返回字符串.可以把对象输出为字符串,如果不重写的话,默认输出的是对象的地址

三、__name__的作用
  1. 每个代码文件都是一个模块
  2. 在导入模块的时候,会执行模块中的所有代码
  3. __name__变量

        3.1 __name__变量是python解释器自动维护的变量

        3.2 __name__变量,如果代码在本模块中直接运行,值是"__main__"

        3.3 __name__变量,如果代码是被导入执行,值是模块名,即代码文件名

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/869336.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存