![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python笔记
文章平均质量分 75
Wangsh@
言念君子,温其如玉。
展开
-
python - 进程、线程、协程
进程与线程• 真正在cpu上运行的是线程• 线程共享内存空间;进程的内存是独立的• 一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程• 资源分配给进程,同一进程的所有线程共享该进程的所有资源。进程的资源是独立的• 同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实现......原创 2022-08-05 17:41:23 · 671 阅读 · 0 评论 -
python - 闭包与装饰器
装饰器是一种模式,它的本质是闭包,他在不改变函数或者类的源代码的基础上为函数或类添加功能装饰器有什么用•你可以考虑在装饰器中置入通用功能的代码来降低程序复杂度。例如,可以用装饰器来•引入日志•增加计时逻辑来检测性能•给函数加入事务的能力•权限控制。...原创 2022-07-29 21:41:03 · 611 阅读 · 0 评论 -
python - 高阶函数
把函数作为参数传入,这样的函数称为高阶函数, 示例:使用map函数实现f(x)=x*x注:给map传入一个函数作为参数,就要在后面传一个可迭代对象。注:传入多个参数,就要传入两个可迭代对象map函数练习2.2 常用高阶函数-filter 用Python-filter代码实现:在一个list中,删掉偶数,只保留奇数 • Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列 • filter()把传入原创 2022-07-13 17:48:32 · 410 阅读 · 0 评论 -
Python迭代器与生成器
目录1.0 python推导式1.1 什么是推导式?1.1.1 列表推导式1.1.2 集合推导式1.1.3 字典推导式2.0 python可迭代对象2.1 什么是容器?2.2 可迭代对象2.2.1 判断一个对象是不是可迭代对象3.0 迭代器(iterator)3.1 编写迭代器,实现range3.2 编写迭代器,实现斐波拉契数列4.0 生成器(generator)4.1 什么是生成器?4.2 生成器表达式列表推导式写法:示例:使用列表推导式输出200以内,开平方是整数的数原创 2022-07-08 21:22:38 · 179 阅读 · 0 评论 -
python 面向对象(二)类的继承-多态-经典类和新式类-静态方法,类方法,实例方法-python中的下划线-常用魔术方法
目录1. 类的继承1.1 面向对象的好处 1.2 示例1.3 super()方法1.4 类和实例的关系1.4.1 isinstance ()函数1.4.2 示例:判断类与实例的关系2.多态2.1 Python中的多态2.2 Python中的多态- 注意2.3 多态性的好处3. 经典类和新式类3.1. python2和python3的类型区别3.2 类的多重继承3.2.1 类可以多重继承3.2.2 经典类和新式类的继承顺序3.2.3 经典类与新式类的继承继承原理3.原创 2022-06-19 20:49:29 · 616 阅读 · 0 评论 -
python - 面向对象(一)类,对象-类的定义和使用-self详解
1. 面向过程编程和面向过程编程1.1 面向过程编程根据操作数据的语句块来实现功能。原创 2022-05-29 16:26:16 · 1643 阅读 · 0 评论 -
Pandas的数据转换函数map、apply、applymap
目录1. map用于Series值的转换isp中文映射,注意这里是小写方法1:Series.map(dict)方法2:Series.map(function)2. apply用于Series和DataFrame的转换Series.apply(function)function的参数是Series的每个值DataFrame.apply(function)function的参数是对应轴的Series3. applymap用于DataFrame所有值的转换数据.原创 2022-05-09 21:09:39 · 623 阅读 · 0 评论 -
Pandas查询选取数据
目录一,Pandas查询数据的几种方法二,Pandas使用df.loc查询数据的方法注意df[]#获取c1,c2两列df[['c1','c2']]#获取c1列df.c1#获取索引为A-C行数据df['A':'C']#获取2-3行数据df[1:3]df.loc方法查询1、使用数值区间进行范围查询2、单个label值查询3、使用列表批量查询4、使用条件表达式查询5、使用函数查询df.iloc方法查询#提取2-3行,1-2列数据df.iloc[1..原创 2022-05-09 20:51:17 · 4373 阅读 · 0 评论 -
Pandas的基本功能
目录1. pandas常用基本功能1.1 查看信息类函数# 查看前几行数据df.values# 查看数据的形状,返回(行数、列数)df.shape#查看行索引df.index#设置索引df.set_index 设置索引df.reset_index 重制索引#获取列索引df.columns重新设置列表名重新设置列表名#查看每列数据类型,object为通用数据类型,一般某列中有多种数据类型,或者全为str,则类型为object。默认int、float类型的位.原创 2022-05-09 20:17:39 · 5671 阅读 · 0 评论 -
pandas的数据结构
目录1.pandas介绍2.pandas的数据结构2.1 Series2.1 创建一个Series2.1.1创建一个具有标签索引的Series2.1.2 使用python字典创建 Series2.2DataFrame2. 2.1 根据多个字典序列创建dataframe2.2.2根据从文件、mysql中读取创建dataframe1.pandas介绍python数据分析三剑客:numpy、pandas、MatplotlibNumPy(...原创 2022-05-09 17:24:54 · 1210 阅读 · 0 评论 -
python - 异常处理
目录1. 错误与异常1.1 什么是错误1.2 什么是异常1.3 回溯信息2. 常见异常类2.1 NameError :2.2 IndexError2.3 ZeroDirvisionError2.4 AttributeError 属性异常2.5 ValueError2.6 AssertionError3. 异常处理3.1 单个异常处理3.2 多个异常处理3.3 else 结构3.4 finally 结构3.5 手动抛出异常...原创 2022-04-09 21:32:42 · 1117 阅读 · 0 评论 -
python2和python3的区别
目录1. python2 和 python3 的区别2. 输入输出方面的差异::2.1 输出的差异:2.2 输入的差异:2.3 range和xrange2.4 异常捕获的差异:1. python2 和 python3 的区别1.整数:python2中区分整型(int)和长整型(long),python3不区分;2.python2中没有f标志位格式化,python3才有;###################################.......原创 2022-04-09 20:04:19 · 21273 阅读 · 4 评论 -
python - 内存管理
目录1.0 python引用机制1.1 python动态类型2.0 python引用计数2.1 引用计数器原理2.2 获取引用计数(getrefcount)2.3 增加引用计数2.4 减少引用计数2.5 循环引用的情况2.5.1 内存泄露:2.5.2 内存溢出:(out of memory)3.0 python垃圾回收3.1 gc机制3.2 三种情况触发垃圾回收3.3 分代(generation)回收3.4 标记清除4.0 python 缓原创 2022-03-26 20:52:59 · 3936 阅读 · 0 评论 -
python - 模块与包
目录1.1什么是模块:1.2模块有什么作用:1.3 模块与包里面python2和python3的区别1.4 python模块分类2.1 导入标准模块的几种方式2.2 直接导入模块2.3·从模块里面导入2.4 模糊导入模块2.5 使用 importlib动态导入模块2.6.1 相同模块的导入2.6.2 怎么实现导入相同模块(取别名)2.7 相对导入3.1 模块查找顺序4.1 python下划线4.2 __init__.py文件...原创 2022-03-20 22:07:24 · 1923 阅读 · 0 评论 -
python实现简单购物系统优化版
新增知识点:json库json是轻量级数据交换格式因为新版本使用文件存储用户信息但是文件只能写入字符串,取出来的也是字符,所以要借助json来转换格式在购物商场里面用来将转换用户信息格式便于储存和读取。例如import jsonstr1 = '{"root":["123456",1]}'# 把json格式的字符串转化成对应的数据结构对象d1 = json.loads(str1)print(d1,type(d1))# 把对应的数据结构对象转化成json格式的字符串st原创 2022-03-13 11:09:01 · 2050 阅读 · 0 评论 -
python - 文件操作
目录文件的基本概念什么是文件两种重要的文件类型文件的缓冲机制:文件缓冲区:文件的基本操作:open函数的参数文件读取w覆盖写操作a追加写入x 新建写入,mode的几种合法组合方式fp.seek(coolie,whence=0)with 语句管理练习:1.统计ip地址出现频率(京东二面题)2.瓦尔登湖词频统计文件的基本概念什么是文件文件是存放在外部介质(如硬盘,u盘)上面的一组完整信息的集合,这些信息可以为各种文字,图..原创 2022-03-06 17:00:58 · 961 阅读 · 0 评论 -
python - python实现tree命令
tree 命令 : 显示目录的树形结构[root@localhost test]# ls222 aaaa bbbb cccc.txt[root@localhost test]# tree.├── 222├── aaaa│?? ├── 1111.txt│?? └── qqqq│?? └── fdfd│?? └── jjjj├── bbbb└── cccc.txt怎样用python 实现tree命令?在python里面有一个 os库os库有原创 2022-02-27 13:48:24 · 3393 阅读 · 0 评论 -
python - 函数
目录函数的定义与调用# 匿名函数 -lambda# 递归函数函数的参数传递# 变量的作用域# 变量名的解析(LEGB)# 文档注释 (Document String)# 内建函数和工厂函数函数的定义与调用1.什么是函数在数学·里面·函数是一个表达式的集合例如 : f(x) = x +10在开发语言里面:函数是指具体实现某一功能的代码函数定义:用关键字defdef add(a, b): print("exac add functio原创 2022-01-13 20:10:51 · 640 阅读 · 0 评论 -
python - 元组,字典,集合
元组(tuple)元组·的三个特点:1.有序项目集合。2.可以存放任何类型的数据3.元组是不可变数据类型元组的定义:>>> tu1 = ()>>> type(tu1)>>> tu2 =tuple() # tuple()元组转换函数也是一个工厂函数。>>> tu2()>>> tu2 = tuple([1,2,3])>...原创 2022-01-11 21:53:16 · 2783 阅读 · 0 评论 -
python - 容器类型 列表list
******容器类型******列表(list)元组(tuple)字典(dict)集合(set)字符串(str)====================================================容器是程序设计的基本结构存储大量数据的容器,在python中称为容器=====数据结构是计算机存储,组织数据的方式python是高级语言,它有很多内置的数据结构,像列表,元组,字典,集合,字符串,都是内置的数据结构。=====******列表*原创 2022-01-10 21:59:53 · 263 阅读 · 0 评论 -
python - 拼接,python流程控制
******几种拼接方法******===== +拼接=====用 + 号将字符串拼接起来=====.join拼接==========字符串的%占位符进行拼接=====# %占位符进行格式化# %s表示字符串型 %d表示整型%f代表浮点型# %f表示浮点数 %x 十六进制数 %o 表示八进制数 都只能转换整数基本格式# %[(name)][flags][width].[precision]typecode# 有中括号的表示可有可无的东西# f...原创 2022-01-07 19:11:39 · 1906 阅读 · 0 评论 -
python - 课后作业 弹珠游戏
儿童弹珠游戏游戏机游戏• 投入一个弹珠,按开始游戏 • 机器下方有12个灯,会随机亮 • 儿童拉红色按钮,如果弹珠打到亮的灯,则赢 • 程序功能:( 前置知识:随机数random) • 随机设置12个灯,亮任意个 • 随机设置弹珠位置 • 判断“输赢思路:1.用一个十二位的二进制数来表示亮灯情况,1代表亮灯,0代表没有亮灯2.用一个0-11的随机数来模拟随机取弹珠打中的位置,3.用字符串切片的方式将弹珠打中的对应下标的数取出来,然后进行比较,看是否“.原创 2022-01-06 21:12:58 · 2867 阅读 · 0 评论 -
约瑟夫环问题 - 哪些人下船
有一条船,船上有30个人,船只能坐16个,要下14个,起码循环14次,对30 个人进行编号,从1开始,每数到第七个就下船,最后输出哪些人下船。原创 2022-02-08 13:47:48 · 273 阅读 · 0 评论 -
python - 运算符与表达式
******表达式******##########################################################################=====什么是表达式?=====# • 表达式由一个或多个操作数通过操作符组合而成。# • 最简单的表达式仅包含一个字面值常量或变量。############################################################################******运算符..原创 2022-01-05 22:39:11 · 664 阅读 · 0 评论 -
python - 数据类型
******思维导图************整型数据(int)******===============================================python2与python3里面整型数据的区别pyhton2 区分整型(int),长整型(long),长整型的数据可以无限大 python3 不区分整型和长整型,只有整型(int)****各种进制的整型数据****=====二进制=====以0b开头的,只包含0和1的...原创 2022-01-04 21:52:27 · 617 阅读 · 0 评论 -
python - Git的简单使用
git 是分布式版本控制系统本地版本控制 : 运行在本地电脑,只能对本地代码进行监控 集中版本控制系统 (svn): 运行在服务器。 优点:方便(目录级别)权限管理。 缺点:离线就不能提交了。svn盘坏了,数据就没了 分布式版本控制系统(git): 优点:容错高,离线可提交 缺点:无法做详细权限管理 ...原创 2022-01-03 21:45:27 · 2527 阅读 · 0 评论 -
python -编译型语言和解释型语言-内建函数-编码风格
编译型语言 VS 解释型语言二者的不同在于编译时机的不同编译型语言:将程序全部编译成二进制文件再运行优点:先编译再执行,效率高。缺点:代码修改后需要重新编译,排错较难代表:c语言 解释型语言:一边编译一边执行优点:跨平台兼容性好修改代码比较方便排错较容易缺点:效率低。解释器类型:Cpython:默认是Cpyt...原创 2022-01-03 20:39:32 · 701 阅读 · 0 评论 -
pycharm 的使用
链接:https://pan.baidu.com/s/1K0YLVaVmJeI73Kxl4MMbFA提取码:7tyspycharm 是一个python的集成开发环境,我们一般用于python的开发。1.将pycharm下载好了以后进行安装,安装路径自己定义一个比较大的空间,因为pycharm比较吃空间,所以最好不要放到c盘,其他配置点默认即可,进入pycharm点击Evaluate for free 免费试用30天,进入主页面。...原创 2022-01-02 20:13:15 · 519 阅读 · 0 评论 -
python环境的配置
python3.9.1下载将python3.9下载完成以后进入安装记得把 Add Python 3.9 to PATH 勾上,这样就会自动把路径添加到path变量里面。安装好了以后进入控制台win + R输入 python,显示如图进入python环境则完成安装。如果输入python以后无反应,可能是安装时path变量未添加计算机右键--属性--高级系统设置--环境设置--系统环境变量-path找到自己python3.9.1的安装路径...原创 2022-01-02 16:18:13 · 539 阅读 · 0 评论