python
文章平均质量分 51
bingo_ShenWei
这个作者很懒,什么都没留下…
展开
-
迭代
所谓迭代(iteration),就是重复运行某个代码块的能力。其实递归就是一种利用递归进行迭代的方式,还有for循环方式,此外还有while循环方式。 总结:利用递归或者循环的方式来重复执行一组语句的过程。首先来再次探讨给变量赋值的情形:>>> a = 5>>> b = a # a 和 b 现在相等>>> a = 3 # a 和 b 不再相等原创 2018-01-30 15:38:28 · 440 阅读 · 0 评论 -
python多版本共存配置
ubuntu系统一般会自带一个python2.7的版本,如果下载anaconda3.6的话.那么系统就会有两个python版本,那么如何召唤不同的python版本呢.首先在终端用echo $PATH如此以来就会列出这个系统下目前的所有环境变量whereis python会列出所有python版本的路径名,也就是环境变量了.到目前为止,你有两个方法来分别的启动不同的python版本第一种:pytho...原创 2018-02-12 17:35:04 · 318 阅读 · 0 评论 -
爬虫基本原理详解
爬虫的定义:请求网站并提取数据的自动化程序put请求的参数会包含在url中,而post则不会响应体就是源代码.先得到文件的类型,就是源代码,然后在继续请求内置的各种链接,一般都是图片啊,视频之类的.如何来解析?为什么我们抓到的数据和浏览器中看到的不一样呢?用库得到的是网页的源代码,而浏览器(elements)中,显示的是经过js渲染的怎样解决JavaScript渲染的问题?怎样保存数据?...转载 2018-02-25 08:34:03 · 2223 阅读 · 0 评论 -
python文件操作和目录操作
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\p...转载 2018-03-04 17:24:59 · 202 阅读 · 0 评论 -
python字符串、列表的可变性以及带来的效果
考虑到python中,字符串是不可变的,即不能索引式赋值,而列表是可以的。所以称字符串是不可变的,列表是可变的。由此带来两个方面的影响(1)内置方法的使用因为列表是可变的,它的内置方法是直接应用到列表的,所以方法本身是没有返回值的。但是字符串的内置方法是有返回值的,比如.split()/.join()都是有返回值的(2)对象和值,别名a = 'banana'b = 'banana'判断a和b是否...原创 2018-05-03 08:57:19 · 748 阅读 · 0 评论 -
python字典学习感想
1、因为字典中不使用整数值作为索引号,而是用字典中特有的键来代替传统的索引,所以字典中的元素猛地一看是“无序的”。2、字典的方法是有返回值的,比如返回所有值的方法 .values()。3、字典作为计数器将字符作为键,计数器作为相应的值。字母第一次出现时,你应该向字典中增加一项。 这之后,你应该递增一个已有项的值。def hist(s): d=dict() for i in s:...原创 2018-05-03 09:25:50 · 1644 阅读 · 0 评论 -
python元组及其周边
一、元组的创建1、用都好分割,切记()不是必须2、用tuple()创建。内接字符串、列表、元组,将会创建一个包含序列内元素的元组。但是要是接一个字典的话,那么tuple只认识字典的键,这一点切记。二、元组其实和列表很像,都是用整数值作为索引,但是最大的不同之处,便是元组是不可变的,而列表是可变的。三、元组的赋值与传统需要中间变量不同,元组赋值一气呵成:a,b = b,a这样便能改变两者的值四、元组...原创 2018-05-03 19:12:53 · 277 阅读 · 0 评论 -
python得到奇技淫巧
1、enumerate用enumerate可以包装一个可迭代对象。同时访问索引和值。举例如下:a=' i am a student'for index,item in enumerate(a): print(index,item)当然你也可以使用 range和 len的组合拳for i in range(len(a)): print(i,a[i])len返回a的元素个数,rang...原创 2018-05-03 20:38:00 · 204 阅读 · 0 评论 -
python文件管理
一、文件f= open('this.txt','w'),open函数会返回一个文件对象,该对象提供了各种操作文件的方法,包括写入-write( )等等但是write仅仅接受的是字符串。此时有以下几种方法:(1)强制转换类型,例如用str( )函数,强制化为字符串 (2)格式化输出,%为关键。比如>>> 'In %d years I have spotted %g %s.' %...原创 2018-05-03 20:49:44 · 294 阅读 · 0 评论 -
python cookbook
1.星号表达式星号解压 : 实际上 *args 可以表示很多值.In [1]: for tag, *args in [('foo',1,2),('bar','hello')]: ...: print(tag) ...: print(*args) ...: print('\n') ...: foo1 2barhello...原创 2018-07-17 10:05:13 · 361 阅读 · 0 评论 -
Jupyter Notebook
1.许多人使用Jupyter作为本地的计算环境,但它也可以部署到服务器上远程访问.2.虽然Jupyter 与 Ipython使用起来不同,但是几乎所有的命令和工具都可以通用.3.Tab 补全 : 会搜索已经输入变量,对象,函数等命名空间;当然也可以补全任何对象的方法和属性;同样也适用于模块;当输入看似文件路径时(即时是python字符串),也可以补全电脑上对应的文件信息(结合%run,...原创 2018-07-16 09:55:17 · 357 阅读 · 0 评论 -
算法
算法是一个机械的过程,每一步都是依据一组简单的规则跟着上一步来执行的。人们轻轻松松或者下意识自然而然做的一些事情,往往是最难用算法来表达的。原创 2018-01-29 21:34:25 · 301 阅读 · 0 评论 -
调试和编写程序方法
当出现语法错误或者运行错误时错误信息会很多,但是通常有用部分是:是哪类错误在哪儿出现是应该花一些时间仔细阅读错误信息,但是不要轻易的认为错误信息的提示都是准确的,特别是错误信息的位置,有时候并不是真正的繁盛错误的地方。增量式开发(incremental)增量式开发的目标,是通过每次只增加和测试少量代码,来避免长时间的调试。先建立骨架,具体代码可以不放,然后慢慢增原创 2018-01-28 22:14:54 · 903 阅读 · 0 评论 -
爬虫
request 常用的几种方法:xpathXpath解析网页的流程:1.首先通过Requests库获取网页数据2.通过网页解析,得到想要的数据或者新的链接3.网页解析可以通过 Xpath 或者其它解析工具进行,Xpath 在是一个非常好用的网页解析工具常见的解析方法比较一个简单的爬虫-requests+xpathimport requ转载 2018-01-30 12:54:56 · 222 阅读 · 0 评论 -
用python读取以及存储数据数据
读写文件,用到 with open() 语句:with open(name,mode,encoding) as file: file.write()#note:with open()后面的语句要有一个缩进name:包含文件名称的字符串,比如:‘word.txt'mode:决定了打开文件的模式,只读/写入w/追加等;encoding:表示我们要写入数据的编码,一般为utf-8转载 2018-01-31 19:27:21 · 2332 阅读 · 0 评论 -
用python爬取开放数据
作者:王树义链接:https://www.jianshu.com/p/424e1c65f424來源:简书分别介绍如何把 CSV/XML/JSON这三种常见的网络开放数据格式读取到python,形成结构化数据框,方便后续分析操作。csv: comma separated values 逗号分隔数值jupyter notebook中:打开文件!ca转载 2018-01-31 21:30:44 · 1198 阅读 · 0 评论 -
十分钟入门Matplotlib
什么是 Matplotlib?简单来说,Matplotlib 是 Python 的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。Python 科学计算社区经常使用它完成数据可视化的工作。你可以在他们的网站上了解到更多 Matplotlib 背后的设计思想,但是我强烈建议你先浏览一下他们的图库,体会一下这个库的各种神奇功能转载 2018-02-01 09:45:35 · 265 阅读 · 0 评论 -
使用python进行科学计算:Numpy入门
你可以用 NumPy 做很多有趣的事情。NumPy 是一个运行速度非常快的数学库,主要用于数组计算。它可以让你在 Python 中使用向量和数学矩阵,以及许多用 C 语言实现的底层函数,你还可以体验到从未在原生 Python 上体验过的运行速度。NumPy 是 Python 在科学计算领域取得成功的关键之一,如果你想通过 Python 学习数据科学或者机器学习,就必须学习 NumP转载 2018-02-01 10:58:36 · 662 阅读 · 0 评论 -
利用Pandas进行数据分析
利用 Pandas 进行数据分析1 年前5801原文:https://www.dataquest.io/blog/pandas-python-tutorial/ 作者:Vik Paruchuri 译者:linkchengPython 是进行数据分析的绝佳语言,主要原因是以数据为中心的 Python 包的奇妙生态系统。Pan转载 2018-02-01 16:58:19 · 2246 阅读 · 0 评论 -
python细节
1、对元组组成的列表进行排序时,我们使用的是sort方法sort 会按照元组中第一位置的元素进行排序,如果为数字,则进行关于数字的排序,如果为字符,则按照字母的顺序进行排序a=[('w',3),('d',1),('s',5),('t',0),('q',4)][('d', 1), ('q', 4), ('s', 5), ('t', 0), ('w', 3)]a.sort()a我们把原创 2018-02-01 20:12:26 · 224 阅读 · 0 评论 -
python标准库
1.timetime 模块提供了一个可以返回当前格林威治标准时间的函数,名字也是time。这里的格林威治标准时间用纪元(the epoch)以来的秒数表示, 纪元是一个任意的参考点。在 Unix 系统中,纪元是1970年1月1号。import timet=time.time()2、turtleimport turtlebob = turtle.Turtle()原创 2018-01-28 21:51:42 · 400 阅读 · 0 评论 -
python:字符串
字符串是由字符组成的序列(sequnence),所以它是有序的。可以用括号运算符-[ ]-中括号来访问元素,与c/c++一样,但是matlab访问元素的符号是小括号-().括号中的表达式叫做索引(index),和c/c++一样,索引是从0开始的。因为索引表示的是从字符串七点开始的位移量(offset)。当然,索引值都是整数,否则会出错。TypeError: string indic转载 2018-01-29 20:00:30 · 812 阅读 · 0 评论 -
codewars 刷题笔记(杂知识)
以下是自己犯的小错误:0.一个数的平方是 x**2 或者 x*x,但千万别写成 x**x1.如果 case-insensitive ,也就是说不区分大小写,都变成小写就好了.char = char.lower()2.计算一个字符串中有多少个 x ,可以这么写char.count('x')3. join() 作为拼接字符串的方法,所接受的参数必须是字符串.不能是整形...原创 2018-07-16 09:56:01 · 1321 阅读 · 0 评论