
Python入门
额
Crystal_Coding
这个作者很懒,什么都没留下…
展开
-
python中没有自增(++),自减(--)操作
参考链接:点击链接首先说明一点:C++中的自增自减操作本质是改变的对象本身。但是,在python中规定数值对象是不可改变的,也就是说在进行 i = i + 1 操作时,相当于创建了一个新的 i , 而不是改变 i 中的值。a = 10b = 10print(id(a))print(id(b))print(a is b)a = a + 1print(id(a))print(id(11))输出:140706795250608140706795250608True140706795原创 2020-10-16 16:43:36 · 861 阅读 · 0 评论 -
python库——Web信息提取
Beautiful Soup:HTML和XML的解析库,常与网络爬虫库搭配使用,如:Scrapy、Requests。参考:https://www.crummy.com/software/BeautifulSoup/bs4Re:正则表达式库,提供了定义和解析正则表达式的一批通用功能,是python最主要的标准库之一,无需安装。参考:https://docs.python.org/3.6/libr...翻译 2019-05-15 14:35:22 · 289 阅读 · 0 评论 -
python库——网络爬虫
Requests:最友好的网络爬虫功能库,python最主要的页面级网络爬虫功能库。参考:http://www.python-requests.org/举例:import requestsr=requests.get('https://blog.youkuaiyun.com/优快云edu/article/details/90231106',auth=('user','pass'))r.stat...翻译 2019-05-15 11:27:36 · 130 阅读 · 0 评论 -
python库——机器学习
Scikit-learn:机器学习方法工具集。参考:http://scikit-learn.org/TensorFlow:AlphaGo背后的机器学习计算框架。参考:http://www.tensorflow.org/MXNet:基于神经网络的深度学习计算框架。参考:http://www.mxnet.incubator.apache.org/...翻译 2019-05-15 11:01:03 · 112 阅读 · 0 评论 -
Python库——文本处理
PyPDF2:用来处理pdf文件的工具集。 参考:http://mstamy2.github.io/PyPDF2NLTK:自然语言文本处理第三方库。参考:http://www.nltk.org/Python-docx:创建或更新Microsoft Word 文件的第三方库。参考:http://python-docx.readthedocs.io/en/latest/index.html...翻译 2019-05-15 10:53:14 · 772 阅读 · 0 评论 -
测验6: 组合数据类型 (第6周)
1、哪个选项是下面代码的输出结果?d= {'a': 1, 'b': 2, 'b': '3'}print(d['b'])A、3B、{'b':2}C、1D、2正确答案:A创建...原创 2019-05-20 11:09:53 · 2525 阅读 · 0 评论 -
sort()函数和sorted()函数
对比:sort()方法是针对列表类型的变量的一种排序方法,使用时:比如列表类型的变量ls, ls.sort() sorted()方法是针对所有类型的变量,比sort()使用范围更广,使用时:sorted(ls)详细介绍:参考:https://blog.youkuaiyun.com/u012513525/article/details/75253312...原创 2019-05-20 11:00:57 · 1367 阅读 · 0 评论 -
Python 字典(Dictionary) items()方法
Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。s = "双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰" ls=s.split()counts={}for word in ls: counts[word]=counts.get(word,0)+1item=counts.items()print("...原创 2019-05-20 10:50:23 · 7401 阅读 · 0 评论 -
input方法输入字符中开始含有0,调用eval出现SyntaxError: invalid token
num=eval(input())num代码运行结果:输入:00009876输出:Traceback (most recent call last): File "D:\Users\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3296, in run_code exec(co...原创 2019-05-20 10:27:27 · 1402 阅读 · 1 评论 -
Python报错:unsupported operand type(s) for +: 'builtin_function_or_method' and 'int'报错
原来代码:num=eval(input())n=[0,0,0,0,0,0,0,0,0,0]while num!=0: n[num%10]=1 num=num//10 for i in range(len(n)): if(n[i]): sum=sum+i print(sum)执行结果:TypeError ...原创 2019-05-20 10:15:13 · 24739 阅读 · 0 评论 -
python第三方库的安装
全球社区:https://pypi.org/python第三方库的安装方法:方法1:(主要方法)使用pip命令安装第三方库:pip install <第三方库名>对已安装的第三方库进行更新:pip install -U <第三方库名>卸载已安装的第三方库:pip uninstall <第三方库名>下载但并不安装第三方库:pip downl...翻译 2019-04-30 16:54:48 · 354 阅读 · 1 评论 -
实例14:“第三方库自动安装脚本”问题分析
能否写一个程序逐一安装我们需要的第三方库?import oslibs={"numpy","matplotlib","pillow","sklearn","requests",\ "jieba","beautifulsoup4","wheel","networkx","sympy",\ "pyinstaller","django","flask","werobot","p...翻译 2019-05-06 10:09:36 · 371 阅读 · 0 评论 -
程序设计方法学——实例13体育竞技分析
比赛规则:双人击球比赛,回合制,5局3胜;开始一方先发球,直至判分,胜得一方发球;球员只能在发球局得分,15分胜一局def printIntro(): print("这个程序模拟两个选手A和B的某种竞技比赛") print("程序运行需要A和B的能力值(以0到1之间的小数表示)")def getInputs(): a=eval(input("请输入选手A的能...翻译 2019-04-30 15:35:14 · 375 阅读 · 0 评论 -
python库——Web网站开发
Django:最流行的Web系统的基本应用框架,采用M(model)T(template)V(views)模式。参考:http://www.djangoproject.comPyramid:提供简单方便构建Web系统的应用框架。参考:https://trypyramid.comFlask:Web应用开发微框架Django>Pyramid>Flask...翻译 2019-05-15 14:48:03 · 256 阅读 · 0 评论 -
python库——网络应用开发
WeRoBot:微信公众号开发框架 。参考:https://github.com/offu/WeRoBotaip:百度AI开放平台接口,提供了访问百度AI服务的Python功能接口。参考:https://github.com/Baidu-AIP/python-sdkMyQR:生成二维码。参考:https://github.com/sylnsfar/qrcode...翻译 2019-05-15 15:03:30 · 272 阅读 · 0 评论 -
python库——图形用户界面
PyQT5:提供了创建Qt5程序的Python API接口。参考:https://www.riverbankcomputing.com/software/pyqt5wxPython:提供专用于Python的跨平台GUI开发框架。参考:https://www.wxpython.orgPyGObject:使用GDK+开发GUI的功能库。 参考:https://pygobject.readthe...翻译 2019-05-15 15:16:08 · 441 阅读 · 0 评论 -
numpy中二维数组r,r[0:5]和r[0,5]的区别
numpy中二维数组r,r[0:5]和r[0,5]的区别:定义二维数组r:r=[[1,2,3,4,5,6,7,8,9,0]]r=np.array(r)r输出结果:array([[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]])r[0:5]: 含义:r[0:5]#r是二维数组,表示从第0行到第4行进行切片操作r[0:5]#r是二维数组,表示从第0行...原创 2019-09-05 16:47:52 · 2252 阅读 · 0 评论 -
方法
方法分为三种:实例方法、类方法、静态方法静态方法:staticmethod,定义静态方法时前面一行要加上@staticmethod,这是一个装饰器 class Vehicle: @staticmethod def static_method(): print("this is staticmethod")Vehicle.static_method()...原创 2019-05-27 15:12:16 · 130 阅读 · 0 评论 -
类的定义
类名:写在类定义的第一行。例如:class Vehicle: 类的属性:类属性和实例属性。类属性相当于一个类的全局变量,实例属性是局限于类中的某一个实例,参考如下代码 class Vehicle: class_property=0#类属性,写在方法外 def __init__(self): temporary_var=-1#一个局部变量 ...原创 2019-05-27 10:00:35 · 504 阅读 · 0 评论 -
python之数据分析
Numpy:表达N维数组的最基础的库http://www.numpy.orgPandas:数据分析高层次应用库。Series=索引+一维数据;DataFrame=行列索引+二维数据 。参考:http://pandas.pydata.orgScipy:数学、科学和工程计算功能库,类似于Matlab,可用于如傅里叶变换、信号处理等。参考:http://scipy.orgMatplotli...翻译 2019-05-13 17:17:12 · 193 阅读 · 0 评论 -
python计算生态
数据表示:采用合适的方式用程序表达数据数据清洗:数据归一化、数据转换、异常值处理数据统计:数据的概要理解,数量、分布、中位数等数据可视化:直观展示数据内涵的方式数据挖掘:从数据分析获得知识,产生数据外的价值人工智能:数据/语言/图像/视觉等方面深度分析与决策...翻译 2019-05-13 15:45:45 · 625 阅读 · 0 评论 -
函数调用
如果函数想接收任意数量的参数,可以按如下的方式处理:参数写成*args,也就是带星号的形式def print_args(*args): for arg in args: print(arg)print_args(1,2,3,4,5,6)代码运行结果:123456如果想接收带名字的参数,可以按如下的方式处理:参数写成**args的形式,也就...翻译 2019-05-21 17:21:27 · 135 阅读 · 0 评论 -
enumerate迭代器
enumerate(ls)迭代器可以取出列表ls中的值,再进行相应的操作。ls=[4,5,6,7,3,4,8]for index,item in enumerate(ls): print(index,item)运行结果:0 41 52 63 74 35 46 8结果中左面一列是索引,右面一列是索引对应的列表中的值。...原创 2019-05-21 15:53:37 · 647 阅读 · 0 评论 -
eval函数
用法:将字符串转化成字典类型s=input()//s是字符串类型d=eval(s)//d是字典型print(type(s))print(type(d))d输入:{"a": 1, "b": 2}输出:<class 'str'><class 'dict'>{'a': 1, 'b': 2}...原创 2019-05-16 11:24:58 · 1258 阅读 · 0 评论 -
python的数据类型
数据类型的转换:hex(num),oct(num),bin(num),int(num)转换后的数是字符串类型 int(num,16),num是16进制的数,转换后数是整型例如:a=hex(66)print("a=",a)print("a的类型:",type(hex(66)))b=int("0xAB",16)print("b=",b)print("b的类型:",type(in...原创 2019-05-21 10:16:08 · 1055 阅读 · 0 评论 -
python库——图形艺术
Quads:对图片进行四分迭代,形成像素风,具有很高的展示度。参考:https://github.com/fogleman/Quadsascii_art:ASCII艺术库,将普通图片转换为ASCII艺术风格,输出可以是纯文本或彩色文本。参考:https://github.com/jontonsoup4/ascii_artturtle:海龟绘图体系。参考:https://docs.pytho...翻译 2019-05-15 15:43:40 · 1066 阅读 · 0 评论 -
python库——虚拟现实
VR Zero:在树莓派上开发VR应用的Python库。参考:https://github.com/WayneKeenan/python-vrzeropyovr:Oculus Rift的Python开发接口。参考:https://github.com/cmbruns/pyovrVizard:基于Python的通用VR开发引擎,企业级虚拟开发引擎。参考:http://www.worldviz...翻译 2019-05-15 15:35:14 · 1639 阅读 · 0 评论 -
Python库——游戏开发
PyGame:简单的游戏开发功能库。参考:http://www.pygame.orgPanda3D:开源、跨平台的3D渲染和游戏开发库,提供Python和c++两种接口。参考:http://www.panda3d.orgcocos2d:构建游戏和图形界面交互式应用的框架,基于OpenGL的游戏开发渲染功能。参考:http://python.cocos2d.org/...翻译 2019-05-15 15:24:24 · 2037 阅读 · 0 评论 -
实例12:政府工作报告词云分析
新时代中国特色社会主义报告的分析:import jiebaimport wordcloudf=open("新时代中国特色社会主义.txt","r",encoding="utf-8")t=f.read()f.close()ls=jieba.lcut(t)txt=" ".join(ls)w=wordcloud.WordCloud(font_path="msyh.ttc",width...翻译 2019-04-24 16:01:04 · 2840 阅读 · 2 评论 -
os库的使用
os库提供通用的、基本的操作系统交互功能,是python标准库——路径操作:os.path子库,处理文件路径及其信息——进程管理:启动系统中其他程序——环境参数:获得系统软硬件信息等环境参数os.path子库以path为入口,用于操作和处理文件路径一、路径操作import os.pathos.path.abspath(path):返回path在当前系统中的绝对路径o...翻译 2019-05-04 16:47:49 · 1448 阅读 · 0 评论 -
函数
函数可以降低代码的复用,降低编码的难度def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>函数无论是否有参数,都必须保留括号。可选参数传递:函数定义时可以为某些参数指定默认值,构成可选参数def <函数名>(<非可选参数>,<可选参数>): ...翻译 2019-04-08 17:23:03 · 360 阅读 · 0 评论 -
实例6:圆周率的计算
数学方法,套用数学公式:pi=0N=100for k in range(N): pi += 1/pow(16,k)*(\ 4/(8*k+1)-2/(8*k+4)-\ 1/(8*k+5)-1/(8*k+6))print("圆周率值是:{}".format(pi))注:在一行中代码写不开,可以分成多行来写,只需用“\”来连接即可蒙特卡罗方法计...翻译 2019-04-02 19:58:17 · 1918 阅读 · 0 评论 -
random库的使用
random是使用随机数的Python的标准库,random库用于生成随机数。random库包含两类函数:1.基本随机数函数:seed(),random()2.扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()基本随机数函数:随机数种子——>梅森旋转算法——>随机序列,种子相...原创 2019-04-02 19:24:36 · 1282 阅读 · 0 评论 -
循环结构
遍历循环遍历某个结构形成的循环运行方式。for <循环变量> in <遍历结构>: <语句块>从遍历结构中逐一提取元素,放在循环变量中。应用:1.计数循环N次for i in range(N): <语句块>for i in range(5): print(i)...原创 2019-04-02 18:48:22 · 934 阅读 · 0 评论 -
实例:身体质量指数BMI
输入:体重身高值输出:BMI指标,国内标准以及国际标准特别注意:如何同时获得两个输入值 height,weight=eval(input("请输入身高(米)和体重(公斤)【逗号隔开】:"))如何同时处理国内和国际两种指标呢?将区间范围进行更加细致的划分。height,weight=eval(input("请输入身高(米)和体重(...原创 2019-04-02 16:26:02 · 3559 阅读 · 0 评论 -
程序的控制结构及异常处理
程序的分支结构单分支结构:if <条件> : <语句块>二分支结构:if <条件>: <语句块1>else: <语句块2>guess = eval(input())if guess == 99: print("guess right")else: print...原创 2019-04-02 15:57:19 · 406 阅读 · 0 评论 -
实例八:科赫雪花小包裹
三阶科赫曲线的绘制:import turtledef koch(size,n): if n==0: turtle.fd(size) else: for angle in[0,60,-120,60]: turtle.left(angle) koch(size/3,n-1)def main():...翻译 2019-04-10 10:21:31 · 1789 阅读 · 0 评论 -
python中修改字符的方法
方法一:将字符形式 转换成列表形式,然后用join组成新的字符串s='abcdef's=list(s)s[0]='F's=''.join(s)//此时就完成了对字符串中第一个字符的更改方法二:replace方法s='abcdef's=s.replace(s[0],'F')print(s)//输出结果:Fbcdef特别注意:replace方法是把字符串中所有的s[0...翻译 2019-03-27 11:04:25 · 1526 阅读 · 0 评论 -
range函数的用法
range(start,end,scan)start:计数从start开始,默认情况下是0,range(5)=>range(0,5)end: 计数到end结束,但不包括end。“包前不包后”scan:每次的步长,默认情况下是1,range(0,5)=>range(0,1,5)参考:https://www.cnblogs.com/zhoukun211314/p/pyt...翻译 2019-03-27 10:20:56 · 9043 阅读 · 0 评论 -
time库的使用
使用方法:import timetime.<b>()调用相关函数时间获取:1.time()获取当前的时间戳。time.time() 结果为:1553570437.6273973。该结果是:从1月1号开始到当前为止一共走了多少秒2.ctime()获取当前时间并以易读的方式表示,返回字符串。time.ctime() 结果为:'Tue Mar 26 11:2...原创 2019-03-26 16:40:14 · 2874 阅读 · 2 评论