08 2019 档案
摘要:a = [1,2,3] b = [4,5,6] # 将两个列表合并 # append方法是不行的 # a.append(b) # print(a) # [1, 2, 3, [4, 5, 6]] # 我们可以用extend # a.extend(b) # print(a) # c = [1,2,3,4] # d = ['hello',[1,2,3,4]] # c.extend(d) # print(
阅读全文
摘要:1,find [PATH] [option] [acion] 查找命令 2,ls 展示文件夹内容 -a 全部文档,连同隐藏文档(以.开头的文档)一起列出来 3,cd 切换目录 4,tree 显示树形的层级目录结构,非原生命令,需要安装tree 5,cp 复制文件 6,rm 删除文件 7,mv 移动文件 8,pwd 查看当前工作目录的完整路径 9,tar 用于压缩解压 10,mkdir 创建目录(文
阅读全文
摘要:# # 利用描述符原理定义一个@classmethod # class ClassMethod: # def __init__(self,func): # self.func = func # def __get__(self,instance, owner): # # 类来调用,instance为None,owner为类本身, # # 实例来调用,instance为实例,owner为类本身, #
阅读全文
摘要:class StaticMethod: def __init__(self,func): self.func=func def __get__(self, instance, owner): #类来调用,instance为None,owner为类本身,实例来调用,instance为实例,owner为类本身, print("hhahaha") def feedback(*args,**kwargs)
阅读全文
摘要:# 先回顾一下 class Room: def __init__(self,name,width,length): self.name = name self.width = width self.length = length @property def area(self): return self.width * self.length r1 = Room('wang',100,100) p
阅读全文
摘要:# 描述符,相当于一个代理 class Str: def __init__(self,name): self.name = name # 取值操作时使用 # instance:传入对象 # owner:对象的类 def __get__(self, instance, owner): print("get >",instance,owner) # 返回对象的name属性 return instanc
阅读全文
摘要:class School: def __init__(self,name,addr,type): self.name=name self.addr=addr self.type=type def __repr__(self): return 'School(%s,%s)' %(self.name,self.addr...
阅读全文
摘要:# class Foo: # def __init__(self,x): # self.x = x # def __getattr__(self,item): # print("__getattr__") # # return self.__dict__[item] # def printer(self): # print("lsdajfl") # # f1 = Foo(10) # print(f
阅读全文
摘要:class Foo: x = 1 def __init__(self,y): self.y = y def __getattr__(self,item): print(" >from getattr:你找的属性不存在") def __setattr__(self,key,value): print(' > from setattr') # self.key = value # 这样就无限递归 #
阅读全文
摘要:# 反射主要是程序可以访问,监测和修改它本身状态或行为的一种能力(自省)。 # 四个可以实现自省的函数 # hasattr(object,name) 判断object中有没有一个name字符串对应的方法或者属性 #getattr(obj, attr,default = None): # 调用这个方法将返回obj中名为attr值的属性的值,例如如果attr为'bar',则返回obj.bar。 # 没
阅读全文
摘要:# os模块是与操作系统交互的一个接口 import os print(os.getcwd()) # 获取当前工作目录,当前python文件的目录路径 # os.chdir('02random模块.py') print(os.curdir)# 返回当前目录: ('.') print(os.pardir) # 获取当前目录的父目录字符串名:('..') # os.makedirs('dirname1
阅读全文
摘要:import random # 0-1 之间的小数float类型 print(random.random()) #[1,3]的整数 print(random.randint(1,3)) # [1,3)的整数 print(random.randrange(1,3)) # 随机选择一个元素 # choices会生成一个列表 print(random.choices((1,2,23,4))) #...
阅读全文
摘要:# 类中定义的函数分为两大类, #一,绑定方法(绑定给谁,谁来调用就自动将它本身当做第一个参数传入) # 1,绑定到类的方法:用classmethod装饰器装饰的方法。 # 对象也可以掉用,仍将类作为第一个参数传入 # 2,绑定到对象的方法:没有被任何装饰器装饰的方法 # 注意,此时如果类调用对象方法,不会自动传值,需要自己手动传入 # 对象本身。 #...
阅读全文
摘要:# 在python中用双下划线,开头的方式将属性隐藏起来(设置成私有的) # 但其实这只是一种变形操作,而且仅仅在类定义阶段会发生变形 # 类中所有双下划线开头的如__x都会在类定义的时候自动形成:_类名__x的形式。 class A: __N = 0 # 类的属性就应该是共享的,但是语法上是可以把类的数据属性设置成私有的如__N 会变成_A__N def __init_...
阅读全文
摘要:# 多态是指一类事物有多种行态, # 例如:动物有多种形态:人,狗,猫 # 他们有一些共同的特征:吃,喝,拉,撒 # 多态性是指在不考虑实例类型的情况下使用实例 # 对同一事物不同的类,对象有不同的响应, # 例如:放假了,有的同学回家,有的去旅游,有的去兼职 # 有的在敲代码(就是我啦) # 列表,字符串,字典都有len属性,但是是不同的执行过程。 class Animal(): def tal
阅读全文
摘要:# 继承是一种创建新类的方式,新建的类可以继承一个,或者多个父类, # 父类又可以称为基类或者超类,新建的类可以称为派生类,子类 class ParentClass1: # 定义父类 1 pass class ParentClass2: # 定义父类 2 pass class SubClass1(ParentClass1): # 继承一个父类 pass class SubClass2(Parent
阅读全文
摘要:# 类与对象,类是类别、种类,是面向对象设计中最重要的概念, # 对象是特征与技能的结合体, # 类是一系列对象相似特征与技能的结合体 # 例如:人是一个类,而我本人是一个对象,手,脚,是我的特征, # 吃放,睡觉,学习,是我所掌握的技能 # 在编程中的类也有两种特征, # 数据属性,函数属性。 class people(): def __init__(self,name,age,gender):
阅读全文
摘要:一,import的使用1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import来使用这个文件定义demo模块如下 print("导入模块") num = 1000 def read1(): print('demo模块',num) def read2(): print('demo模块') read1
阅读全文
摘要:首先我们应该知道一件事:函数的定义域跟定义位置有关系,而跟调用位置没有关系。闭包函数:定义:内层函数对外层函数而非全局变量的引用,就叫做闭包函数 闭包会一直存在在内存中,不会因为函数执行结束而被释放先看个例子: def outer(): num = 1 def inner(): nonlocal n
阅读全文
摘要:# 在Python中,函数的变量并不是在什么地方都可以访问的,访问权限取决于这个变量是在哪里定义的。 # 变量的作用域决定了那一部分程序可以访问哪个特定的变量名称 # python的函数作用域一共有四种 # L (Local) 局部作用域 # E (Enclosing) 闭包函数外的函数中 # G (Global) 全局作用域 # B (Built-in) 内建作用域 # 俗称LEGB,查找顺序...
阅读全文
摘要:# 一,为什么使用函数 # 1,可以使代码的组织结构清晰,可读性好 # 2,遇到重复的问题可以直接调用函数 # 3,功能扩展时,可直接修改,而无需每处都进行修改、 # 二,函数为何物 # 函数对程序员相当于巧妇之于米,蓝翔之于挖掘机 # 学生之于书本。 # 三,函数分类 # 1,内置函数,python解释器已经给我们定义好了很多函数,方便我们用来 # 开发,我们可以直接拿来用,而...
阅读全文
摘要:# python想要将编写的应用程序,数据永久的保存下来,必须要将它保存在硬盘中, # 这就涉及到应用程序操作硬件,而我们都知道,应用程序是无法直接操作硬件的,要用到计算 # 机操作系统提供给我们的接口操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用, # 其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以 # 将自己的数据永久保存下来。 # 操作...
阅读全文
摘要:# 集合(set)是一个无序的不重复元素序列 # 可以用大括号{}或者set()函数创建集合, # 注意空集合只能用set函数创建,因为大括号创建的是空字典 a = {1,2,3,4,5} b = {1,3,5,7,9} # 集合之间的操作 print(a - b) # 集合a中包含而集合b中不包含的元素 print(a | b) # 集合a或b中包含的所有元素 print(a & b)# 集合...
阅读全文
摘要:# 字典是一种可变容器模型,可以存储任意类型对象 # 字典的每个键值对(key,value)都用冒号分隔,每个对之间用逗号分隔, # 创建字典 d1 = {"wang":18,'cong':20} d2 = dict(name = 'wangcong',sex = 'amle',age = 20) d3 = dict((('name','wangcong'),('age','21'))) # 字...
阅读全文
摘要:list1 = [1,2,3,4,5,6]list2 = ['wang','cong']# 1对列表中的元素取值(通过索引)print(list1[3]) # 4print(list2[1]) # cong# print(list1[6]) # 超过索引值则报错# 列表可以嵌套列表,元组,字符串,字
阅读全文
摘要:# 在单引号,双引号,三引号内,由一串字符组成# 本文所写只是常用的一些字符串操作方法,如想了解更多,# 请移步python官方文档,或者菜鸟编程# 注意:# 所有的对字符串的操作都是生成了新的字符串,# 而原本的字符串不发生改变name = "wangcong"print(name[1:3]) #
阅读全文

浙公网安备 33010602011771号