PYTHON - 技术教程文章

python学习笔记回忆录【代码】

1、print“ ”,print‘ ’ :输出内容到屏幕,可以是变量、字符串、数字2、SyntaxError: 语法错误3、编码:python脚本默认使用 ASCII 编码 ,在代码开头加上 # -*- coding: utf-8 -* / # coding=UTF-8 ,在脚本中使用了 unicode UTF-8 编码4、字符串格式化输出:字符串可以包含格式化字符 %s,只要将格式化的变量放到字符串中。 例子:1# coding=UTF-82 name = "lily"3 age = 20 4 hobby = "coding"5print"I am %s,my age is...

关于python的defaultdict【代码】

原文地址:http://www.cnblogs.com/herbert/archive/2013/01/09/2852843.html作者首先看了看defaultdict的help解释,作者看了解释并且把英文翻译出来后,发现还是看不懂。后面直接通过看示例看明白的。发现作者是挺风趣幽默的。下面贴出,defaultdict() , setdefault和普通的 {} 代码defaultdict和setdefault相比较,defaultdict的效率会高一些。而普通的{}只能做赋值操作(因为你直接append操作的话你会找不到key)import collect...

python networkx:绘制网络图【代码】【图】

1.简单使用import networkx as nx import matplotlib.pyplot as plt G = nx.Graph() G.add_edge(1,2) nx.draw_networkx(G) plt.show 2.http://blog.sciencenet.cn/home.php?mod=space&uid=404069&do=blog&classid=141080&view=me&from=space原文:http://www.cnblogs.com/XDJjy/p/7154274.html

用python导出csv文件【代码】【图】

# coding: utf-8import csvcsvfile = open(‘csv.csv‘, ‘wb‘) #打开方式还可以使用file对象 writer = csv.writer(csvfile) writer.writerow([‘姓名‘, ‘年龄‘, ‘电话‘])data = [(‘小河‘, ‘25‘, ‘1234567‘),(‘小芳‘, ‘18‘, ‘789456‘) ] writer.writerows(data)csvfile.close()原文:http://www.cnblogs.com/dengyg200891/p/5430492.html

以Python撰写 AI模型框架【代码】【图】

以Python撰写 AI模型框架 by 高焕堂前言:在AI(人工智慧)方面,由于当今的机器学习本质是一种<大数据相关性支撑的>归纳性推理。软体框架的复用(Reuse)性愈高,对于应用开发的帮助愈大。因此,在AI领域里,软体框架魅力将会大放异彩。在本文里,是基于最简单的Perceptron模型来阐述如何分析、设计及实作一个框架和API。在本节里,将优化这个AI模型,让它从线性分类,提升到非线性分类,可以展现更高的智慧,也适用于更广的范围。而且...

Python:什么是进阶,如何进阶?

目录Python:什么是进阶,如何进阶?1. 什么是进阶?2. 如何进阶?3. 除此之外呢?Python:什么是进阶,如何进阶?1. 什么是进阶?一门编程语言的基础部分,往往非常简单。如果只考虑基本语法、数据类型、基本控制结构的话,大部分人应该一两天就学完 Python 了吧。之后,调用几个常用的库,写一些脚本,或者做爬虫,或者做数据分析,或者做一些其它自动化工作,就可以说已经入门了。那么,接下来呢?当我们问如何进阶的时候,我们...

python 带正则的search 模块【代码】

glob 是python 提供的一个支持正则表达式的查找文件的模块。实现上采用了os.listdir() 和 fnmatch.fnmatch(). 但是没有真的invoking a subshell.glob.glob(pathname)Return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/Python-1.5/Makefile) or relative (like ../../Tools/*/*.gif), and can contain ...

Python之容器、迭代器、生成器【代码】【图】

1.容器、可迭代对象、迭代器、生成器概念1. 容器:存储许多元素的数据结构。通常存储在内存(迭代器、生成器是特例)可以使用in来判断某个元素是否在存在的对象都是容器举个例子:容器就像一个箱子,里面可以存放许多东西,我可以往这个箱子存取东西,可以判断这个箱子是否有某样东西2.可迭代对象:可以使用iter()变成迭代器的对象都是可迭代对象,大部分容器都是可迭代对象(str,set,list,tuple,打开状态的files,sockets等等)3.迭代...

Python学习杂记_4_分支和循环【图】

分支 和 循环分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识。分支结构# 单分支if 条件判断:执行语句… # 双分支if 条件判断: 执行语句…else: 执行语句… #多分支if 条件判断: 执行语句…elif: 执行语句…else: 执行语句… 循环结构1. while循环 ,需要定义循环变量来控制循环。i = 0初始化一个控制...

Python wed开发——user 的 model.py的设计【图】

1、为了防止model中的死循环,我们对APP进行分层设计2、编写邮箱验证码的model,定义一个邮箱验证吗的类注意点: datatime.now后面为啥不加()datatime.now()是根据model的编译时间生成,datatime.now是根据当前类EmailVerifyCode的实例化的时间生成3、添加我们的轮播图的类 原文:http://www.cnblogs.com/yuanyuan2017/p/7531795.html

python反爬之设置奇葩的请求参数格式【代码】【图】

问题发现 前几天我一个做安全的哥们儿,做了个简单的数据展示平台,他让我做下反爬测试,我当即一堆操作就开始搞了,结果就遇到一个非常奇葩的问题。看截图: 这个是正常的请求: 这个是我用Python做的模拟请求: 结果就是提示签名错误,我对比了不下于几十遍,请求头只是顺序不太一致,其他没有任何区别,该有的都有,而且请求头里的那个sign参数也都带上了的 我又用抓包工具做数据重放编辑请求,该不行还是不行。 最后我用了以...

4-Python数据类型之元组-字符串【代码】

目录1 元组概念1.1 元祖的特点1.2 元组的定义1.3 元组的访问1.4 元组的查询2 命名元组3 字符串3.1 字符串的基本操作3.1.1 字符串的访问3.1.2 字符串的拼接3.2 字符串分割3.3 字符串大小写3.4 字符串排版3.5 字符串修改3.6 字符串查找3.7 字符串判断3.8 字符串格式化3.8.1 C语言格式化3.8.2 format格式化3.8.3 对齐3.8.9 小数点与进制4 切片4.1 切片赋值1 元组概念????????元组(类型为 tuple)和列表十分相似,但是元组和字符串一样...

python模拟android屏幕高频点击工具【代码】

一、环境 windows 10 + python3.6二、需求 1、模拟android设备高频点击事件; 2、模拟规定次数的点击事件或模拟规定时间内的点击事件;三、code 1、模拟规定时间内的点击事件 1#!/usr/bin/env python3 2# coding=utf-8 3 4import subprocess5import time6 7 8def loop_click_for_android(run_time=5):9 res = subprocess.Popen(‘adb devices‘, 10 shell=True, stdout=subprocess....

Centos 7.5 python3.6.1Django 环境设置【代码】

一、Django 概述 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don‘t Repeat Yourself)来鼓励快速开发!Django全貌urls.py 网址入口,关联到对应的views.py中...

python常用模块【代码】【图】

模块:本质上就是一个.py文件模块分为三部分:内置模块、第三方模块、自定义模块一、time模块  1.时间表示形式  在python中,通常有三种方式来表示时间:  (1)时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的,是folat类型。  (2)格式化的时间字符串(Format String): ‘2017-06-21  (3)结构化时间:共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等) ...

python 一维和二位数据的高斯模糊滤波【代码】【图】

高斯模糊一阶核函数:高斯函数二阶核函数:def calc(self,x,y=0):if self.level==1:return 1/((2*math.pi)**0.5*self.sigema)*math.exp(-(x**2/2/(self.sigema**2)))elif self.level==2:return 1/(2*math.pi*self.sigema*self.sigema)*math.exp(-(x**2+y**2)/2/self.sigema/self.sigema) σ为标准差定义一个模糊半径,通过上述公式获取到需要的核函数如半径r=1 ,σ=2一阶时为x=[-1,0,1],生成核为[0.176033,0.199471,0.176033]/d...

python入坑级【代码】

pycharm设置pycharm设置自动换行的方法 只对当前文件有效的操作:菜单栏->View -> Active Editor -> Use Soft Wraps; 如果想对所有文件都有效,就要在setting里面进行操作:File-> Setting-> Editor-> General -> Use soft wraps in editor。 加入包别名import sys sys.path.insert(0,os.path.join(BASE_DIR,"要导包的目录名"))拼接字符串方法1:直接通过加号(+)操作符连接website = 'python' + 'tab' + '.com'方法2:join方法lis...

Python封装函数:实现删除一个list里面的重复,且元素顺序要与原list顺序对应【图】

封装函数:实现删除一个list里面的重复,且元素顺序要与原list顺序对应 代码:def info(l):l1 = l[:]for i in range(len(l)):v = l.count(l[i])if l1.count(l[i]) > 1:for j in range(1, v):l1.remove(l[i])return l1print(info([1, 2, 3, 4, 2, 3, 6, 2]))思想:统计相同元素出现的次数,然后删除到1原文:http://blog.51cto.com/13241097/2114105

python获取内存SN编号等信息【代码】【图】

物理机内存检查,#!/usr/bin/env python # -*-coding:UTF-8 -*- import osmemdict = dict() memditail = dict()#os.popen() os.system(' dmidecode -t memory >./mem.txt ') memstr=os.popen('cat ./mem.txt') mem_count=os.popen("cat ./mem.txt |grep 'Number Of Devices' |awk -F':' '{print $2}'").read()#mem_count = memstr.read().count("Memory Device") #mem_count = os.popen(" dmidecode -t 17").read()Device_info ...

python学习_day30_基于tcp协议的粘包现象【代码】

1、基于远程执行命令的程序  需用到subprocess模块服务端:#1、执行客户端发送的指令import socket import subprocess phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind((‘127.0.0.1‘,8090)) phone.listen(5) while True:conn,addr=phone.accept()print(‘IP:%s PORT:%s‘ %(addr[0],addr[1]))while True:try:cmd=conn.recv(1024)ifnot cmd:break#执行命令obj=subprocess.Popen(cmd.decode(‘utf-8‘),shel...

多测师讲解python _re模块_高级讲师肖sir【代码】【图】

import re# 一、常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group():结果转化为内容# groupdict():结果转化为字典 二、常用的正则表达式符号# ‘^‘匹配字符开头## ‘$‘匹配字符结尾## ‘*‘匹配*号前的字符0次或多次## ‘+‘匹配前一个字符1次或多次## ‘?‘匹配前一个字符1次或0次## ‘{m}‘匹配前一个字符m次## ‘{n,m}匹配前一个字符n到m次## ‘|‘...

python引用和对象详解【代码】

python引用和对象详解@[马克飞象]python中变量名和对象是分离的例子 1:a = 1 这是一个简单的赋值语句,整数 1 为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象1.例子 2:>>> a = 1 >>> id(a) 24834392 >>> a = ‘banana‘ >>> id(a) 139990659655312第一个语句中, 2是储存在内存中的一个整数对象,通过赋值 引用a 指向了 对象 1 第二个语句中,内存中建立了一个字符串对象‘banana’,通过赋值 将 引用a 指向了 ‘bana...

python基本操作-文件、目录及路径【代码】【图】

目录1 前言2 文件夹操作2.1 查询操作2.2 创建操作2.3 删除操作2.4 修改操作3 文件操作3.1 查询操作3.2 创建操作3.3 修改操作3.4 删除4 路径操作5 示例应用5.1 批量修改文件名5.2 遍历目录及子目录下所有指定扩展名的文件5.3 按修改时间排序指定目录下的文件6 总结参考资料往期文章使用python的os模块,简单方便完成对文件夹、文件及路径的管理与访问操作。1 前言在最近开发中,经常需要对文件进行读取、遍历、修改等操作,想要快速...

CentOS 6.5下安装Python 3.5.2(与Python2并存)【代码】

CentOS 6.5下安装Python 3.5.2(与Python2并存)安装步骤1,准备编译环境(环境不对,在安装过程中可能遇到各种问题。比如wget无法下载链接的文件)yum groupinstall ‘Development Tools‘yuminstall zlib-devel bzip2-devel openssl-devel ncurses-devel 2,下载 Python3.5 源码包wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz 3,编译tar Jxvf Python-3.5.2.tar.xzcd Python-3.5.2./configure --prefix=/usr/l...

快排---python版【代码】

def quick_sort(list,start,end): if start>=end: # 递归的退出条件 return mid = list[start] low = start high = end while low < high: while low<high and list[high]>=mid: # 如果low与high未重合,high(右边)指向的元素大于等于基准元素,则high向左移动 high -= 1 list[low] = list[high] while low<high and list[low]<=mid: # 如果low与high未重合,low指...

使用Pycharm安装Python第三方库【图】

在Pycharm中,依次打开File--->Settings,弹窗如下图: 点击右侧 “+”号,输入自己需要导入包的名称,在下面列表中可以看到自己需要的包,详图如下: 最后点击Install Package,等待安装完成即可。Manage Repositories 是各类库提供的 镜像网站 在国内的镜像网站下载pip  清华:https://pypi.tuna.tsinghua.edu.cn/simple  阿里云:http://mirrors.aliyun.com/pypi/simple/  中国科技大学 https://pypi.mirrors.ustc.edu.cn...

第76天python JavaScript 正则表达式

学习要点:1、什么是正则表达式:是一个描述字符模式的对象。2、创建正则表达式:创建正则表达和创建字符串类似,创建正则表达式提供了两种方式,一种是采用new运算符,另一种是采用字面两方式var box=new RegExp(‘box‘,‘ig‘),//第一个参数数字字符串 第二个参数可选模式修饰符var box=/box/ig, 表达的意思:忽略大小写进行全局匹配3、测试正则表达式:RegExp对象包含两个方法:test()和excc(),功能基本相似,用于测试...

python打包成exe(py2exe)【代码】

对比了几个打包工具,发现py2exe更好用一点,一个命令就可以。1.获取http://prdownloads.sourceforge.net/py2exe 下载python版本对应的。直接下载然后安装可以2.python代码*新建个python项目,里面新建两个文件py2exe.py,main.py 好像下面这样*py2exe.py只要写我们要执行的程序,这里打印helloworld,并等待输入#coding:utf-8print ‘helloworld‘ content=raw_input("")*mian.py这是程序入口#coding:utf-8from distutils.core impo...

python的multiprocessing到底怎么用的问题【代码】

众所周知,由于python(Cpython)的全局锁(GIL)问题存在,导致Thread也就是线程的并行并不可实现。 multiprocessing 模块采用多进程而不是多线程的方式实现并行,解决了GIL的问题,一定程度上使状况得到了缓解。然而,Multiprocess本身依然有一些功能上的瓶颈。其中一个重要的是:进程之间不能共享内存(线程间则可以共享内存)。这意味着在进程间交换数据的时候,需要把数据打包、传递,解包。在python的语境下就是:"pickle fr...

金融量化分析-python量化分析系列之---使用python获取股票历史数据和实时分笔数据【代码】

财经数据接口包tushare的使用(一)Tushare是一款开源免费的金融数据接口包,可以用于获取股票的历史数据、年度季度报表数据、实时分笔数据、历史分笔数据,本文对tushare的用法,已经存在的一些问题做一些介绍。一:安装tushare为避免由于依赖包缺失导致安装失败,请先安装anaconda,百度网盘地址: 链接:http://pan.baidu.com/s/1qYDQUGs 密码:6wq8 安装直接一直下一步即可 安装完成之后,anaconda会自动配置环境变量,直接就可...