
Python
文章平均质量分 91
你搁这儿写bug呢?
这个作者很懒,什么都没留下…
展开
-
【转载】如何用Python发送Email邮件?
文章目录综述连接SMTP服务器登录SMTP服务器如何获得邮箱授权码通过SSL登录SMPT服务器发送\抄送文本邮件密送文本邮件发送HTML邮件参考综述用代码发送Email,在很多场景下都有使用需求。基本思路是,代码准备好要发送的内容,然后连接发送邮箱的SMTP服务器,通过SMTP服务器将Email发送出去。比如,网站服务器定时发送解析log后的统计数据给维护人员,定期备份的数据库并通过邮件发送给管理人员,企业每个月发工资条邮件等等,这些需求很常见,甚至是基本需要。本文介绍如何通过Python代码实现发送转载 2020-09-14 17:28:57 · 3531 阅读 · 0 评论 -
【转载】python装饰器--看这一篇就够了
讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤被我们改造成了长裤后,虽然还有遮羞功能,但本质上它不再是一条真正的内裤了。于是聪明的人们发明长裤,在不影响内裤的前提下,直接把长裤套在了内裤外面,这样内裤还是内裤,有了长裤后宝宝再也不冷了。装饰器就像我们这里说的长裤...转载 2020-09-11 16:09:33 · 114 阅读 · 0 评论 -
NLP基础--single-pass 聚类算法
文章目录1. k-means聚类2. single-pass 聚类参考在介绍single-pass聚类方法之前,我们先来了解一下最有名的聚类算法k-means。1. k-means聚类所谓聚类算法是指将一堆没有标签的数据自动划分成几类的方法,属于无监督学习方法,这个方法要保证同一类的数据有相似的特征,根据样本之间的距离或者说是相似性(亲疏性),把越相似、差异越小的样本聚成一类(簇),最后形成多个簇,使同一个簇内部的样本相似度高,不同簇之间差异性高。聚类算法有很多种(几十种),K-Means是聚类算法转载 2020-09-11 09:02:04 · 6977 阅读 · 1 评论 -
【转载】Python判断两个list是否是父子集关系
ist1 和list2 两个list , 想要得到list1是不是包含 list2 (是不是其子集 )a = [1,2]b = [1,2,3]c = [0, 1] set(b) > set(a)set(b) > set(c) 结果:TrueFalse转载 2020-08-07 10:13:55 · 648 阅读 · 0 评论 -
NLP 基础--word2vec + text-cnn Demo
文章目录1.数据处理1.1 数据集1.2 数据预处理2. 文本卷积神经网络3. 模型训练4. 总结本文是在文本分类实战(二)—— textCNN 模型这个博客的基础上进行的。1.数据处理1.1 数据集首先,数据集是采用的IMDB 电影影评,总共有三个数据文件,包括unlabeledTrainData.tsv,labeledTrainData.tsv,testData.tsv。在进行文本分类时需要有标签的数据(labeledTrainData),但是在训练word2vec词向量模型(无监督学习)时可以转载 2020-09-11 09:00:20 · 3585 阅读 · 0 评论 -
tf.estimator.train_and_evaluate 详解
TensorFlow 版本:1.11.0在 TensorFlow 1.4 版本中,Google 新引入了一个新 API:tf.estimator.train_and_evaluate。提出这个 API 的目的是:代替 tf.contrib.learn.Experiment。1. tf.estimator.train_and_evaluate 简介train_and_evaluate API 用来 train 然后 evaluate 一个 Estimator。调用方式如下:tf.estimat...转载 2020-07-15 10:06:04 · 2424 阅读 · 0 评论 -
NLP基础--文本卷积神经网络text-cnn
在熟悉卷积神经网络之后,再看文本卷积神经网络就很简单。一个经典的图就可以说明。输入:如下图,我们可以看到一句话"I like this movie very much!",每个单词使用一个shape为1*5的行向量表示,然后这7个单词以垂直方式堆积成一个二维矩阵。该二维矩阵的shape为count(单词)*5。卷积核:输入确定之后,后面的一层中展示的是3个不同尺寸的卷积核,分别为2个45、2个35和2个2*5的卷积核。可以看出来,卷积核的一个维度是确定的,与词向量的维度d相等。那么这里的卷积就不原创 2020-09-11 08:58:07 · 2261 阅读 · 0 评论 -
NLP基础--word2vec的使用Demo
文章目录1.python自带word2vec包的使用1.1 中文分词1.2 word2vec2. gensim之word2vec的使用参考在网上搜到有直接使用python自带word2vec包,也有使用gensim中的word2vec包。下面就介绍这两种方法。首先说明我的环境:使用Ubuntu16,python2.1.python自带word2vec包的使用数据:来源于搜狗实验室的搜狐新闻数据。下载的是完整版,如下图。下载下来的文件名为news_sohusite_xml.full.tar.gz。转载 2020-09-11 08:56:10 · 1075 阅读 · 0 评论 -
【转载】从1到n整数中1出现的次数:O(logn)算法
1. 题目描述输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。2. 题目来源第一次看到是在《剑指Offer》第2版上,面试题32。leetcode和牛客网上都有这道题。3. 本文的目的看了《剑指Offer》上的解法,我觉得不能算好:这段解释描述有些不清晰,而且没有图,难以理解。从书...转载 2019-10-12 14:05:17 · 239 阅读 · 0 评论 -
【转载】进程、线程、协程
声明:本文参考的文章较多,在头部仅填写一个链接,在具体内容中,将参考来源及链接贴出。这部分参考:作者:feng409, 来源:掘金原文链接:https://juejin.im/post/5b0014b7518825426e023666进程进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成。一般情况下,包括文本区域(text region)、数据区域(data regi...转载 2019-09-27 17:08:05 · 174 阅读 · 0 评论 -
【转载】函数式编程
声明:本文参考的文章较多,在头部仅填写一个链接,在具体内容中,将参考来源及链接贴出。下面内容参考:维基百科, 原文链接:https://zh.wikipedia.org/wiki/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B函数式编程(英语:functional programming)或称函数程序设计、泛函编程,是一种编程范式,它将计算机...转载 2019-09-29 10:27:08 · 158 阅读 · 0 评论 -
【转载】Python中的直接赋值、浅拷贝和深度拷贝解析
直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。字典引用实例>>> a = {1: [1, 2, 3]}>>> b = a>>> a, b({1: [1, 2, 3]}, {1:...转载 2019-09-29 11:12:56 · 107 阅读 · 0 评论 -
【转载】Python垃圾回收机制
文章目录概述引用计数标记清除机制分代回收概述python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略。引用计数Python语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。『引用计数法』的原理是:每个对象维护一个ob_r...转载 2019-09-29 17:35:01 · 104 阅读 · 0 评论 -
【转载】Python中的list
这篇文章介绍了Python中list是如何实现的。在Python中list特别有用。让我们来看下list的内部是如何实现的。来看下面简单的程序,在list中添加一些整数并将他们打印出来。>>> L = []>>> L.append(1)>>> L.append(2)>>> L.append(3)>>&...转载 2019-09-30 08:53:28 · 339 阅读 · 0 评论 -
Python中的is、==和cmp()比较字符串
python 中的is、==和cmp(),比较字符串==: 用来判断两个对象的值是否相等is: 判断两个变量是否引用的是同一个对象,底层判断的依据是两个变量的id是否相等、cmp():在Python3中cmp函数被移除了。cmp(x,y)={0,ifx=y负数,ifx<y正数,ifx>ycmp(x, y) = \left\{\begin{aligned}0,\qquad\...原创 2019-09-30 09:51:41 · 799 阅读 · 0 评论 -
【转载】Python: read(), readline()和readlines()使用方法及性能比较
一、使用方法# python3# -*- coding: utf-8 -*-# @Time : 2018/4/27 13:48import datetime# 下面是read()方法的使用,“r”表示readwith open('testRead.txt', 'r', encoding='UTF-8') as f1: results = f1.read() # 读...转载 2019-09-30 10:20:15 · 585 阅读 · 0 评论 -
Python2和Python3的差异
1.最初级的是:print 输出格式的不同Python2中print带括号或者不带括号都可以,当Python2的print带括号时,如果有参数,会连同括号一起输出来,Python3的print必须带括号Python2:>>> import platform>>> platform.python_version()'2.7.12'>>...原创 2019-10-05 09:50:53 · 168 阅读 · 0 评论 -
【转载】Python2.7中的super方法浅见
前言重写是继承机制中的重要内容,对于构造方法尤为重要。构造方法用来初始化新建对象的状态,大多数子类不仅要有自己的初始化代码,还要拥有超类的初始化代码。如果一个类的构造方法被重写,那么就需要调用超类的构造方法,否则对象可能不会被正确的初始化–Python基础教程经典类和新式类经典类是python2.2之前的东西,但是在2.7还在兼容,但是在3之后的版本就只承认新式类了新式类在pytho...转载 2019-10-05 10:05:13 · 444 阅读 · 0 评论 -
Python 移位操作 与 C移位操作
在C语言中左移: m << nm<<n表示把m向左移动n位,最左边的n位直接丢弃,同时在最右边补上n个0.左移是不考虑符号位的,(带着符号位一起)直接移动。所以在左移中负数左移可能变为正数,正数左移可能变成负数右移:m>>nm>>n表示把m向右移动n位,右移n位时,最右边的n位将被抛弃,最左边空出来的位置使用符号位填充。在Py...原创 2019-10-09 14:11:11 · 945 阅读 · 0 评论 -
【转载】Python中最难的问题:Global Interpreter Lock(GIL)
声明:本文参考的文章较多,在头部仅填写一个链接,在具体内容中,将参考来源及链接贴出。前两部分参考:作者:zicode, 鄂世嘉 , 来源:Coschina原文链接:https://www.oschina.net/translate/pythons-hardest-problem?cmpWhy GIL?Python的底层要理解GIL的含义,我们需要从Python的基础讲起。...转载 2019-09-27 10:46:15 · 186 阅读 · 0 评论 -
【转载】Python中的作用域
声明:本文参考的文章较多,在头部仅填写一个链接,在具体内容中,将参考来源及链接贴出。文章目录1.变量的作用域1.1 高级语言对数据类型的使用过程1.2 作用域的产生1.3 作用域的类型1.3.1 L-local局部作用域1.3.2 E-enclosing嵌套作用域1.3.3 G-global全局作用域1.3.4 B-Built-in内置作用域1.4 变量名LEGB法则2.实例说明2.1 对变...转载 2019-09-26 17:55:04 · 372 阅读 · 0 评论 -
python的各种推导式(列表推导式、字典推导式、集合推导式)
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式一、列表推导式1、使用[]生成list基本格式variable = [out_exp_res for out_exp in ...转载 2019-09-18 19:51:24 · 175 阅读 · 0 评论 -
python函数:lambda(), filter(), map(), reduce()
因为本文参考的文章较多,csdn无法在原文链接处填写多个链接,故此处仅填写一个链接,将所有参考文章的链接全部放在了文章最后。1、lambda()lambda()是Python里的匿名函数,其语法如下:lambda [arg1[, arg2, … argN]]: expression下面是个1+2=3的例子>>> fun = lambda x,y:x+y>...转载 2019-09-18 14:49:13 · 216 阅读 · 0 评论 -
【转载】Python自省
原文作者: AstralWind出处:博客园原文链接:https://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html首先通过一个例子来看一下本文中可能用到的对象和相关概念。class Cat(object): # 类,Cat指向这个类对象 def __init__(self, name='kitty'): ...转载 2019-09-11 14:42:31 · 139 阅读 · 0 评论 -
【转载】python 类名和调用函数时 加括号和不加括号的区别
因为本文参考的文章较多,csdn无法在原文链接处填写多个链接,故此处仅填写一个链接,将所有参考文章的链接全部放在了文章最后。1. 类名加括号和不加括号class clsTest(): y = 'you' def __init__(self): self.y = 'me'print clsTestx = clsTestprint xprint(x...转载 2019-09-11 12:23:14 · 7864 阅读 · 0 评论 -
【转载】Python 中的类变量和实例变量
1.概念类变量:定义在类中,但是在函数体之外的变量。通常不使用self.变量名赋值的变量。类变量通常不作为类的实例变量,类变量对于所有实例化的对象中是公用的。实例变量:定义在方法中的变量,使用self绑定到实例上的变量,只是对当前实例起作用。2.访问先来看一个代码class Student(): name = "Marry Liu" # 类变量 age = 0 #...转载 2019-09-11 10:36:44 · 594 阅读 · 0 评论 -
【转载】Python 中的实例方法、类方法、静态方法
python类的实例方法、静态方法和类方法区别及其应用场景一、先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法。 ps.python中self,cls的区别普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第...转载 2019-09-11 08:17:01 · 100 阅读 · 0 评论 -
【转载】Python快速进制转换
在python中没有char型,只有字符串类型,这样我们可能将char型转换为整型时极不方便,但是python已经提供了这些转换的内置函数。python 中除了整型,其他进制的只能用字符串来表示:int()可以将 二进制,八进制,十六进制转换成十进制整型:>>> int('1111', 2)15>>> int('f', 16)15>>...转载 2019-05-22 14:17:42 · 291 阅读 · 0 评论 -
【转载】python 单下划线及双下划线使用总结
Python 用下划线作为变量前缀和后缀指定特殊变量/方法。主要存在四种情形object # publicobject # special, python system use, user should not define like it__object # private (name mangling during runtime)_object # obey python co...转载 2019-09-19 18:39:46 · 135 阅读 · 0 评论 -
【转载】Python--参数:*arg与**kwargs参数的用法
在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple; **kwargs表示关键字参数,为dict。1.在函数定义中使用*和 ***允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。def f(a,*args): print(args)f(1,2,3,4)def calc(*numbers): ...转载 2019-09-20 15:04:08 · 145 阅读 · 0 评论 -
【转载】Python中的单例模式
1.单例模式介绍单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要...转载 2019-09-26 16:12:19 · 97 阅读 · 0 评论 -
【转载】Python中__new__和__init__的区别
声明:本文参考的文章较多,在头部仅填写一个链接,在具体内容中,将参考来源及链接贴出。文章目录1. 引言2. __new__和__init__的区别2.1 摘要2.2 __new__和__init__功能上的区别2.3 Python的新类和旧类2.3.1 __init__和__new__参数的不同2.3.2 Python旧类中的__new__和__init__2.3.3 Python新类中的_...转载 2019-09-26 11:26:35 · 304 阅读 · 0 评论 -
Python:新式类和旧式类
1.介绍 Python2.1之前,只存在旧式类,从Python2.2开始,Python引入了新式类。从定义形式上看,新式类和旧式类的区别:新式类在创建时继承了内置的object对象,而旧式类没有。# 旧式类class a: pass # 旧式类class a1(): pass # 新式类class a2(object): passprint dir(a)print...原创 2019-09-25 17:35:51 · 620 阅读 · 3 评论 -
【转载】Python中的重载
参考:知乎问题:为什么 Python 不支持函数重载?其他函数大部分都支持的?问题链接:https://www.zhihu.com/question/20053359回答作者:pansz 主页:https://www.zhihu.com/people/pansz/activitiespansz的回答 为了考虑为什么 python 不提供函数重载,首先我们要研究为什么需要提供函数重...转载 2019-09-25 14:42:10 · 144 阅读 · 0 评论 -
【转载】Python:动态语言与鸭子类型
今天来说说编程语言中的动态类型语言与鸭子类型,维基百科对动态语言的定义:动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力如PHP、Ruby、Python 都属于动态语言,而C、C++、Java等语言则不属于动态语言。这个解释很抽象,其实动态语言是相对静态语言而言的,静态语言的特点是在程...转载 2019-09-25 14:17:51 · 126 阅读 · 0 评论 -
【转载】Python装饰器与面向切面编程
1.装饰器入门这部分内容参考:作者:AstralWind来源: 博客园链接:https://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html 今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大...转载 2019-09-24 18:05:38 · 142 阅读 · 0 评论 -
【转载】Python yield用法
首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是...转载 2019-09-20 17:50:11 · 178 阅读 · 0 评论 -
【转载】Python--可迭代对象、迭代器、生成器
可迭代对象可迭代对象指的是定义了_ _ iter _ _ 方法的对象,调用该方法会返回一个迭代器对象。可迭代对象,例如:list列表、tuple元组、带有上述iter方法的对象等等。# -*- coding: utf-8 -*-from collections.abc import Iterablefrom collections.abc import Iterator# list的创...转载 2019-09-20 17:37:32 · 117 阅读 · 0 评论 -
【转载】Python的函数参数传递:传值?引用
对象vs变量在python中,类型属于对象,变量是没有类型的,这正是python的语言特性,也是吸引着很多pythoner的一点。所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。所以,希望大家在看到一个python变量的时候,把变量和真正的内存对象分开。类型是属于对象的,而不是变量。这样,很多问题就容易思考了。例如:# 对象 VS 变量nfoo ...转载 2019-05-15 17:12:51 · 144 阅读 · 0 评论