随笔分类 - python基础
摘要:面向对象总结 一,初识 class Person(object): # 类属性:静态属性 默认这个类所有对象都有的,不能更改的属性可以放在这里 # 一般不用对象调用类属性,对象不能修改类属性,一旦修改: # 会在实例属性中新增被修改的类属性,将真实的类属性覆盖 language = '语言' min
阅读全文
摘要:闭包:在嵌套函数中,变量即不在全局,也不在内层函数中,而且必须是内层函数对外层函数的变量的引用 开放封闭原则:对功能扩展是开放的,对源码的修改是封闭的...在不修改源码及调用方式的前提下,对功能进行额外地扩展就是开放封闭原则 装饰器 1. 标准版装饰器 def wrapper(func): def
阅读全文
摘要:生成器本质就是迭代器,所以取值方式和迭代器一样,只不过迭代器是python自带的,生成器是自己写的 生成器的生成方式:a--通过生成器函数;b--推导式;c--python内置函数或模块(a,c本质一样,都是通过生成器函数,3是自带的,1是自己写) return和yield: 都是返回值,都可以返回
阅读全文
摘要:.迭代器 只具有iter()的是可迭代对象 迭代器是工具,具有iter()和next()的就是迭代器(两个方法也可以写成杠杠形式) lst = [1,2,3,4] lst1 = lst.__iter__() # 将可迭代对象转换成迭代器 lst1.__iter__() # 迭代器指定__iter__
阅读全文
摘要:1.参数 函数名加括号是函数的调用,只有print(函数名())才会打印出来函数的返回值.例如:print(func()) 函数的返回值只有print才能呈现出来,而不是函数的调用 动态参数在函数定义阶段是聚合,函数体中是打散 动态传参的时候,参数的传递顺序:位置参数,动态位置参数(*args),关
阅读全文
摘要:小数据池 == 判断两边的值是否一样 id 查看内存地址 is 判断两边值的内存地址是否一样 小数据池:Python考虑到我们会经常定义一些值,需要开辟空间和销毁空 间,它底层就维护了一个小数据池,这个小数据就是规定一个区间使用的是同一个内存地址,比如小数据池中数字的区间范围是 -5 ~ 256:
阅读全文
摘要:字典 字典(dict)是python中唯一一个映射类型,在python中key是唯一的,在保存的时候,根据key计算出一个内存地址,然后将key-value保存在这个地址中,这种算法被称为hash算法.所以,在dict中存储的键值对中的key必须是可哈希的.(可以改变的都是不可哈希的,那么可哈希
阅读全文
摘要:列表 列表 list 可变(支持索引),有序(原地修改) 需要存储大量的数据,且需要这些数据有序的时候。 列表有索引,切片和步长.索引和字符串不一样,列表可以通过索引修改,字符串因为不可变,如果也通过索引修改会报错 增 append 追加 insert 插入 insert(位置,插入内容
阅读全文
摘要:基础数据类型 1.整型 int python3中都是整型 python2中有整型和长整型(long) 2. 字符串 str : 在python中凡是用引号引起来的都是字符串(不可变,有序) 索引(下标) 切片:顾头不顾尾,步长决定查找的方向 字符串的方法: 全部大写/全部小写:不是修改源
阅读全文
摘要:变量 变量的定义 变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 变量由变量名 赋值符号 和值 组成 变量的作用:"昵称",就是代指内存中某个地址中的内容 变量定义的规则: 变量由数字 字母和下划线组成 不能以数字开头 不能使用python中的关键字 不能使用中文和拼音 区分大小写 变
阅读全文

浙公网安备 33010602011771号