python
文章平均质量分 92
xz1308579340
这个作者很懒,什么都没留下…
展开
-
Python 垃圾回收机制
概述python 采用的是引用计数机制为主,标记 - 清除和分代收集两种机制为辅的策略。引用计数Python 语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早 George E. Collins 在 1960 的时候首次提出,50 年后的今天,该算法依然被很多编程语言使用。『引用计数法』的原理是:每个对象维护一个ob_ref字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象时,它的引用计数ob_ref加1,每当该对象的引用失效时计数ob_ref原创 2021-09-05 18:08:05 · 205 阅读 · 0 评论 -
python的多进程与多线程
python的多线程比较鸡肋,优先使用多进程基础知识现在的 PC 都是多核的,使用多线程能充分利用 CPU 来提供程序的执行效率。1.1 线程线程是一个基本的 CPU 执行单元。它必须依托于进程存活。一个线程是一个execution context(执行上下文),即一个 CPU 执行时所需要的一串指令。1.2 进程进程是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调用的独立单位。可以简单地理解为操作系统中正在执行的程序。也就说,每个应用程序都有一个自己的进程。每一个进.转载 2021-03-12 21:07:39 · 185 阅读 · 0 评论 -
python __getattr__,__setattr__方法的理解
(1)getattr(self, item):在访问对象的item属性的时候,如果对象并没有这个相应的属性,方法,那么将会调用这个方法来处理。。。这里要注意的时,假如一个对象叫fjs, 他有一个属性:fjs.name = “fjs”,那么在访问fjs.name的时候因为当前对象有这个属性,那么将不会调用__getattr__()方法,而是直接返回了拥有的name属性了(2)setattr(self, item, value):当试图对象的item特性赋值的时候将会被调用。# -*- coding:转载 2020-09-23 20:53:40 · 264 阅读 · 0 评论 -
Numpy的操作技巧
矩阵降维 numpy的squeezehttps://blog.csdn.net/tracy_leaf/article/details/79297121原创 2020-03-19 10:00:52 · 151 阅读 · 0 评论 -
kaggle入门之泰坦尼克幸存预测
kaggle入门之泰坦尼克幸存预测#数据集什么的就不介绍了,官网上都有主要的工作步骤1.提出和定义问题 2.获取训练和测试数据 3.获取,准备和清洗数据 4.分析,识别,探究数据 5.建模,预测并解决wenti 6.可视化,报告和解决 7.应用和提交结果数据分析和整理#数据分析整理# data analysis and wranglingim...原创 2018-09-15 18:03:34 · 275 阅读 · 0 评论 -
牛客网刷题规范Python
直接以一个题目为例子题目描述玥玥带乔乔一起逃亡,现在有许多的东西要放到乔乔的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品。现在给出该种物品的数量、体积、价值的数值,希望你能够算出怎样能使背包的价值最大的组合方式,并且输出这个数值,乔乔会非常感谢你。输入描述:第1行有2个整数,物品种数n和背包装载体积v;第2行到i+1行每行3个整数,为第i种物品的数量m、体积w、价值s...原创 2019-03-10 11:12:11 · 1635 阅读 · 0 评论 -
Python 深拷贝 浅拷贝
前几天面试碰到面试官问pythonh深拷贝和浅拷贝的问题,还好当时说了一句,python的我不太清楚,给你讲讲C++吧,blabla。。。一直都用c++刷题,Python还真不清楚,今天碰到leetcode138正好是深拷贝问题,于是用python写了一下:import copyclass Solution: def copyRandomList(self, head: 'Node'...转载 2019-04-10 21:34:34 · 188 阅读 · 0 评论 -
addDataToTxt
# -*- coding: utf-8 -*-import Augmentorimport osdef processOneDir(imagePath,outputPath): p = Augmentor.Pipeline(imagePath,outputPath) #随机遮挡 p.random_erasing(probability = 0.5,rectangle_...原创 2019-05-09 15:47:30 · 245 阅读 · 0 评论 -
python与文件目录有关的脚本
1.去除文件名中中的空格import osfor parent, dirnames, filenames in os.walk("/host/528haoshuangdata/datasets/013"): for filename in filenames: os.rename(os.path.join(parent, filename), os.path.join(...原创 2019-05-30 19:36:30 · 119 阅读 · 0 评论 -
python的切片
a = [0,1]a[0]0a[1]1a[0:1] 前闭后开0a[0:-1] 前闭后开0a[0:][0,1]a.index(0)0原创 2019-08-19 10:32:28 · 196 阅读 · 0 评论 -
python常用技巧
文章目录List遍历的三种方法方法1:方法2:方法3:方法4:dict遍历的三种方法List遍历的三种方法方法1:for i in list: print i方法2:for i in range(len(list)): print i, list[i]方法3:for i in xrange(len(list)): print i, list[i]方...原创 2019-08-29 21:06:19 · 226 阅读 · 0 评论 -
python脚本使用Bash指令的一种方式
print(name) print( read_content(name)) infos.append(read_content(name)) xml = os.path.join(dir,name) new_xml = new_dir + '/' + str(count) +'.xml' img = xml.replace('xml','pn...原创 2019-10-05 23:07:27 · 993 阅读 · 0 评论 -
用python读写和处理csv文件
用python读写和处理csv文件读取这里我们使用pandas包来读取csv文件,pandans处理csv文件十分方便我认为是目前最方便的读取方式 首先安装pandanspip install pandans安装好了之后我们读取一个csv文件 import pandas as pd #导入pandas包data = pd...原创 2018-07-18 22:13:43 · 175728 阅读 · 6 评论 -
Numpy的python版本基础教程
Numpy的python版本基础教程Numpy的python版本基础教程阅读这个教程需要python基础基础知识打印数组基本操作索引、切片和迭代改变形状将不同的数值堆叠到一起将一个数组分为几个较小的数组拷贝(copy)和视图(Views)View表示浅层拷贝深层copy函数和方法总览进阶知识广播规则一些小技巧自动reshape矢量堆叠直方图...原创 2018-05-23 22:26:00 · 466 阅读 · 0 评论 -
在python中处理字符串中的空格和换行符
在python中处理字符串中的空格和换行符 string中提供了很多方法处理字符串,有空格和换行符往往影响我们观看文本,下面介绍一种处理方法。 一、去除空格 strip() " xyz ".strip() # returns "xyz" " xyz ".lstrip()原创 2017-03-26 11:58:34 · 4154 阅读 · 0 评论 -
正则表达式全部符号意义
正则表达式全部符号解释字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。原创 2017-03-29 11:00:35 · 571 阅读 · 0 评论 -
爬虫-批量获取图片
python版本:3.0使用库: import urllib.request #打开网页的库 import os #创建文件夹有关程序作用:批量爬取煎蛋网上图片 视频链接:链接:http://pan.baidu.com/s/1mhLBwWo 密码:1n51有一点与视频不同:视频中图片链接为http:打头,实际煎蛋网目前没有htt原创 2017-03-29 11:00:30 · 2677 阅读 · 0 评论 -
python自己编写模块
python自己编写模块 摘要:我们在学习Python的过程中,经常会有重复的代码,或者项目工程过大,这个时候我们把一些代码写成模块的形式调用时很方便的,同时学会怎么编写模块,也有助于我们观看其他人的代码,提高分析纠错的能力,下面将介绍Python模块的基本概念以及如何编写自己的模块。 1.1 模块的意义 引用:http原创 2017-03-31 10:29:21 · 26039 阅读 · 9 评论 -
python下对文件的操作
python下对文件的操作摘要:主要总结python下如何操作文件,主要包括open函数的使用和读写模式的选择,还有with open语句。1.1 open 函数open/文件操作f=open('/tmp/hello','w')#open(路径+文件名,读写模式)#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式如:'rb',原创 2017-04-02 14:29:01 · 635 阅读 · 0 评论 -
Python字典排序
Python字典概念和字典排序摘要:做词频统计的时候将词频和频数放到了python的字典里,虽然可以手动排序,但是太麻烦所以利用python实现字典排序后直接写入文件。字典基础知识:来源廖雪峰的官方网站第一部分:先复习dict的基础知识:dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key原创 2017-04-02 20:06:53 · 1065 阅读 · 0 评论 -
python安装以及配置常用模块--长期更新
python安装以及配置常用模块--长期更新我遇到的库WINDOWS篇1.1安装下载:https://www.python.org/选择下载python2,或者python3,安装默认方式安装一直next就行,可以更改安装路径,最好不要有中文。可以选择python3或者python2二者差别不大,建议python2.1.2测试安装是否完成打开cmd,输入pyth原创 2017-04-17 18:42:02 · 485 阅读 · 0 评论 -
python解决中文编码问题
python解决中文编码问题 摘要:因为这段时间做python的中文数据梳理和爬虫,中文数据处理花费了我大量的时间,暂时不做这一块所以留下一些记录。为了快速完成文章,这里对很多文章进行了引用和摘抄,敬请原谅。 目录: 1.编码的基础知识 2.str与unicodedecode和encode 3.读取文件中出现的乱码问题 4.获取当前环境下默认编码 ...原创 2017-04-19 16:41:47 · 15971 阅读 · 1 评论 -
浅析python 中__name__ = '__main__' 的作用
浅析python 中__name__ = '__main__' 的作用这篇文章主要介绍了python 中__name__ = '__main__' 的作用,对于初学者来说很有帮助,需要的朋友可以参考下很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,pytho原创 2017-07-19 08:17:29 · 285 阅读 · 0 评论 -
利用python制作点读翻译软件(基于google api)
利用python制作点读翻译软件(基于google api) 摘要:实现点读功能,自动朗读翻译整段。 完整代码git地址:https://github.com/luoqingyu/Read-translation-machine程序思路:首先是获取要翻译和朗读的英文数据来源,这里假定我们正在阅读PDF,遇到一段有困难的话,我想要实现的是使用鼠标左键将句子整体选上实现朗读...原创 2017-09-27 22:53:48 · 2993 阅读 · 0 评论 -
Windows下python库的常用安装方法
Windows下python库的常用安装方法 摘要:相信大家经常被在Windows底下如何安装我们所需要的库而头疼不已,不是缺这个文件就是缺那个文件,下面介绍几种常用的安装方法。持续更新,把我遇到过的问题都写出来。 目录: 1.pip安装(需要pip) 2.通过下载whl文件安装(需要pip) 3.在pythn官网下载安装包安装(不需要pip)...原创 2017-03-30 16:43:53 · 62147 阅读 · 2 评论 -
python-按比例将子文件划分为train data和test data
python-按比例将子文件划分为train data和test data程序目的:将data划分为测试集和训练集: 原始数据存放位置:./data/danzi/测试集位置:./data/danzi-test/训练集数据存放位置:./data/danzi-train/按照0.7:0.3划分测试集和训练集程序步骤:1.读取所有data2.打乱数据3.对原创 2018-01-24 19:18:49 · 9422 阅读 · 2 评论 -
Github远程多人协作
Github远程多人协作目的:将本地项目代码保存在github网站上,多台主机可以协同修改代码。别人写的文章很详细了,没有必要重新造一遍,强烈推荐下面文章。先参考这个文章:https://www.jianshu.com/p/c70ca3a02087完成以上操作,重点未提及操作:git pull从网页更新代码到本地 git push -f强制将本地文件原创 2018-02-02 21:28:30 · 903 阅读 · 0 评论 -
利用python做中文词频分析
利用python做中文词频分析 摘要:利用python做中文词频 分析,分析文本中词频出现的次数,文本可以保存在TXT或者CSV文件中,用到csv库和正则表达式。需要有文本处理和正则表达式的基础,不会请先学习这方面内容。 导入库:# coding=utf-8 编码形式import sys #字符串处理方式import re原创 2017-03-27 16:24:09 · 25936 阅读 · 1 评论