随笔分类 - python
摘要:字典推导式# 一.enumerate"""enumerate(iterable,[start=0])功能:枚举 ; 将索引号和iterable中的值,一个一个拿出来配对组成元组,通过迭代器返回参数: iterable: 可迭代性数据 (常用:迭代器,容器类型数据,可迭代对象range) start:
阅读全文
摘要:dict 字典类型的强制转换 """ 要求: 必须是等长的二级容器,并且里面的元素个数是2个; 外层是列表,元组,集合 , 里层是列表或者元组的等长二级容器 => 字典; """ # 1.外层是列表,里层是列表或者元组 lst = [ ["a",1] , ("b",2) ] dic = dict(l
阅读全文
摘要:# -->Number 部分1.对于整型而言,-5~正无穷范围内的相同值 id一致2.对于浮点数而言,非负数范围内的相同值 id一致3.布尔值而言,值相同情况下,id一致4.复数在 实数+虚数 这样的结构中永不相同(只有虚数的情况例外) # -->容器类型部分5.字符串 和 空元组 相同的情况下,地
阅读全文
摘要:# ###哈希算法#定义: 把不可变的任意长度值计算成固定长度的唯一值,这个值可正可负,可大可小,但长度固定 该算法叫哈希算法(散列算法),这个固定长度值叫哈希值(散列值) #特点: 1.计算出来的值长度固定且该值唯一 2.该字符串是密文,且加密过程不可逆 #用哈希计算得到一个字符串的用意? 例如:
阅读全文
摘要:# (5)身份运算符 is 和 is not (检测两个数据在内存当中是否是同一个值) # 整型 -5~正无穷 var1 = 100 var2 = 100 print(var1 is var2) # 浮点型 非负数 var1 = -9.1 var2 = -9.1 print(var1 is var2
阅读全文
摘要:# ### 字符串类型 str """ 用引号引起来的就是字符串,单引号,双引号,三引号 # 转义字符 \ + 字符 (1) 可以将无意义的字符变得有意义 (2) 可以将有意义的字符变得无意义 \n : 换行 \r\n : 换行 \t : 缩进(水平制表符) \r : 将\r后面的字符串拉到了当前行
阅读全文
摘要:# ### 判断类型 isinstance """ # 使用方法一 isinstance(数据,类型) 如果该数据是这个类型,返回True 反之,返回False 类型: int float complex bool str list tuple set dict # 使用方法二 isinstance
阅读全文
摘要:编译型:一次性,把所有代码编译成机器能识别的二进制码,在运行 代表语言:c,c++ 优点: 执行速度块 缺点: 开发速度慢,调试周期长 解释型:代码从上到下一行一行解释并运行 代表语言:python,php 优点: 开发效率快,调试周期短 缺点: 执行速度相对慢 *linux 操作系统默认支持pyt
阅读全文
摘要:# ### python 操作mysql 数据库 (增删改查)import pymysql""" python 操作mysql增删改时,默认是开启事务的, 必须最后commit提交数据,才能产生变化 提交数据: commit 默认回滚: rollback """ conn = pymysql.con
阅读全文
摘要:# ### python 操作mysql import pymysql # ### 1.基本语法"""# (1) 创建连接对象 host user password database 这四个参数必写conn = pymysql.connect( host="127.0.0.1" , user="ro
阅读全文
摘要:# 文件就是一个模块,文件夹就是一个包# 文件夹里面可以有很多文件,就相当于包中有好多的模块. import 模块或者包(包是文件夹,模块是文件)模块不会被重复导入,引入一次终生受益''' 调用的时候: 模块.变量 import mymodule print(mymodule.cat) 模块.函数
阅读全文
摘要:# ### 主动抛异常 """ BaseException 所有异常类的父类 Exception 普通异常类的父类 raise + 异常错误类 / 异常错误类对象 """ # (1) raise 基本语法 # raise KeyError # raise KeyError() """ try: ra
阅读全文
摘要:# IndexError 索引超出序列的范围# lst = [1,2,3]# lst[1000] # KeyError 字典中查找一个不存在的关键字# dic = {"a":1,"b":2}# dic["c"] # NameError 尝试访问一个不存在的变量# print(wangwen11231
阅读全文
摘要:可以把方法变成属性 : 可以动态的控制属性的获取,设置,删除相关操作@property 获取属性@方法名.setter 设置属性@方法名.deleter 删除属性 # 方法一 """是同一个方法名""" class MyClass(): def __init__(self,name): self.n
阅读全文
摘要:概念:通过字符串去操作类对象 或者 模块中的属性方法 (1)类中的反射hasattr() 检测对象/类是否有指定的成员getattr() 获取对象/类成员的值setattr() 设置对象/类成员的值delattr() 删除对象/类成员的值 (2)模块的反射sys.modules 返回一个系统字典,字
阅读全文
摘要:__dict__ 获取对象或类的内部成员结构__doc__ 获取对象或类的内部文档__name__ 获取类名函数名__class__ 获取当前对象所属的类__bases__ 获取一个类直接继承的所有父类,返回元组 class Man(): pass class Woman(): pass class
阅读全文
摘要:定义:装饰器用于拓展原来函数功能的一种语法,返回新函数替换旧函数优点:在不更改原函数代码的前提下 给函数拓展新的功能 @符号 装饰器的标识符 : (1) 自动把下面修饰的原函数当成参数传递给装饰器 (2) 用返回的新函数去替换旧函数,以实现功能上的扩展(基于原函数) # (1) 装饰器的原型 def
阅读全文
摘要:多态: 不同的子类对象调用相同的父类方法,得到不同的执行结果, 同一个方法的不同对象,不同对象在调同一个方法 继承 重写 示例: class Soldier(): def attack(self): pass def back(self): pass # 陆军 class Army(Soldier)
阅读全文
摘要:一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法 是一种继承关系被继承的类叫做父类(基类,超类),继承的类叫做子类(衍生类)在python中所有类都继承object这个父类继承: (1) 单继承 (2) 多继承 1.单继承 class Human(object): eye =
阅读全文
摘要:多继承弊端 多继承的弊端会造成菱形继承这种情况,找不清调用顺序super对象按照mro列表的顺序依次调用,解决菱形继承存在的问题经典类:深度优先 (python2.x)新式类:广度优先 (python3.x)写多继承时,尽量避免造成不同类相同方法名的情况,提高代码质量 高内聚,低耦合高内聚:一个
阅读全文

浙公网安备 33010602011771号