栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础知识

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础知识

一、匿名函数

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__变量,如果代码是被导入执行,值是模块名,即代码文件名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号