- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 2018.9.23 if __name__ == '__main__': 用法
本质:name 是当前模块名,当模块被直接运行时模块名为 main 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 if __name__ == '__main__': # 注意 这里是两个_这段代码的功能理解如下: 一个python的文件有两种使用的方法---> 作用一,直接作...
2018-09-23 10:56:32
292
原创 2018.6.11(python)第三方库的安装
pip方法:使用python自带的pip安装工具(命令行下执行)windows / Mac OS / linuxpip -h 可以查看命令帮助信息pip install<第三方库名> ---安装指定第三方库pip install -U<第三方库名> ---更新已安装的指定第三方库pip uninstall<第三方...
2018-06-11 21:51:07
274
原创 2018.6.3(python)wordcloud库常规方法
w=wordcloud.WordCloud()方法:w.generate(txt) -->向WordCloud对象w中加载文本txt,>>>w.generate("Python and wordcloud")方法: w.to_file(filename) -->将词云输出为图像文件,png或jpg格式>>>w.to_file("outfile.p...
2018-06-06 21:47:36
618
原创 2018.5.31 (python)安装wordcloud库遇到的问题及解决办法
安装wordcloud库时遇到了错误 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools提示需要使用“Microsoft Visual c++构建...
2018-05-31 22:33:43
1098
原创 2018.5.27(python)实例:文本词频分析(中英文各一份)及列表的sort()使用
原码def getText(): txt=open("hmlt.txt","r").read() txt=txt.lower() for ch in '`!@#~$%^&*()_+-=*/{}[];,./?<>': txt=txt.replace(ch," ") return txthml...
2018-05-28 15:36:42
3901
原创 2018.5.25(python)创建字典的几种方式和字典类型的用法
Python 字典(Dictionary) fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。dict.fromkeys(seq[, value])seq -- 字典键值列表。value -- 可选参数, 设置键序列(seq)的值。1.>>> d={'name':'Allen','age':21,'gender':'m...
2018-05-25 20:55:24
2621
原创 2018.5.24(python)基本统计值分析
#基本统计值 分析:#总个数:len() 求和:for ...in 平均值:求和/总个数#方差:各数据与平均数差的平方的和的平均数#中位数: 排序,然后....奇数找中间1个,偶数找中间2个取平均#运算符" // "来表示整数除法,返回不大于结果的一个最大的整数,而" / " 则单纯的表示浮点数除法#sorted() 函数可以对列表进行排序def getnum(): #获取用户输入...
2018-05-25 17:55:28
1960
原创 2018.5.24(Python)序列类型及操作
定义:序列是具有先后关系的一组元素 ,序列是一维元素向量,元素类型可以不同类似数学元素序列:S0,S1..........Sn ; 元素间由序号引导,通过下标访问序列的特定元素序列是一个基类类型:{ 字符串类型 ,元组类型,列表类型}(序列类型的衍生)序列类型通用操作符 6个X in S :判断S中元素x , x在集合S中,返回True,否则返回FalseX not ...
2018-05-24 20:42:39
977
原创 LCD1602
模数转换包括:采样,保持,量化和编码采样频率>=变化频率*2.5模/数(ADC)转换器的主要性能参数:分辨率;量化误差;转换时间;绝对精度;相对精度...
2018-05-20 21:45:01
1047
原创 2018.5.14(python)集合类型及操
数学概念:集合(简称集)是数学中一个基本概念,它是集合论的研究对象,集合论的基本理论直到19世纪才被创立。最简单的说法,即是在最原始的集合论——朴素集合论中的定义,集合就是“确定的一堆东西”。集合里的“东西”,叫作元素。由一个或多个确定的元素所构成的整体叫做集合。若x是集合A的元素,则记作x∈A。集合中的元素有三个特征:1.确定性(集合中的元素必须是确定的)。 2.互异性(集合中的元素互不相同)。...
2018-05-14 21:08:13
464
原创 2018.5.4(python网络爬虫与信息提取入门)Requests库的五个实例
① 京东任意商品信息获取代码框架import requestsurl="https://item.jd.com/5782095.html"try: r=requests.get(url) r.raise_for_status() #如果状态不是200,引发HTTPError异常 r.encoding=r.apparent_encoding ...
2018-05-04 21:46:35
305
原创 2018.5.4(python网络爬虫与信息提取入门)Robots协议
网络爬虫的尺寸:Requests库:小规模,数据量小,爬取速度不敏感(爬取网页,玩转网页)Scrapy库:中规模,数据规模量大,爬取速度敏感(爬取系列网站)定制开发:大规模,搜索引擎,爬取速度管脚(爬取全网)网络爬虫的限制:来源审查:判断User-Agent进行限制 ;检查来访HTTP协议头的User-Agent域,只响应浏览器或友好爬虫的访问发布公告:Ronots协议;告知所有爬虫网站的爬取策略...
2018-05-04 10:28:01
311
原创 2018.5.3(python网络爬虫与信息提取入门)Requests库的爬取性能分析
尽管Requests库功能很友好、开发简单(其实除了import外只需一行主要代码),但其性能与专业爬虫相比还是有一定差距的。编写一个小程序,找个url,测试一下成功爬取多次网页的时间。(某些网站对于连续爬取页面将采取屏蔽IP的策略,所以,要避开这类网站。)import requestsimport timedef GetHtml(url): try: r=reques...
2018-05-03 22:47:33
317
原创 2018.5.3(python网络爬虫与信息提取入门)语言开发工具 / Requests库入门
使用的工具文本工具类IDE: ①IDLE ②Sublime Text集成工具类IDE: ①PyCharm ②Anaconda&SpyderIDLE: 自带;默认; 常用; 入门级的 适用于 Python入门,功能简单直接,300+代码以内Sublime Text:专为程序员开发的第三方专用编程工具,专业的编程体验;多种编程风格,工具非注册免费使用PyCharm:社区版免...
2018-05-03 15:29:55
244
原创 2018.4.22(python) PyInstaller库的安装与使用
PyInstaller是一个第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Python程序可以在没有安装 Python(解释器)的环境中运行,也可以作为一个独立文件方便传递和管理。PyInstaller的官方网站址: http://www.pyinstaller.org/用可执行文件的方式来执行一段,而不是直接用源代...
2018-04-23 16:39:43
726
原创 2018.4.22(python)递归的几个小例子
将一串字符串反转后输出 ①s[ : : -1] //用定义将整串字符串 以-1位切片输出 就完成了 ② def rvs(s): if s==" ": return s else: ...
2018-04-22 20:26:11
1331
1
原创 2018.4.21(python)七段数码管的绘制
/********************************手动输入日期显示********************************/import turtledef drawline(draw): #绘制单段数码管 turtle.pendown()if draw else turtle.penup() #如果draw是真值就让海龟画笔落下 否则抬起 t...
2018-04-21 21:45:02
4428
原创 2018.4.20(python)函数的定义与使用 (及lambda函数)
函数是一段具有特定功能的,可重用的语句组函数定义时,所指定的参数是一种占位符 ,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号参数是输入,函数体是处理函数可以有参数,也可以没有,但必须保留括号def <函数名>(): <函数体> return<返回值>可选参数,函数定义时可以为某些参数指定默认值,构成可选参数def &...
2018-04-20 20:07:00
410
原创 2018.4.18(Python)random库概述
random库是使用随机数的python标准库-伪随机数:采用梅森旋转算法生成的随机序列中元素import random 基本随机数函数:seed(),random() 扩展随机数函数:randint(),getrandbits(),uniform(), randrange(),choice(),shuf...
2018-04-18 21:19:17
407
原创 2018.4.17(Python)程序的循环
遍历某个结构形成的循环运行方式 for <循环变量> in <遍历结构>: <语句块>-从遍历结构中逐一提取元素,放在循环变量中-由保留字for和in组成,完整遍历所有元素后结束-每次循环,所获元素放入循环变量,并执行一次语句块计数循环(N次)for i in range(N): <语句...
2018-04-17 21:34:05
490
原创 2018.4.14(Python)程序的分支结构 简单异常处理
实质:根据判断条件结果而选择不同向前路径的运行方式 if<条件>: <语句块>else: <语句块2>紧凑形式:适用于简单表达的二分支结构:<表达式1>if<条件>else<表达式2> 条件为True则为表达式1否则为表达式2多分支结构: if<>: <&
2018-04-14 16:40:09
323
原创 2018.4.11(Python)星号三角形 // 恺撒密码 I
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。示例 输入 :5 输出: * *** *****n=eval(input())for i in range(n): number=(1+2*i) //星号数 print((numbe...
2018-04-11 16:24:49
3882
原创 2018.4.10(程序设计与算法)爬楼梯
用递归将问题分解为规模更小的子问题进行求解例题:爬楼梯-->可以每次走1级或者2级,输入楼梯的级数,求不同的走法数例如:楼梯一共有3级 那么就有 111;12;21 三种走法解题思路——> 第一步走一级台阶的走法=n-1级台阶的走法; 第一步走二级台阶的走法=n-2级台阶的走法所以 f(n)=f(n-1)+f(n-2)边界条件:即马上能说出有几种走法 n<0时不存在走法 n...
2018-04-10 19:23:53
528
原创 2018.4.9(Python)实例:文本进度条
文本进度条———>采用字符串方式打印可以动态变化的文本进度条 进度条需要能在一行中逐渐变化用sleep()模拟一个持续的进度①#txt progress barimport times=10print("-----执行开始-----")for i in range(s+1): a='*'*i b='.'*(s-1) ...
2018-04-09 20:16:46
7488
原创 2018.4.9(Python)time库的使用
time库是Python中处理时间的标准库 使用形式:import time time.<b>()包含三类函数:时间获取time() 获得当前时间戳,即计算机内部时间值,浮点数输出 >>>time.time() 1523271396.4514377ctime() 获取当前时间并以易读方式表示,返回字符串 &...
2018-04-09 19:44:28
2968
原创 2018.4.8(Python)字符串处理函数
len(x)-->返回字符串x的长度str(x)-->任意类型x所对应的字符串形式 即将任意类型都转换成字符串 与eval对应hex(x)或oct(x)整数的十六进制或八进制小写形式字符串 即 hex(425)-->"0x1a9" oct(425)-->"0o651"chr(u)--> x为Unicode编码,返回其对应的字符ord(x)-->x为字符,返...
2018-04-08 21:55:42
256
原创 2018.4.8(Python)获取星期字符串
#weekname.pyws="星期一星期二星期三星期四星期五星期六星期日"wi=eval(input("请输入星期数字(1-7):"))p=(wi-1)*3print(ws[p:p+3])更简洁写法#weekname.pyws="一二三四五六日"wi=eval(input("请输入星期数字(1-7):"))print("星期"+ws[wi-1])...
2018-04-08 20:21:03
2469
1
原创 2018.4.8(Python)基本数据类型 天天向上的力量 (def函数的定义)
Q3:工作日的力量 设在一年365天中 周一到周五 每天进步1% 周末两天休息 每天退步1%,那么一年后你的能力是多少p=1.0a=0.01for i in range(365): if i%7 in [6,0]: //如果i对7取余数 结果是0或者6那么就为工作日 p=p*(1-a) else: p=p*(1+a)print("{:.2f}".f...
2018-04-08 16:51:57
14362
1
原创 2018.4.7(程序设计与算法)汉诺塔详解
问题来源:有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,起初,所有盘子在A柱上,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘;大盘不能叠在小盘上面。约束条件:①在小圆盘上不能放大圆盘。②在三根柱子之间一回只能移动一个圆盘。③只能移动在最顶端的圆盘。问题简化:3个盘子和3根柱子:A(源)、B(备用)、C(目的)。解决三个圆盘问题的步骤:a->c...
2018-04-07 15:13:34
436
原创 2018.4.6(程序设计与算法)例程:求N!的递归函数
递归的基本概念:一个函数调用其自身。递归的作用:①替代多重循环 ②解决本来就是用递归形式定义的问题 ③将问题分解为规模更小的子问题进行求解求N!的递归函数1. int Factorial(int n)2. {3. if(n==0)4. return 1;5. return n*Factorial(n-1)6. }设n=3; 则 F(3)3->F(3)5->F(...
2018-04-06 21:05:52
1972
原创 2018.4.3(程序设计与算法)生理周期,p,e,i出现高峰(枚举的练习)
人有体力、情商、智商的高峰日子,它们分别每隔 23天、28天和33天出现一次。对于每个人,我们想 知道何时三个高峰落在同一天。给定三个高峰出现 的日子p,e和i(不一定是第一次高峰出现的日子), 再给定另一个指定的日子d,你的任务是输出日子d 之后,下一次三个高峰落在同一天的日子(用距离d 的天数表示)。例如:给定日子为10,下次出现三 个高峰同一天的日子是12,则输出2。输入: 输入四个整数:...
2018-04-03 16:34:03
723
原创 2018.4.2(Python)基本图形绘制 科赫雪花
使用turtle库,绘制一个正方形。import turtle as tt.setup(650,350,200,200)t.fd(80)t.seth(90)t.fd(80)t.seth(180)t.fd(80)t.seth(270)t.fd(80)使用turtle库,绘制一个六边形。import turtle as tt.setup(650,350,200,200)for i in range(...
2018-04-02 20:26:53
4351
原创 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。转换算法如下:(C表示摄氏度、F表示华氏度) C = ( F - 32 ) / 1.8 F = C * 1.8 + 32要求如下:(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指...
2018-04-01 17:16:37
21264
数字电子钟
2018-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人