
Python
文章平均质量分 54
StarLord007
这个作者很懒,什么都没留下…
展开
-
HeadfirstPython---1人人都爱列表,2共享你的代码
简单列表 Python的变量标识符没有类型 列表就像数组animals = ["cat","dog","tiger","fish"]print(animals)print(animals[1])print(le原创 2018-07-10 10:33:46 · 2088 阅读 · 0 评论 -
python递归函数,尾递归
递归函数 在函数内部,可以调用其他函数。 如果一个函数在内部调用自身本身,这个函数就是递归函数。def fact(n): if n==1: return 1 return n * fact(n - 1) 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意防...原创 2018-07-28 11:56:33 · 382 阅读 · 0 评论 -
阅读代码与调试代码
读书破万卷,下笔如有神。这也适用于编程。通过阅读别人的代码,“站在巨人的肩膀上”,让自己眼界开阔,思维充实。阅读代码的最好地方就是:www.github.com阅读代码最好的方法是一边阅读、一边进行必要的注释,这样可以梳理对别人代码的认识。然后可以run一下,看看效果。当然,还可以按照自己的设想进行必要修改,然后再run。经过几轮,就可以将别人的代码消化吸收了。调试程序...转载 2018-08-11 10:59:01 · 311 阅读 · 0 评论 -
深浅拷贝(deepcopy 与 copy)
深浅拷贝变量与对象不可变对象:数字,字符串,元组可变对象:列表,集合,字典 在Python中,对象有类型而变量无类型,变量就像一个标签贴在对象上,随时可以更换。引用 当创建一个对象,并把它赋值给另一个对象时,Python并没有复制该对象,而是对它做了一个引用,两者在内存中的地址是一样的。a = [1,2,3]b = aprint(id(a))...原创 2018-08-15 18:33:54 · 970 阅读 · 0 评论 -
Python-天天向上的力量
坚持所产生的价值假如每天进步1%,或者每天退步1%,一年以后呢n = 0.01up = 1for i in range(365): up *= (1+n)down = 1for i in range(365): down *= (1-n)print(up)print(down)---------------------------37.78343433...原创 2018-08-23 17:24:26 · 3778 阅读 · 0 评论 -
Python-蒙特卡罗方法计算圆周率
蒙特卡罗方法 蒙特卡罗方法于20世纪40年代美国在第二次世界大战中研制原子弹的“曼哈顿计划”计划的成员S.M.乌拉姆和J.冯·诺伊曼首先提出。数学家冯·诺伊曼用驰名世界的赌城—摩纳哥的Monte Carlo—来命名这种方法,为它蒙上了一层神秘色彩。在这之前,蒙特卡罗方法就已经存在。1777年,法国数学家布丰(Georges Louis Leclere de Buffon,1707—1788...原创 2018-08-23 17:56:03 · 19483 阅读 · 1 评论 -
Python-Unicode
额for i in range(10000): print(chr(i),end=' ') if i%50==0: print()/Users/star/PycharmProjects/qq2/venv/bin/python /Users/star/PycharmProjects/qq2/2.py ...原创 2018-08-23 18:04:59 · 117725 阅读 · 0 评论 -
Python-英文小说词频统计(傲慢与偏见)
首先下载英文原版小说,TXT格式,内容如下格式非UTF-8,是Unicode格式的英文每个单词之间都有空格,所以不需要进行分词,可以直接进行词频统计def get_text(): f = open('傲慢与偏见.txt','r',encoding='unicode_escape') text = f.read().lower() for i in '!@...原创 2018-08-24 10:24:13 · 7553 阅读 · 1 评论 -
Python-科赫雪花(科克曲线)
翻译过来的名字,WHO CARE定义设想一个边长为1的等边三角形,取每边中间的三分之一,接上去一个形状完全相似的但边长为其三分之一的三角形,结果是一个六角形。现在取六角形的每个边做同样的变换,即在中间三分之一接上更小的三角形,以此重复,直至无穷。外界的变得原来越细微曲折,形状接近理想化的雪花。它的名字叫科克曲线首先绘制科克曲线科克曲线很简单#科克曲线import ...原创 2018-08-24 10:27:30 · 23983 阅读 · 0 评论 -
Python-人物词频统计-jieba库-三国演义
jieba库的函数只有一个,lcut()首先下载三国演义 TXT文件,utf-8格式进行分词import jiebadef get_text(): f = open('三国演义.txt','r',encoding='utf-8').read() words = jieba.lcut(f) return words对于标点符号先...原创 2018-08-24 11:00:05 · 16637 阅读 · 4 评论 -
Python-继人物词频统计三国演义之后-三国词云(Wordcloud)
首先说明wordcloud库,词云库import wordcloud#首先创建词云对象,给参数w = wordcloud.WordCloud()参数还是挺多的,主要用到的:如果有中文,一定要设置字体路径,否则出来都是框框,宽高随意,mask可以指定生成的形状,需要载入图片,背景白色,稍后提到,max_words可以设置单词最大个数,默认200,后面是最小字体,最大字体,以及之间的步长...原创 2018-08-24 17:29:09 · 12426 阅读 · 5 评论 -
python2与python3的区别
1.编码python3采用utf-8编码,使得变量名更为广阔,还可以使用中文变量名。。。。2.01.去除了<>运算符,改用!=,这个好看02.加入as和with关键字,还有True,False,None03.整型除法返回浮点数,python2整除用/,python3整除用//04.加入nonlocal语句05.去除print语...原创 2018-09-05 19:12:12 · 148 阅读 · 0 评论 -
python高阶函数
高阶函数原创 2018-07-30 10:27:56 · 233 阅读 · 0 评论 -
慕课网Python入门练习题---
Python中数据类型 整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。浮点数 浮点数也就是小数,之所以称为...原创 2018-07-15 10:56:49 · 5873 阅读 · 0 评论 -
HeadfirstPython---3文件与异常4持久存储
文件读写import osprint(os.getcwd())data = open("1.txt")print(data.readline(),end='')#遇到空格结束print(data.readline(),end='')print("*"*30)data.seek(0) #返回文件起始位置for each_line in data: print(e...原创 2018-07-10 12:47:38 · 1974 阅读 · 0 评论 -
HeadfirstPython---5推导数据6定制数据对象
打开文件读取文件with open(&quot;james.txt&quot;) as james: jam = james.readline().strip().split(&quot;,&quot;)with open(&quot;julie.txt&quot;) as julie: jul = julie.readline().strip().split(&quot;,原创 2018-07-11 15:35:30 · 1973 阅读 · 0 评论 -
Python重写万年历引发的血案,历史少了395+10天
基姆拉尔森和蔡勒公式都只适用于1582年10月15日之后详情见我的摘抄和链接别人的博客 要准确回答这个问题,必须弄清公历(也称格里高利历或儒略历)于元年(不存在公元0年,元年即1年)之后的修改和纠错情况: 1、儒略历从公元前45年1月1日(罗马纪元709年11月1日)施行.1582年10月15日以前的置闰方法是每四年置一闰,即每400年置100闰.年长和现在一样,平年2月28...原创 2018-07-12 08:44:34 · 2995 阅读 · 0 评论 -
父与子的编程之旅---1出发吧2记住内存和变量3数学运算45输入6GUI7判断8转圈圈9注释
出发吧 简单猜数游戏#简单猜数import randomsecrect = random.randint(1,100)guess = 0trys = 0print(&amp;quot;请猜一个数字:&amp;quot;)while guess!=secrect and trys&amp;amp;lt;6: trys += 1 guess = int(input(&amp;quot;your num:&原创 2018-07-12 11:44:10 · 2586 阅读 · 0 评论 -
父与子的编程之旅---12列表与字典13函数14对象15模块21打印格式化与字符串22文件
列表分片a = ['a','b','c','d','e']print(a[1:4])--------------------------------['b', 'c', 'd']增加元素 ˆ 向列表末尾增加一个元素。 extend() ˆ ˆ 向列表末尾增加多个元素。 insert() ˆ ˆ 在列表中的某个位置增加一个元素,不一定非得在列表末尾。你 可...原创 2018-07-12 21:45:42 · 2165 阅读 · 0 评论 -
python利用you-get轻松下载B站视频
you-get是个神奇的东西举个栗子import sysfrom you_get import common as you_get #导入you-get库directory = r'D:\1' #设置下载目录url = 'https://www.bilibili.com/video/av27036095/' ...原创 2018-07-24 18:41:58 · 21033 阅读 · 17 评论 -
Python开发环境详细配置Anaconda---Linux篇
anaconda安装百度搜索下载地址,自动识别Linux 下载的是shell脚本格式bash执行安装 阅读条款一路yes 输入Python3,可以执行 修改环境变量原创 2018-07-19 11:01:50 · 2590 阅读 · 0 评论 -
Python开发环境详细配置Anaconda+请求库+解析库+数据库+存储库+web库+爬虫框架+部署库---Windows篇
首先是一些链接 Python官网 Python官网下载地址 第三方库 官方文档 中文教程 了不起的Python 安装方式有两种 首选anaconda安装,它集成了Python的科学计算环境和常用库,后面环境配置更加简便 另一种是下载安装包标准安装,百度有步骤,很简单anaconda安装下载链接 下载3.6版本的就可以了...原创 2018-07-20 09:34:37 · 4354 阅读 · 0 评论 -
python生成器---generator
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,...原创 2018-07-28 19:24:22 · 288 阅读 · 0 评论 -
python迭代器
可以直接作用于for循环的对象统称为可迭代对象:Iterable。一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。判断一个对象是否是Iterable对象isinstance(a, Iterable)迭代器 生成器不但可以作用于for循环,还可以...原创 2018-07-28 19:48:11 · 153 阅读 · 0 评论 -
python2、3兼容性及pip兼容性安装
原因在开发者平台上新建了一个环境,是Ubuntu的,里面自带Python2.7和3.5但是只有Python2有pip,Python3却没有这就有点气人了,本身版本就不一样,还区别对待下载pip包装吧,才发现连setuptool模块都没有解决(使用Python脚本来简化安装pip3)curl https://bootstrap.pypa.io/get-pip.py -o get-pip...原创 2019-09-23 10:28:25 · 1427 阅读 · 0 评论