
Python基础
初学Py的一些基础内容,用于记录所学的知识方便以后回顾
zipper112
这个作者很懒,什么都没留下…
展开
-
文本树形图绘制工具/文件目录绘制工具/Python
最近在做项目,想绘制一个项目的结构图,为了图方便所以想采用文本的方式上网上找了好长时间都没找到合适的生成工具,于是自己索性写了一个效果:代码:import osclass TreeNode: def __init__(self, name: str=None, child: list=None) -> None: self.child = child self.name = nameclass TreeGenerator:原创 2021-06-08 09:46:19 · 1598 阅读 · 3 评论 -
Python--类属性,实例属性,类方法,静态方法
类属性&实例属性类属性类属性属于所有对象共有的,也就是所有对象都会使用同一个类属性,类属性定义在类的内部。类属性可以直接通过类名调用,修改类属性则所有对象使用时就都会改变。class Student: name = 'chiruno'#类属性 height = 1.56obj1 = Student()# 实例对象obj2 = Student()print(obj1.height)# 通过实例调用类属性print(obj2.height)Student.heigh原创 2020-08-02 10:41:31 · 530 阅读 · 0 评论 -
Python-列表推导式&生成器
列表推导式格式:list1 = [生成元素的表达式 for 原列表的元素 in 原列表 if 需要满足的条件]使用:以下面代码为例子,可以看到最终的list1里存了所有list0中的偶数元素的平方。其运行的过程是,从list0中挨个取出元素存在变量i,然后判断i是否被2整除,如果被整除就执行最开始的表达式,即i * i,然后把这个元素放到新的列表中可以看做,列表推导式就是从旧的列表之中推出新的列表list0 = [2, 5, 6, 7, 4]list1 = [i * i for i in原创 2020-07-19 11:48:53 · 652 阅读 · 0 评论 -
Python--lambda表达式
lambda表达式就是一种函数,可以说是匿名函数。格式:lambda 参数1,参数2..参数n:表达式例子:fun1 = lambda a, b: a * bfun2 = lambda *args: args[0]fun3 = lambda a: a + 1 if a % 2 == 0 else a - 1fun4 = lambda x, y: print("这里:{}".format(x + y))print(fun1(3, 4))print(fun2(5, 4, 3))print(原创 2020-07-07 22:15:09 · 210 阅读 · 0 评论 -
Python-闭包&装饰器
闭包:闭包的格式:看下面一段代码def fun(a): b = 10 def inner_fun(): print(a + b) return inner_funx = fun(5)print(type(x))print(x)x()'''输出:<class 'function'><function fun.<locals>.inner_fun at 0x000001BB0CB02948>15'''原创 2020-07-04 21:38:45 · 134 阅读 · 0 评论