PYTHON - 技术教程文章

python 三维坐标图【图】

绘制3D柱状图,其数据格式为,二维数组或三维数组。from numpy import *file=open(‘C:\\Users\\jyjh\\Desktop\\count.txt‘,‘r‘)arr=[]for i in file.readlines(): temp=[] for j in i.strip().split(‘\t‘): temp.append(float(j)) arr.append(temp)import randomimport numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dmpl.rcParams[‘font.si...

Python第四天(未完)

一、拾遗1、在Python中数据又称为对象,每创建一个对象都会创建三个属性:(1)身份:id   is 用来比较id,id一样,type和value肯定一样(2)类型:type   用 type() 查看某一个对象的类型,例:          type(1) is type(‘a")可以判断类型是不是一样(3)值:value   == 用来比较值,id不一样,value一定不一样2、列表的常用操作(1)定义:l = [l,‘a‘,[1,2,3]] 相当于 l = list([‘a‘,[1,2,3]])列表...

python介绍

python介绍  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。https://img2018.cnblogs.com/blog/1507553/201810/1507553-20181011123856192-1741389582.png  由上图可见,Python整体呈上升...

python基本说明和语法结构【代码】

1 在python中代码可读性是第一位2 在保证代码可读性的情况下尽量减少代码 python中的str int tuple类型是不可变类型每次赋值会重新开辟内存空间 python赋值分配#在python中此处b赋值重新开辟内存地址 a = 1 b = a a = 2 print(b)#在python中列表数据类型默认使用引用传递 a = [1,2] b = a a.append(3) python输出字符串print(‘hello word‘) python逻辑结构语法if结构#条件语句 python用缩进来表示大括号#一般来讲缩进4个空格 #并...

python所有小知识点

函数 调用 abs 即求绝对值 只有一个函数 比较函数 cmp(x,y) 有两个参数 x>y 1 x<y -1 x=y 0 数据类型转化 int() 定义函数 自定义求绝对值的my-abs函数 def my-abs(a): if a>=0: return a else: ...

《Python自然语言处理》第二章 习题解答 练习6【代码】

问题描述:在比较词表的讨论中,创建一个对象叫做translate,通过它你可以使用德语和意大利语词汇查找对应的英语词汇。这种方法可能会出现什么问题,你能提出一个办法来避免这个问题吗?书上的做法是通过entries()方法来指定一个语言链表来访问多语言中的同源词,再把它转换成一个简单的词典。代码如下:1from nltk.corpus import swadesh 2swadesh.fileids() 3 it2en = swadesh.entries([‘it‘, ‘en‘]) 4 de2en = swadesh.entr...

【python小随笔】将一个列表的值,分成10个一组,遍历的时候每10个遍历一次【代码】

t = [‘B071LF9R6G‘, ‘B0714BP3H4‘, ‘B0756FL8R7‘, ‘B072HX95ZR‘, ‘B07CX389LX‘, ‘B07D9MZ7BD‘, ‘B07D9L15L5‘, ‘B00L1UNPZ0‘,‘B07KDL9RSD‘, ‘B01N02WUM3‘, ‘B072KTNZMW‘, ‘B071Z71BXW‘, ‘B00DU76BOY‘, ‘B07D9NC33M‘, ‘B07G82D89J‘, ‘B076C9X4KS‘,‘B07CTMG6Y9‘, ‘B071JZ78TD‘, ‘B01NBPP89Y‘, ‘B000LJ60F4‘, ‘B07FBJ8CT1‘, ‘B01N77XY1C‘, ‘B06XSCR62Y‘, ‘B078H4FK45‘,‘B01MRVTY7K‘...

python mongodb操作大全

数据库 增 use db1 #有则切换,无则新增 查 show dbs #查看所有 db #当前 删 db.dropDatabase()集合: 增: db.user db.user.info db.user.auth 查看 show collections show tables 删 db.user.info.drop()文档: 增 db.user.insert({"_id":1,"name":"egon"}) user0={ "name":"egon", "age":10,...

Windows中运行Python的两种运行方式

1 直接命令行启用Python。当然,如果直接在cmd中输入python,很可能会报错。解决:1. 在cmd模式下通过cd进入到python.exe的绝对路径; 2. 在windows中的path环境变量中做好设置;3.一种是用它自带的开发环境IDLE。 此时,cmd中运行python就可以出现 “>>>” 符号。意味着python进入了交互运行模式,可在此模式下做简单的python命令。2 随着学习的不断深入,你需要解决复杂问题,那么交互运行模式可能就无法满足你的需求了。pytho...

python 装饰器的用法【代码】

为什么要使用装饰器?在不改变原函数功能的情况,为了添加新的功能 我们可以在函数运行前后给函数添加新的功能 1def outer(func):2#fun()等于原f1函数 3def inner():4print(‘ccccc‘)5 r=func()6print(‘dddd‘)7return r8return inner9@outer 10#@outer代表运行了2个步骤:1.将f1作为参数运行outer函数,2.新函数f1=inner()11def f1(): 12print(‘很复杂‘) 13 r=f1() 14print(r) 15#输出:ccccc16# 很复杂17# ...

python实现人人网用户数据爬取及简单分析【图】

这是之前做的一个小项目。这几天刚好整理了一些相关资料,顺便就在这里做一个梳理啦~ 简单来说这个项目实现了,登录人人网并爬取用户数据。并对用户数据进行分析挖掘,终于效果例如以下:1、存储人人网用户数据(户主的全部好友、户主好友的全部好友、户主及好友关注的公共主页)。2、信息可视化,绘制户主好友间的关系网络图;3、数据挖掘,通过分析户主好友关注的公共主页,向户主推荐公共主页。 项目分为三个部分,各自是人...

Python函数语法里的中括号和逗号是什么意思【代码】

查阅Python函数用法时,经常会给出这样的示例:Pool([processes[, initializer[, initargs[, maxtasksperchild[, context]]]]])函数里面有中括号和逗号,查阅资料得知:中括号是可选参数,逗号是参数之间的分隔符比如: processes 被中括号扩住,表示使用的工作进程的数量,是一个可选参数,若processes是None,默认适用os.cpu_count()返回的数量 后面也可以用逗号分割一个可选参数maxtasksperchildPool(processes=4,maxtasksperc...

Eclipse和PyDev搭建完美Python开发环境(Windows篇)【代码】【图】

目录安装Pythonpython for eclipse插件安装配置PyDev插件测试安装Python从网站上下载最新的版本,从http://python.org/download/下载。安装过程与其他Windows软件类似。目前稳定版本为Python 2.7.6和Python 3.3.4。在Windows命令行中使用Python如果你想要从Windows命令行调用Python,那么需要先设置Python环境变量。对于Windows,点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,...

【美妙的Python之五】标准变量类型-列表,元组与元字典【图】

美妙的Python之列表,元组,元字典 简而言之: Python 是能你无限惊喜的语言,与众不同。 1.列表: Python的List列表类似于C里面的数组,但拥有更强大的功能,最突出的特点是List列表可以存储混合数据。 List列表可以通过下表[ ]访问,切片[:]进行截取。 如下图示例: Python同时还提供了连接+,重复*操作。 如下图所示: 2.元组: 元组类似于List列表,用...

python-socket编程简例

服务端:  #!/usr/bin/python3  # 文件名:server.py  # 导入 socket、sys 模块  import socket  import sys  # 创建 socket 对象  serversocket = socket.socket(   socket.AF_INET, socket.SOCK_STREAM)   # 获取本地主机名  host = socket.gethostname()  port = 9999  # 绑定端口号  serversocket.bind((host, port))  # 监听连接,设置最大连接数,超过后排队  serversocket.listen...

python实现排序算法(一)——插入排序算法【代码】

1‘‘‘ 2插入排序算法3原始数据data4排序数据后数据SortedData,默认是从小打大排序5 61.从data第一个元素开始,该元素赋值给SortedData[0],可以认为SortedData已经被排序 7 82.取出data的一个元素data[i],9 (1)从左到右扫描SortedData, 10 如果data[i]小于SortedData的某个元素SD,那么将data[i]插入SD的位置,选取下一个元素 11 (1)如果data[i]大于SortedData最后一个元素,将data[1]插入到SortedData的末尾,选取下...

python第三方库系列之十八--python/django test库

django是属于python语音的web框架,要说django測试。也能够先说说python的測试。django能够用python的方式測试,当然,django也基于python封装了一个自己的測试库。 一、python的測试--unitest库def my_func(a_list, idx):return a_list[idx]import unittest class MyFuncTestCase(unittest.TestCase):def testBasic(self):a = ['larry', 'curly', 'moe']self.assertEqual(my_func(a, 0), 'larry')self.assertEqual(my_func(a, 1),...

Python的Bottle框架中实现最基本的get和post的方法的教程【代码】

1、GET方式: # -*- coding: utf-8 -*- #!/usr/bin/python # filename: GETPOST_test.py # codedtime: 2014-9-20 19:07:04import bottledef check_login(username, password):if username == ‘123‘ and password == ‘234‘:return Trueelse:return False@bottle.route(‘/login‘) def login():if bottle.request.GET.get(‘do_submit‘,‘‘).strip(): #点击登录按钮# 第一种方式(latin1编码) ## username = bottle.requ...

Xcode搭建Python编译环境【代码】

* {-webkit-tap-highlight-color: rgba(0,0,0,0);}html {-webkit-text-size-adjust: none;}body {font-family: Arial, Helvetica, sans-serif;margin: 0;color: #333;word-wrap: break-word;}h1, h2, h3, h4, h5, h6 {line-height: 1.1;}img {max-width: 100% !important;}blockquote {margin: 0;padding: 0 15px;color: #777;border-left: 4px solid #ddd;}hr {background-color: #ddd;border: 0;height: 1px;margin: 15px 0;}cod...

python性能分析——insert()【代码】

我们在list中插入数据时,经常使用这两个函数:append():在列表的末尾增加一个数据insert():在某个特定位置前加一个数据Python内的list实现是通过数组实现的,而不是链表的形式,所以每当执行insert()操作时,都要将插入位置的元素向后移动才能在相应的位置插入元素,执行append()操作时,如果分配的空间还足够大的话那么就可以直接插到最后,如果空间不够的话就需要将已有的数据复制到一片更大的空间后再插入新元素,insert()空...

day1-Python高级自动化开发课程:模块一Python基础【代码】

1.开课介绍Alex LI (金角大王)CrazyEye堡垒机、Madking资产管理、TriAquae主机管理开源软件作者老男孩教育Python教学总监,51CTO2016年十大最受学员喜欢的讲师之一曾就职于松下、公安部、飞信、中金公司、华尔街英语、Nokia中国、Advent软件、汽车之家热爱Coding、旅游、电影、音乐、妹子2.Python长的领域:1)web开发 Django\Pyramid\Tornado\Bottle\Flask\WebPy2)网络编程 Twisted\Requests\Scrapy\Paramiko3)科学运算、人工...

python, 爬虫爬取彩票网数据,pandas分析数据并实现可视化饼图【代码】【图】

import lxml import requests from lxml import etreeurl = ‘https://datachart.500.com/ssq/history/newinc/history.php?limit=5000&sort=0‘ resp = requests.get(url) hm = etree.HTML(resp.text) # 在返回页面内容的任意位置查找id=tdata的tbody标签,并取其下所有的tr标签内容,赋给trs列表 trs = hm.xpath("//tbody[@id=‘tdata‘]/tr")f = open(‘data.csv‘, ‘w‘) # 将攫取的数据存到data.csv文件 for tr in trs:data_l...

python中双色球【代码】

# 1、红色球6个,1,33,蓝色球1个,1-16# 1、先从1,33之间取6个 random.sample([1,33],6)# 2,再从1-16之间取1个 random.choice([1,16])# 3、把双色球号码改成 红色球 01 02 03 04 05 06 蓝色球 07 的格式# 4、读到文件的内容, 判断刚才产生的双色球是否在文件中# 5、不在就写入import randomFILE_NAME = ‘seq.txt‘def op_file(content=None): with open(FILE_NAME, ‘a+‘, encoding=‘utf-8‘) as fw: if conten...

python os.path模块

os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path.lexists #路径存在则返回True,路径损坏也返回Trueos.path.expanduser(path) #把path中包含的"~"和"~user"转换成用户目录os.path.expandvars(path) #根据环境变量...

Python 【爬虫】【图】

爬虫的工作原理首先,爬虫可以模拟浏览器去向服务器发出请求;其次,等服务器响应后,爬虫程序还可以代替浏览器帮我们解析数据;接着,爬虫可以根据我们设定的规则批量提取相关数据,而不需要我们去手动提取;最后,爬虫可以批量地把数据存储到本地 爬虫的步骤 第0步:获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。第1步:解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。第2步:提...

python用list比queue快?【代码】【图】

今天在做题的时候,遇到一个BFS,第一反应还是队列,结果玄而又玄的过了,看了下其他人的代码,发现快的全是用list做的。差很多的那种,看情况也不是因为leetcode判题时间随机的样子。传送门 地图分析你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域...

从入门到自闭之Python--MySQL数据库的单表操作【代码】

单表查询:select * from 表 where 条件 group by 分组 having 过滤 order by 排序 limit n;语法:select distinct 字段1,字段2... from 表名 where 条件 group by 组名 having 筛选 order by 排序 limit 限制条数找到表:from拿着where指定的约束条件,去文件/表中取出一条条记录将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组执行select(去重):select * from 表名;将分组的结果进行having过滤将结果按...

python学习

文件的读写:file.flush() # 强制刷新file.readlines() # 将所有的内容生成一个列表,不适合操作大文件for line in file: # file相当于一个迭代器,内存上只读一行,占用内存少,高端的方法f.tell() # 当前句柄,和指针差不多f.encoing # 返回编码 原文:http://www.cnblogs.com/sxhui/p/6204667.html

Python 正则表达式验证是否为素数

CODE:import rewhile True:number = int(input('Input number (0 to quit): '))if number == 0:breaksubject = ''.join([str((1)) for a in range(number)])reobj = re.compile(r"^1?$|^(11+?)\1+$")if reobj.search(subject):print "number %s is not prime number!" % numberelse:print "number %s is a prime number!" % number RESULT: Input number (0 to quit): 8 number 8 is not prime number! Input number (0 to quit): ...

sys模块(sys模块是与python解释器交互的一个接口)【代码】

sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的版本信息 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称异常处理和status import sys try:sys.exit(1) except SystemExit as e:print(e)import sys print(sys.platform) print(...