分类
摘要:
## 对于列表来说,若不保持原有顺序,可以直接转换为set删除重复数据
1 nums = [1,2,32,2,2,4,3,2,3,42]
2 nums = list(set(nums))
3 print(nums)
4 # [32, 1, 2, 3, 4, 42] # 删除了重复数据,但是原有顺序也改变... 阅读原文
2018-07-19 17:02:02 阅读(2192) 评论(0)
摘要:
计算机网络的发展及基础网络概念
广播
主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。... 阅读原文
2018-07-19 16:06:49 阅读(2358) 评论(0)
摘要:
## 一个键映射多个值,将元素对转换为 d = {'a': [1,2,3,4], 'b': [5,6,7,8]}
# 普通方法
1 pairs = [('a', 1),('b', 5),('a', 4),('a', 3),('b', 8),('b', 6),('a', 2),('b', 7),]
2 d... 阅读原文
2018-07-19 15:07:02 阅读(2121) 评论(0)
摘要:
说明:文章是本人读了崔庆才的Python3---网络爬虫开发实战,做的简单整理,希望能帮助正在学习的小伙伴~~
1. 准备工作:
安装Scrapy框架、MongoDB和PyMongo库,如果没有安装,google了解一下~~
2. 创建项目:
使用命令创建Scrapy项目,命令如下:
scrapy sta... 阅读原文
2018-07-19 13:09:10 阅读(2336) 评论(0)
摘要:
一. 生成器
1. 生成器:生成器实质就是迭代器.
在python中有三种方式来获取生成器:
1. 通过生成器函数
2. 通过各种推导式来实现生成器
3. 通过数据的转换也可以获取生成器
我们先看一个很简单的函数:
def func():
... 阅读原文
2018-07-19 12:50:02 阅读(808) 评论(0)
摘要:
线程概念:
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程可以分为两类:
内核线程:由操作系统内核创建和撤销。
用户线程:不需要内核支持而在用户程序中实现的线程。... 阅读原文
2018-07-19 10:59:02 阅读(835) 评论(0)
摘要:
上一篇:流程控制-Python<二>
因为列表具有pop、append、insert方法,因此列表可以当作堆、栈使用。由于性能问题,不建议当作堆。(堆:队列优先,先进先出(FIFO—first in first out)栈:先进后出(FILO—First-In/Last-Out))
列表的pop、i... 阅读原文
2018-07-19 09:01:03 阅读(2337) 评论(0)
摘要:
管理员默认获取安全警报
如果开发人员的存储库依赖于GitHub标记为易受攻击的软件包,则开发人员可以访问依赖关系图以接收安全警报。
“公共存储库将自动启用您的依赖关系图和安全警报。对于私有存储库,您需要选择存储库设置中的安全警报,或允许访问存储库的“Insights”选项卡的依赖关系图部分,“GitH... 阅读原文
2018-07-19 08:40:02 阅读(2300) 评论(0)
摘要:
python_day_13
今日主要内容1. 生成器和生成器函数生成器的本质就是迭代器生成器的三种创建办法:
1.通过生成器函数
2.通过生成器表达式创建生成器
3.通过数据转换
生成器函数: 函数中包... 阅读原文
2018-07-19 08:35:01 阅读(2157) 评论(0)
摘要:
编程时,总会遇到各种各样的变量,取一个好的变量名能够有效提高代码的可读性,而且python是一种,动态类型的语言,良好的变量名,能够在编写代码或者再次阅读代码时提高效率。
1. 变量名不要太宽泛,要有描述性
在可接受的长度内,变量名能把它所指向的内容描述的越具体越好。
BAD:day, task
GOOD:day_... 阅读原文
2018-07-19 06:52:02 阅读(2098) 评论(0)