01 2020 档案

摘要:1.机器学习概述 机器学习简介 祖师爷 艾伦.图灵,人工智能之父。其最大的成就就是图灵测试。一个人和一个机器跟你去聊天,你不知道对方是人还是机器,如果经过聊天后,你分辨不出谁是人谁是机器则说明这个机器通过了图灵测试。 人工智能和机器学习的区别? 机器学习是实现人工智能必要的一种技术手段 什么是机器学 阅读全文
posted @ 2020-01-25 18:04 xiongsheng 阅读(156) 评论(0) 推荐(0) 编辑
摘要:数据分析day05 数据分析回顾 numpy 基于一维或者多维的数组 如何创建numpy数组 np.array() plt.imread() random linspace range 数组的索引和切片 索引: arr[0]:取出第一行数据 切片: arr[行,列] 翻转: arr[-1,-1] 级 阅读全文
posted @ 2020-01-25 18:00 xiongsheng 阅读(202) 评论(0) 推荐(0) 编辑
摘要:7.pandas高级操作 In [53]: import pandas as pd from pandas import DataFrame import numpy as np 替换操作 替换操作可以同步作用于Series和DataFrame中 单值替换 普通替换: 替换所有符合要求的元素:to_ 阅读全文
posted @ 2020-01-25 17:52 xiongsheng 阅读(114) 评论(0) 推荐(0) 编辑
摘要:4.基于pandas的数据清洗 处理丢失数据 有两种丢失数据: None np.nan(NaN) In [1]: import numpy as np import pandas as pd from pandas import Series,DataFrame import tushare as 阅读全文
posted @ 2020-01-25 17:44 xiongsheng 阅读(253) 评论(0) 推荐(0) 编辑
摘要:3.DataFrame基础操作巩固-股票分析 In [42]: import numpy as np import pandas as pd from pandas import Series,DataFrame import tushare as ts#财经数据接口包 import matplot 阅读全文
posted @ 2020-01-14 15:54 xiongsheng 阅读(166) 评论(0) 推荐(0) 编辑
摘要:11.二叉树 python实现二叉树的数据结构: . 二叉树的排序方式: - 广度遍历(层次遍历) *- 深度遍历: 前序(根左右):把根放到最前面 中序(左根右):把根放到中间 后序(左右根):把根放到最后* class Node(): def __init__(self,item): self. 阅读全文
posted @ 2020-01-12 16:34 xiongsheng 阅读(92) 评论(0) 推荐(0) 编辑
摘要:10.排序 一.冒泡排序 代码示例: #将乱序列表中最大元素排列到列表末尾位置 def m_sort(alist): for j in range(0,len(alist)-1): if alist[j] > alist[j+1]: temp = alist[j] alist[j] = alist[ 阅读全文
posted @ 2020-01-12 16:32 xiongsheng 阅读(106) 评论(0) 推荐(0) 编辑
摘要:9.算法之顺序、二分、hash查找 一.查找/搜索 - 我们现在把注意力转向计算中经常出现的一些问题,即搜索或查找的问题。搜索是在元素集合中查找特定元素的算法过程。搜索通常对于元素是否存在返回 True 或 False。有时它可能返回元素被找到的地方。我们在这里将仅关注成员是否存在这个问题。 - 在 阅读全文
posted @ 2020-01-12 16:30 xiongsheng 阅读(157) 评论(0) 推荐(0) 编辑
摘要:8.基本数据结构-顺序表和链表 一.内存 - 计算机的作用:对数据进行存储和运算。首先我们需要知道我们目前使用的计算机都是二进制的计算机,就以为着计算机只可以存储和运算二进制的数据。例如下载好的一部电影,该电影可以存储到计算机中,计算机中存储的是基于二进制的电影数据,然后我们可以通过相关的视频播放软 阅读全文
posted @ 2020-01-12 16:29 xiongsheng 阅读(195) 评论(0) 推荐(0) 编辑
摘要:7.Deque的应用案例-回文检查 - 回文检测:设计程序,检测一个字符串是否为回文。 - 回文:回文是一个字符串,读取首尾相同的字符,例如,radar toot madam。 - 分析:该问题的解决方案将使用 deque 来存储字符串的字符。我们从左到右处理字符串,并将每个字符添加到 deque 阅读全文
posted @ 2020-01-12 16:27 xiongsheng 阅读(94) 评论(0) 推荐(0) 编辑
摘要:6.基本数据结构-双端队列(Deque) 一.双端队列(Deque) - 概念:deque(也称为双端队列)是与队列类似的项的有序集合。它有两个端部,首部和尾部,并且项在集合中保持不变。 - 特性:deque 特殊之处在于添加和删除项是非限制性的。可以在前面或后面添加新项。同样,可以从任一端移除现有 阅读全文
posted @ 2020-01-12 16:26 xiongsheng 阅读(156) 评论(0) 推荐(0) 编辑
摘要:5.队列的应用案例-烫手的山芋 烫手山芋游戏介绍:6个孩子围城一个圈,排列顺序孩子们自己指定。第一个孩子手里有一个烫手的山芋,需要在计时器计时1秒后将山芋传递给下一个孩子,依次类推。规则是,在计时器每计时7秒时,手里有山芋的孩子退出游戏。该游戏直到剩下一个孩子时结束,最后剩下的孩子获胜。请使用队列实 阅读全文
posted @ 2020-01-12 16:25 xiongsheng 阅读(121) 评论(0) 推荐(0) 编辑
摘要:4.基本数据结构-队列 一.队列 - 概念:队列是项的有序结合,其中添加新项的一端称为队尾,移除项的一端称为队首。当一个元素从队尾进入队列时,一直向队首移动,直到它成为下一个需要移除的元素为止。最近添加的元素必须在队尾等待。集合中存活时间最长的元素在队首,这种排序成为 FIFO,先进先出,也被成为先 阅读全文
posted @ 2020-01-12 16:14 xiongsheng 阅读(88) 评论(0) 推荐(0) 编辑
摘要:3.基本数据结构-栈 一.线性数据结构 - 我们从四个简单但重要的概念开始研究数据结构。栈,队列,deques(双向队列), 列表是一类数据的容器,它们数据元素之间的顺序由添加或删除的顺序决定。一旦一个数据元素被添加,它相对于前后元素一直保持该位置不变。诸如此类的数据结构被称为线性数据结构。 - 线 阅读全文
posted @ 2020-01-12 16:12 xiongsheng 阅读(152) 评论(0) 推荐(0) 编辑
摘要:2.python数据结构的性能分析 一.引言 - 现在大家对 大O 算法和不同函数之间的差异有了了解。本节的目标是告诉你 Python 列表和字典操作的 大O 性能。然后我们将做一些基于时间的实验来说明每个数据结构的花销和使用这些数据结构的好处。重要的是了解这些数据结构的效率,因为它们是本博客实现其 阅读全文
posted @ 2020-01-12 16:11 xiongsheng 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.数据结构&算法的引言+时间复杂度 一.什么是计算机科学? 首先明确的一点就是计算机科学不仅仅是对计算机的研究,虽然计算机在科学发展的过程中发挥了重大的作用,但是它只是一个工具,一个没有灵魂的工具而已。所谓的计算机科学实际上是对问题、解决问题以及解决问题的过程中产生产生的解决方案的研究。例如给定一 阅读全文
posted @ 2020-01-12 16:09 xiongsheng 阅读(150) 评论(0) 推荐(0) 编辑
摘要:xpath表达式中可以使用管道符是的xpath表达式更加具有通用性 xpath('./div/p//text() | ./span/a/div//text()') strip('/ \n\t') scrapy如何爬取图片数据(ImagePileLine) - 爬虫文件中将二进制资源的url进行爬取和 阅读全文
posted @ 2020-01-11 16:07 xiongsheng 阅读(141) 评论(0) 推荐(0) 编辑
摘要:爬虫学习 高性能异步爬虫 引入 很多同学对于异步这个概念只是停留在了“听说很NB”的认知层面上,很少有人能够在项目中真正的使用异步实现高性能的相关操作。本节课,咱们就一起来学习一下,爬虫中如何使用异步实现高性能的数据爬取操作。 背景 其实爬虫的本质就是client发请求批量获取server的响应数据 阅读全文
posted @ 2020-01-11 08:56 xiongsheng 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求。其常被用到的子模块在Python3中的为urllib.request和urllib.parse,在Python2中是urllib和urllib2。 二.由易到难的爬虫程序: 1.爬取百 阅读全文
posted @ 2020-01-11 08:54 xiongsheng 阅读(133) 评论(0) 推荐(0) 编辑
摘要:引言: 当我们在浏览相关网页的时候会发现,某些网站定时会在原有网页数据的基础上更新一批数据,例如某电影网站会实时更新一批最近热门的电影。小说网站会根据作者创作的进度实时更新最新的章节数据等等。那么,类似的情景,当我们在爬虫的过程中遇到时,我们是不是需要定时更新程序以便能爬取到网站中最近更新的数据呢? 阅读全文
posted @ 2020-01-10 21:23 xiongsheng 阅读(136) 评论(0) 推荐(0) 编辑
摘要:redis分布式部署 1.scrapy框架是否可以自己实现分布式? - 不可以。原因有二。 其一:因为多台机器上部署的scrapy会各自拥有各自的调度器,这样就使得多台机器无法分配start_urls列表中的url。(多台机器无法共享同一个调度器) 其二:多台机器爬取到的数据无法通过同一个管道对数据 阅读全文
posted @ 2020-01-10 21:21 xiongsheng 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Python网络爬虫之Scrapy框架(CrawlSpider) 引入 提问:如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法? 方法一:基于Scrapy框架中的Spider的递归爬取进行实现(Request模块递归回调parse方法)。 方法二:基于CrawlSpider的自 阅读全文
posted @ 2020-01-10 21:20 xiongsheng 阅读(109) 评论(0) 推荐(0) 编辑
摘要:scrapy中selenium的应用 引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值。但是通过观察我们会发现,通过浏览器进行url请求发送则会加载出对应的动态加载出的数据 阅读全文
posted @ 2020-01-10 21:19 xiongsheng 阅读(93) 评论(0) 推荐(0) 编辑
摘要:14.UA池和代理池 今日概要 scrapy下载中间件 UA池 代理池 今日详情 一.下载中间件 先祭出框架图: 下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件。 - 作用: (1)引擎将请求传递给下载器过程中, 下载中间件可以对请求进行一系列 阅读全文
posted @ 2020-01-10 21:17 xiongsheng 阅读(106) 评论(0) 推荐(0) 编辑
摘要:scrapy框架的日志等级和请求传参 今日概要 日志等级 请求传参 如何提高scrapy的爬取效率 今日详情 一.Scrapy的日志等级 在使用scrapy crawl spiderFileName运行程序时,在终端里打印输出的就是scrapy的日志信息。 日志信息的种类: ERROR : 一般错误 阅读全文
posted @ 2020-01-10 21:16 xiongsheng 阅读(102) 评论(0) 推荐(0) 编辑
摘要:今日概要 递归爬取解析多页页面数据 scrapy核心组件工作流程 scrapy的post请求发送 今日详情 1.递归爬取解析多页页面数据 - 需求:将糗事百科所有页码的作者和段子内容数据进行爬取切持久化存储 - 需求分析:每一个页面对应一个url,则scrapy工程需要对每一个页码对应的url依次发 阅读全文
posted @ 2020-01-10 18:18 xiongsheng 阅读(97) 评论(0) 推荐(0) 编辑
摘要:爬虫学习 11.scrapy框架持久化存储 基于终端指令的持久化存储 基于管道的持久化存储 今日详情 1.基于终端指令的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文件中进行持久化操作。 执行输出指定格式进行存储 阅读全文
posted @ 2020-01-10 18:15 xiongsheng 阅读(103) 评论(0) 推荐(0) 编辑
摘要:工程的创建 cd 数据解析 请求发送:start_urls 函数:parse start_requests方法: 就是讲start_urls中的url进行get请求的发送 xpath进行的解析 etree解析的区别: extract():有多个元素的列表中 extract_first():只有一个元 阅读全文
posted @ 2020-01-10 16:16 xiongsheng 阅读(101) 评论(0) 推荐(0) 编辑
摘要:scrapy框架简介和基础应用 今日概要 scrapy框架介绍 环境安装 基础使用 今日详情 一.什么是Scrapy? Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍。所谓的框架就是一个已经被集成了各种功能(高性能异步下载,队列,分布式,解析,持久化等)的具有 阅读全文
posted @ 2020-01-09 21:21 xiongsheng 阅读(79) 评论(0) 推荐(0) 编辑
摘要:移动端数据爬取 前言 随着移动市场的火热,各大平台都陆陆续续的推出了自己的移动端APP来拉拢吸引和便捷其广大的用户。那么在移动端的平台当时势必会出现大量有价值的信息和数据,那这些数据我们是否可以去享用一下呢?那么接下来就进入我们的移动端APP数据的爬虫中来吧。 今日概要 fiddler简介 手机AP 阅读全文
posted @ 2020-01-09 21:15 xiongsheng 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Python网络爬虫之图片懒加载技术、selenium和PhantomJS 引入 今日概要 图片懒加载 selenium phantomJs 谷歌无头浏览器 知识点回顾 验证码处理流程 今日详情 动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.chin 阅读全文
posted @ 2020-01-09 21:13 xiongsheng 阅读(193) 评论(0) 推荐(0) 编辑
摘要:验证码处理 引入 相关的门户网站在进行登录的时候,如果用户连续登录的次数超过3次或者5次的时候,就会在登录页中动态生成验证码。通过验证码达到分流和反爬的效果。 今日概要 使用云打码平台识别验证码 知识点回顾 session的创建方式 session的作用 proxies参数的作用 高匿,透明代理的区 阅读全文
posted @ 2020-01-09 21:04 xiongsheng 阅读(108) 评论(0) 推荐(0) 编辑
摘要:session处理cookie proxies参数设置请求代理ip 基于线程池的数据爬取 知识点回顾 xpath的解析流程 bs4的解析流程 常用xpath表达式 常用bs4解析方法 了解cookie和session - 无状态的http协议 如上图所示,HTTP协议 是无状态的协议,用户浏览服务器 阅读全文
posted @ 2020-01-09 18:21 xiongsheng 阅读(127) 评论(0) 推荐(0) 编辑
摘要:引入 回顾requests实现数据爬取的流程 指定url 基于requests模块发起请求 获取响应对象中的数据 进行持久化存储 其实,在上述流程中还需要较为重要的一步,就是在持久化存储之前需要进行指定数据解析。因为大多数情况下的需求,我们都会指定去使用聚焦爬虫,也就是爬取页面中指定部分的数据值,而 阅读全文
posted @ 2020-01-09 18:20 xiongsheng 阅读(170) 评论(0) 推荐(0) 编辑
摘要:引入 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。 今日概要 基于requests的get请求 基于requests模块的p 阅读全文
posted @ 2020-01-09 18:18 xiongsheng 阅读(147) 评论(0) 推荐(0) 编辑
摘要:问题 1.空气参数问题 2.代理速度慢 3.截图问题 分辨率 selenium 动作链 浏览器托管 规避检测 无头浏览器 phantomJS 谷歌无头 pyppteer appnium: 基于手机app的自动化的模块 和爬虫之间的关联 模拟登陆 便捷的捕获到动态加载的数据 js解密 js混淆 对js 阅读全文
posted @ 2020-01-09 17:22 xiongsheng 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Python网络爬虫相关基础概念 爬虫介绍 引入 之前在授课过程中,好多同学都问过我这样的一个问题:为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的应用还是从就业上。 我们都知道,当前我们所处的时代是大数据的时代, 阅读全文
posted @ 2020-01-09 16:48 xiongsheng 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Python网络爬虫 《http和https协议》 一.HTTP协议 1.官方概念: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。(虽然童鞋们将这条概念 阅读全文
posted @ 2020-01-09 15:03 xiongsheng 阅读(183) 评论(0) 推荐(0) 编辑
摘要:jupyter环境安装 jupyter notebook环境安装 一、什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍 简 阅读全文
posted @ 2020-01-09 14:53 xiongsheng 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1. js 解密,混淆,逆向 url:https://www.aqistudy.cn/html/city_detail.html 分析: 空气指标的数据是动态加载出来 修改了搜索条件后点击搜索按钮会发起ajax请求,请求到我们想要的指标数据。 从上一步定位到的数据包中提取出url,请求方式,请求参数 阅读全文
posted @ 2020-01-08 19:32 xiongsheng 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:selenium https://www.cnblogs.com/bobo-zhang/p/11243138.html In [ ]: #演示代码 from selenium import webdriver from time import sleep # 后面是你的浏览器驱动位置,记得前面加r' 阅读全文
posted @ 2020-01-08 19:27 xiongsheng 阅读(257) 评论(0) 推荐(0) 编辑
摘要:网络编程 阅读目录 一.楔子 二.客户端/服务端架构 三.网络基础 四.套接字(socket)初使用 五.黏包 六.socket的更多方法介绍 七.验证客户端链接的合法性 八.socketserver模块 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py 阅读全文
posted @ 2020-01-08 15:55 xiongsheng 阅读(107) 评论(0) 推荐(0) 编辑
摘要:中国空气质量在线监测平台加密数据爬取 -中国空气质量在线监测分析平台是一个收录全国各大城市天气数据的网站,包括温度、湿度、PM 2.5、AQI 等数据,链接为:https://www.aqistudy.cn/html/city_detail.html,网站显示为: 该网站所有的空气质量数据都是基于图 阅读全文
posted @ 2020-01-07 16:58 xiongsheng 阅读(321) 评论(0) 推荐(0) 编辑
摘要:Python网络爬虫相关基础概念 爬虫介绍 引入 为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的应用还是从就业上。 我们都知道,当前我们所处的时代是大数据的时代,在大数据时代,要进行数据分析,首先要有数据源,而学 阅读全文
posted @ 2020-01-07 13:17 xiongsheng 阅读(130) 评论(0) 推荐(0) 编辑
摘要:线程池 导包:from multiprocessing.dummy import Pool pool.map(callback,alist) 让callback可以异步将alist中的列表元素进行某种形式的操作 注意事项:callback必须要有一个参数、 主要是被应用在耗时的操作 单线程+多任务的 阅读全文
posted @ 2020-01-07 12:18 xiongsheng 阅读(120) 评论(0) 推荐(0) 编辑
摘要:requests高级 自己完成的任务 pyquery 标签定位和数据的提取 urllib 如何进行请求的发送 requests模块高级 代理 模拟登陆 验证码 cookie 代理(反爬机制) 概念:代理服务器 代理服务器的作用: 拦截请求和响应,进行转发 代理和爬虫之间的关联是什么? 如果pc端的i 阅读全文
posted @ 2020-01-06 17:48 xiongsheng 阅读(156) 评论(0) 推荐(0) 编辑
摘要:回顾 问题: ip被封:代理 请求参数问题: 动态变化的请求参数 加密的请求参数 响应数据的问题: cookie 请求参数 加密: js逆向 重点内容 参数的动态化 data/prames 反爬机制: robots.txt UA检测 动态加载的数据 如何检测数据是否为动态加载 如何捕获动态加载的数据 阅读全文
posted @ 2020-01-03 16:45 xiongsheng 阅读(318) 评论(0) 推荐(0) 编辑
摘要:一. 匿名函数 匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 def func(a,b): return a+b print(func( 阅读全文
posted @ 2020-01-03 16:29 xiongsheng 阅读(187) 评论(0) 推荐(0) 编辑
摘要:Python 运算符 一、Pycharm使用 1.1 下载Pycahrm 首先要下载Pycharm这个软件,官网的下载地址是: http://www.jetbrains.com/pycharm/download/#section=windows  选择左边的点击进行下载,左边的是专业版右边是社区版 阅读全文
posted @ 2020-01-03 16:27 xiongsheng 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Python基础数据类型一 一. 整型(int) 整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型 整数可以进行的操作: 1 阅读全文
posted @ 2020-01-03 16:23 xiongsheng 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Python基础数据类型二 一.列表 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数 阅读全文
posted @ 2020-01-03 16:20 xiongsheng 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一.集合 集合在python中也是一个数据类型,我们只用它自带的特性,其余的操作很少使用 集合在Pyhton中的关键字是set,也是以的形式展示 只不过集合是一个没有值得字典,为什么这么说呢?? 因为集合中的元素要求是不可变的并且还是唯一的,我们就利用它是唯一来做去重 lst = [1,3,4,11 阅读全文
posted @ 2020-01-03 16:17 xiongsheng 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Python基础-文件操作 一.只读 有如下文件,但是没有相应的软件打开,想不想看? 美女模特空姐护士联系方式.txt 让你开发一个软件,可以打开此文件,你需要什么参数? 文件路径: D:\美女模特空姐护士联系方式.txt 编码:utf-8,gbk,gb2312.... 模式:只读,只写,追加,写读 阅读全文
posted @ 2020-01-03 16:16 xiongsheng 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Python 初始函数 一.函数介绍 我们目前为止,已经可以完成一些软件的基本功能了,现在我们自己来实现一个len,但是不能使用len a = "alexdsb" count = 0 for i in a: count += 1 print(count) 我们现在实现了一个求长度,我还想让你们求一下 阅读全文
posted @ 2020-01-03 16:15 xiongsheng 阅读(94) 评论(0) 推荐(0) 编辑
摘要:Python 初始函数 一.函数介绍 我们目前为止,已经可以完成一些软件的基本功能了,现在我们自己来实现一个len,但是不能使用len a = "alexdsb" count = 0 for i in a: count += 1 print(count) 我们现在实现了一个求长度,我还想让你们求一下 阅读全文
posted @ 2020-01-03 16:10 xiongsheng 阅读(270) 评论(0) 推荐(0) 编辑
摘要:Python 函数进阶 一. 函数参数-动态参数 之前我们说过传参,如果我们在传参数的时候不很清楚有哪些的时候,或者说给一个函数传了很多参数,我们就要写很多,很麻烦怎么办呢,我们可以考虑使用动态参数 形参的第三种:动态参数 首先我们来回顾下位置参数 def eat(a,b,c): print('我想 阅读全文
posted @ 2020-01-03 16:08 xiongsheng 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一.闭包 由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他 阅读全文
posted @ 2020-01-03 16:07 xiongsheng 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一. 匿名函数 匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 def func(a,b): return a+b print(func( 阅读全文
posted @ 2020-01-03 16:04 xiongsheng 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Python 装饰器 一.装饰器 在讲解装饰器之前的时候我们先讲解一下开放封闭原则 1. 开放封闭原则 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的),那 阅读全文
posted @ 2020-01-03 15:05 xiongsheng 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一.自定义模块 1. 模块的定义与分类 模块是什么? 这几天,我们进入模块的学习。在学习模块之前,我们首先要知道,什么是模块? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先不考虑面向对象)。比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结构要 阅读全文
posted @ 2020-01-03 15:03 xiongsheng 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一.re模块 1.什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 阅读全文
posted @ 2020-01-03 14:10 xiongsheng 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一.re模块 1.什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 阅读全文
posted @ 2020-01-03 14:03 xiongsheng 阅读(725) 评论(0) 推荐(0) 编辑
摘要:一 . logging模块 我们来说一下这个logging模块,这个模块的功能是记录我们软件的各种状态,你们现在和我一起找到红蜘蛛的那个图标,然后右键找一找是不是有个错误日志.其实每个软件都是有错误日志的,开发人员可以通过错误日志中的内容对他的程序进行修改 这只是一种应用场景,有的还会将日志用于交易 阅读全文
posted @ 2020-01-03 14:01 xiongsheng 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一. 包 我们今天来讲解一下模块和包,模块我们已经知道是什么东西了,我们现在来看看这个包是个什么? 我说的包可不是女同胞一看见就走不动的包,而是程序中一种组织文件的形式. 只要文件夹下含有__init__.py文件就是一个包,包是干什么的呢? 回想一下,之前我们没有学习模块的时候将一个整体的功能写入 阅读全文
posted @ 2020-01-03 11:25 xiongsheng 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一.模块和包 我们今天来讲解一下模块和包,模块我们已经知道是什么东西了,我们现在来看看这个包是个什么? 我说的包可不是女同胞一看见就走不动的包,而是程序中一种组织文件的形式. 只要文件夹下含有__init__.py文件就是一个包,包是干什么的呢? 回想一下,之前我们没有学习模块的时候将一个整体的功能 阅读全文
posted @ 2020-01-03 11:23 xiongsheng 阅读(144) 评论(0) 推荐(0) 编辑
摘要:软件的开发规范 什么是开发规范?为什么要有开发规范呢? 你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行么?当然你可以说,只要能实现 阅读全文
posted @ 2020-01-03 11:18 xiongsheng 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一.面向对象初识 1.1 面向过程编程vs函数式编程 我们在没有学习函数的时候,写的代码都是面向过程式编程 # 面向过程编程 测量对象的元素的个数。 s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count 阅读全文
posted @ 2020-01-03 11:17 xiongsheng 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Python面向对象之类成员 一.细分类的组成成员 之前咱们讲过类大致分两块区域,如下图所示: 每个区域详细划分又可以分为: class A: company_name = '老男孩教育' # 静态变量(静态字段) __iphone = '1353333xxxx' # 私有静态变量(私有静态字段) 阅读全文
posted @ 2020-01-02 19:57 xiongsheng 阅读(207) 评论(0) 推荐(0) 编辑
摘要:Python 面向对象继承 一 什么是面向对象的继承 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属 阅读全文
posted @ 2020-01-02 19:55 xiongsheng 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Python面向对象三大特性 一.封装 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分析. 比如. 你写了⼀个很⽜B的函数. 那这个也可以被称为封装. 在⾯向对象思想中. 是把⼀些看似⽆关紧要的内容组合到⼀起统⼀ 阅读全文
posted @ 2020-01-02 19:53 xiongsheng 阅读(182) 评论(0) 推荐(0) 编辑
摘要:python基础学习 第十七天 (一) 一. 类与类之间的关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进⾏归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类中存在以下关系:我们会使用这个关系就行,不用扣这写名词 依赖关系 阅读全文
posted @ 2020-01-02 19:24 xiongsheng 阅读(198) 评论(0) 推荐(0) 编辑
摘要:python基础学习 第十七天 (二) 一. 魔法方法 定义:双下方法是特殊方法,他是解释器提供的 由爽下划线加方法名加双下划线 方法名的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码。 调用:不同的双下方 阅读全文
posted @ 2020-01-02 19:22 xiongsheng 阅读(99) 评论(0) 推荐(0) 编辑
摘要:爬虫 第一天 课程简介 什么是anacanda 基于数据分析+ML(机器学习)的一个集成环境 什么是jupyter 就是anacanda提供的一个编辑环境(基于浏览器) cell有两种模式 code markdown 快捷键 插入cell:a,b 删除cell:x 执行cell:shift+ente 阅读全文
posted @ 2020-01-02 18:30 xiongsheng 阅读(409) 评论(0) 推荐(0) 编辑
摘要:python 基础学习 第十八天 (二) 一异常和错误 1 程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) 语法错误 #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(h 阅读全文
posted @ 2020-01-02 10:16 xiongsheng 阅读(218) 评论(0) 推荐(0) 编辑
摘要:python基础学习 第十八天 (一) 一.反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 阅读全文
posted @ 2020-01-02 08:38 xiongsheng 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示