Python
Mike_Shine
BUPT.
展开
-
关于全局变量和局部变量的问题
昨天在写代码的时候,遇到了一个很让人抓狂的问题,其实很简单,就是全局变量和局部变量的问题。***********************************************声明 变量A function: 使用 变量A**********************************************按照上面的逻辑来写。不然会出现局部变量屏蔽面的变量的问题 ...原创 2018-07-10 13:37:56 · 412 阅读 · 0 评论 -
Python中的进程/线程/协程
在爬虫中的数据下载部分,由于单线程下载非常慢,这里要考虑使用多线程。1. 进程1) 在Unix/Linux操作系统里面,系统提供了Fork()调用,跟普通的函数不同,fork调用一次,返回两次。因为操作系统把当前进程(父进程)复制了一份(子进程),所以在父和子进程内分别返回,即返回两次。子进程返回0,父返回子进程的ID.2) 在windows里面没有fork调用,但是python提供了mult...原创 2018-07-06 17:18:12 · 6355 阅读 · 0 评论 -
Python自动发送邮件(zmail 模块)
通过第三方(比如QQ,163) 提供的SMTP服务,我们可以用脚本来发送邮件。 1. 获取相关邮箱的SMTP服务: 首先要在QQ邮箱打开相关的SMTP服务,然后把授权码记下来,即为脚本中登陆的密码。2. 使用zmail模块来发送邮件 相关的send模块参数:具体的详细参数可以看 https://github.com/ZYunH/z...原创 2018-08-06 14:52:42 · 1761 阅读 · 0 评论 -
Python3下使用WC和numpy做云图
分为两个部分来完成:1. 得到分词。2. 数据处理3. 生成云图。 1. 分词的获取。这里的分词可以是来源于爬取的文本,之后用 jieba 包做一下分词(用jieba.cut()方法)。会得到分词集合(这里返回的是generator)。可以写一个小函数来对分词结果进行初步处理。如下,可以避免单个字或者换行符号。2. 数据处理上面得到了最原始的文本分词。这里需要将...原创 2018-09-27 20:23:11 · 583 阅读 · 0 评论 -
关于Python中的 yield
今天研究一下 python 中的 yield。首先要明白的是 generator 叫做“迭代器”,是可以用在 for 循环中的,包括 生成器 和 带有 yield 表达式的 generator function. 这里yield 有两个优点: 1. 不会把所有数据取出来放进内存里,而是返回一个对象,用...原创 2018-10-15 15:02:50 · 344 阅读 · 0 评论 -
关于python中的 lamda 匿名函数
lambda表达式 是指 匿名函数。 通常是需要一个函数,但是又不想去命名一个函数 的场合下使用(或者说不允许 def 出现的地方)。有如下几种使用方式:1. lambda 的一般形式是关键字 lambda 后面跟参数,紧跟一个冒号,之后是一个表达式。lambda 是一个表达式而不是一个语句。作为一个表达式,lambda 返回一个值。2. lambda 表达式常用来编写跳转表 ( ...原创 2018-10-15 21:34:01 · 577 阅读 · 0 评论