
python
文章平均质量分 62
neu_张康
站在巨人的肩膀上努力攀爬!(Keep Java开发工程师一枚,目前在职状态,工作原因博客已不再维护)
展开
-
Python中使用SMTP发送邮件以及POP收取邮件
假设我们自己的电子邮件地址是from@163.com,对方的电子邮件地址是to@sina.com(这里的地址虚拟的),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,点“发送”,电子邮件就发出去了。这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。Email从MUA发出去,不是直接到达对方电脑,而是发到MTA:Mail Trans原创 2017-10-23 18:52:05 · 60080 阅读 · 1 评论 -
Python中的socket网络编程(TCP/IP,UDP)讲解
在网络编程中的一个基本组件就是套接字(socket)。套接字基本上是两个端点的程序之间的“信息通道”。程序可能分布在不同的计算机上,通过套接字互相发送信息。套接字包括两个:服务器套接字和客户机套接字。在创建一个服务器套接字后,让它等待连接。这样它就在某个网络地址处(ip地址和端口的组合)监听,直到有客户端套接字连接。连接完成后,二者就可以进行交互了。socket套接字 一个套接字就是socket模原创 2017-10-22 17:52:13 · 9218 阅读 · 5 评论 -
Python中摘要算法MD5,SHA1讲解
摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过(不同的data计算出来的摘要不同)。常见的摘要算法有MD5和SHA1MD5import hashlibm=hashlib.md5()m.update(原创 2017-10-21 18:45:20 · 2275 阅读 · 0 评论 -
Python中正则表达式讲解
正则表达式是匹配字符串的强大武器,它的核心思想是给字符串定义规则,凡是符合规则的字符串就是匹配了,否则就是不合法的。在介绍Python的用法之前,我们先讲解一下正则表达式的规则,然后再介绍在Python中如何运用。如果直接给出字符,那么就是精确的匹配,例如‘abc’当然是匹配’abc’了。\d可以匹配数字(0-9) \D和\d相反,就是说只要不是0-9,都可以匹配\w可以匹配字母或者数字(0-原创 2017-10-20 22:33:32 · 761 阅读 · 0 评论 -
Python中的序列化以及pickle和json模块介绍
Python中的序列化指的是在程序运行期间,变量都是在内存中保存着的,如果我们想保留一些运行中的变量值,就可以使用序列化操作把变量内容从内存保存到磁盘中,在Python中这个操作叫pickling,等下次再使用保存的变量时,可以通过反序列化操作提取数据内容到内存,即unpickling我们先来介绍pickle模块,它就是Python提供用来序列化对象的模块,假如现在我们把一个对象序列化。import原创 2017-10-20 10:40:31 · 668 阅读 · 0 评论 -
python中set()函数的用法
set顾名思义是集合,里面不能包含重复的元素,接收一个list作为参数list1=[1,2,3,4]s=set(list1)print(s)#逐个遍历for i in s: print(i)输出:set([1, 2, 3, 4])1234使用add(key)往集合中添加元素,重复的元素自动过滤list1=[1,2,3,4]s=set(list1)print(s)s.a原创 2017-10-15 21:41:30 · 81093 阅读 · 4 评论 -
Python中sys.argv的用法
sys.argv是获取运行python文件的时候命令行参数下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下import sysa=sys.argvb=len(sys.argv)print(a)print(b)输出:['a.py']1还是上面的代码,当我运行时候输入:python a.py zhang原创 2017-07-10 10:03:17 · 138084 阅读 · 6 评论 -
python连接mysql数据库
先声明一下,我用的Python2.7版本,mysql版本是5.7。python不仅仅可以连接mysql,其他的一些数据库只要有接口都可以连接。首先如果我们要连接mysql,要下载安装一个模块MySQLdb,这个是我的百度云地址,密码是0kf5。根据自己的情况下载,我是用的win10,64位,python2.7,所以下载的是 MySQL-python-1.2.3.win-amd64-py2.7.exe原创 2017-07-01 16:39:30 · 7810 阅读 · 1 评论 -
python中join()函数讲解
本文简述的是string.join(words[, sep]),它的功能是把字符串或者列表,元组等的元素给连接起来,返回一个字符串,和split()函数与正好相反,看下面的代码理解。a=["豫","N","C8","C89"]b=("豫","N","C8","C89")c="zhang"a1="-".join(a)b1="-".join(b)c1="-".join(c)d="".join(a)p原创 2017-06-30 22:21:28 · 1564 阅读 · 0 评论 -
python中split()函数讲解
本书简述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数。它主要是切割字符串,结果返回由字符串元素组成的一个列表,具体怎么使用看下面的代码。1. 无参数的情况a="my name is zhangkang"b="my\nname\nis\nzhangkang"c="my\tname\tis\tzhangkang"a=a.split原创 2017-06-30 22:02:16 · 44850 阅读 · 5 评论 -
python中strip(),lstrip(),rstrip()函数的讲解
1. strip()它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符。(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。此函数只会删除头和尾的字符,中间的不会删除。)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)。#这里注意字符串a的两端都有一个空白字符,字符a和n之间也有原创 2017-06-19 16:59:52 · 94521 阅读 · 21 评论 -
pandas中Timestamp类用法讲解
由于网上关于pandas文档比较少,而且官网上面介绍的很模糊,本文只是对如何创建Timestamp类对象进行简要介绍,详情请读者自行查阅文档。以下有两种方式可以创建一个Timestamp对象:1. Timestamp()的构造方法import pandas as pdfrom datetime import datetime as dtp1=pd.Timestamp(2017,6,19)p2=原创 2017-06-19 09:32:29 · 44221 阅读 · 0 评论 -
python中datetime模块中datetime对象的使用方法
本文只讲述datetime模块中datetime对象的一些常用的方法,如果读者需要更多datetime模块的信息,请查阅此文档。datetime模块的对象有如下:timedeltadatedatetimetimetzinfo还包含以下两个常量:datetime.MINYEAR (它返回的是1)datetime.MAXYEAR(它返回的是9999)datetime对象它的构造方法:原创 2017-06-18 13:29:16 · 11029 阅读 · 0 评论 -
python中zip()函数的用法
zip函数的原型为:zip([iterable, …])参数iterable为可迭代的对象,并且可以有多个参数。该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被截断为最短的参数序列的长度。只有一个序列参数时,它返回一个1元组的列表。没有参数时,它返回一个空的列表。import numpy as npa=[1,2,3,4,5]b=(1,2,3,原创 2017-06-18 10:44:56 · 103294 阅读 · 20 评论 -
Numpy中stack(),hstack(),vstack()函数详解
这三个函数有些相似性,都是堆叠数组,里面最难理解的应该就是stack()函数了,我查阅了numpy的官方文档,在网上又看了几个大牛的博客,发现他们也只是把numpy文档的内容照搬,看完后还是不能理解,最后经过本人代码分析,算是理解了stack()函数增加维度的含义。以下内容我会用通俗易懂的语言解释,内容可能有点多,耐心看,如果哪里说的不对,欢迎纠正!1. stack()函数 函数原型为:stac原创 2017-06-17 15:41:00 · 368280 阅读 · 64 评论 -
python中map()函数的用法讲解
map函数的原型是map(function, iterable, …),它返回结果是一个列表。参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable传的是一个可以迭代的对象,例如列表,元组,字符串这样的。这个函数的意思就是将function应用于iterable的每一个元素,结果以列表的形式返回。注意到没有,iterable后面还有省略号,意思就是原创 2017-06-16 09:46:49 · 89699 阅读 · 30 评论 -
python中enumerate()函数的用法
enumerate是翻译过来是枚举的意思,看下它的方法原型: enumerate(sequence, start=0),返回一个枚举对象。sequence必须是序列或迭代器iterator,或者支持迭代的对象。enumerate()返回对象的每个元素都是一个元组,每个元组包括两个值,一个是计数,一个是sequence的值,计数是从start开始的,start默认为0。a=["q","w","e",原创 2017-06-15 20:51:17 · 12663 阅读 · 1 评论 -
python库——h5py入门讲解
本文只是简单的对h5py库的基本创建文件,数据集和读取数据的方式进行介绍,作者刚接触h5py,完全靠看文档自学,如果哪里说的不对,欢迎纠正!如果读者需要进一步详细的学习h5py的更多知识,请参考h5py的官方文档。h5py简单介绍h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像文件夹一样的容器,原创 2017-06-15 13:02:39 · 119143 阅读 · 19 评论 -
python格式化字符串format函数
format函数主要是用来格式化字符串,达到我们想要的输出形式。以下分别对4种格式化形式进行举例说明,关于format函数的其他用法请读者自行查阅。1. 通过位置映射#通过位置映射c='xx{0}xx{1}xx{1}'.format("123","hello")print(c)输出:xx123xxhelloxxhello这里的0和1分别表示format函数中参数的位置,0位置代表的就是”123”原创 2017-06-14 19:53:49 · 1920 阅读 · 0 评论 -
python中os模块讲解
本文主要介绍一些os模块常用的方法:先看下我的文件目录结构 D:\LearnTool\pycode\part1 在此目录下的文件如下:abcd.pydemo1.1.pydemo1.2.pyzhang.py当前运行的文件是abcd.py1.获取当前文件所在目录 os.path.dirname(“filename”)import os#__file__是内置变量,代表的就是当前运行的程序原创 2017-06-14 09:56:05 · 5929 阅读 · 0 评论 -
python时间time模块介绍
python时间time模块介绍先看几个概念:时间戳:从1970年1月1日00:00:00开始按秒计算的偏移量。举个例子,现在是2017年6月11的下午16:54:32,那么print(time.time())输出的值是1497171320.99就代表现在的时间戳。 元组(struct_time):struct_time元组共有9个元素。gmtime(),localtime(),strptime(原创 2017-06-11 18:05:21 · 1531 阅读 · 1 评论 -
python设置环境变量
1.获取所有环境变量的名字import osfor key in os.environ.keys(): print(key)2.获取指定名字的环境变量对应的值import os#参数 'path' 可以换成任意存在的环境变量名#如果不存在,则输出Nonedir=os.environ.get('path')print(dir)3.设置环境变量(注意:当前设置的环原创 2017-06-11 09:15:11 · 39556 阅读 · 2 评论 -
python文件读取操作
python文件读取一共有如下几种模式:'r'读模式'w'写模式'a'追加模式'b'二进制模式(可添加到其他模式中使用)'+'读或者写模式(可添加到其他模式中使用)读文件:read()方法:一次读取文件所有内容。a.txt文件内容如下:hello,world!实例代码:f原创 2017-06-06 10:17:09 · 1424 阅读 · 0 评论