Jock2018
码龄7年
  • 499,435
    被访问
  • 150
    原创
  • 84,991
    排名
  • 533
    粉丝
关注
提问 私信

个人简介:珞珈学子,公众号“每日学一技”。

  • 加入CSDN时间: 2015-04-10
博客简介:

Jock2018的博客

博客描述:
药学界的IT爱好者
查看详细资料
  • 4
    领奖
    总分 893 当月 51
个人成就
  • 获得542次点赞
  • 内容获得143次评论
  • 获得1,974次收藏
创作历程
  • 4篇
    2021年
  • 32篇
    2020年
  • 103篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • 设计模式
    1篇
  • Python进阶(更新中...)
    12篇
  • 每日学一技
    2篇
  • Python基础学习笔记(完结)
    10篇
  • C语言入门学习笔记(完善中)
    10篇
  • 计算机基础
    1篇
  • 爬虫
    23篇
  • Endnote使用
    1篇
  • Linux
    3篇
  • Vim
    1篇
  • Python
    37篇
  • NotePad++
    1篇
  • 信息标记
    1篇
  • IPP分析免疫荧光
    1篇
  • Scrapy
    3篇
  • MySQL
    6篇
  • 正则表达式
    2篇
  • Pycharm
    1篇
  • XPath
    2篇
  • Selenium
    2篇
  • 数据分析
    1篇
  • Python编程风格指南
    1篇
  • 数据结构和算法
    25篇
  • 排序算法
    7篇
  • Git
    2篇
  • 办公软件
    3篇
  • Pandas
    1篇
  • Chrome
    1篇
  • 搜索技巧
    2篇
  • 资源网站
    1篇
兴趣领域 设置
  • 云原生
    云原生
  • 人工智能
    深度学习神经网络知识图谱
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【爬虫实战】Scrapy + xpath 爬取江西省 23 万+挂网药品数据

声明本爬虫仅供学习交流使用,请勿用作商业用途。爬取的时候注意控制速度,勿对网站造成攻击。1. 实现说明该政府网站没有任何反爬虫措施,直接抓取即可,注意不要对网站造成攻击。思路:通过 scrapy 抓取网页;利用 xpath 解析网页,提取药品信息;将提取的信息写入 csv 文件;观察网页结构,构造下一页 url;新的 url 重复 1-4 步。2. 一些细节说明主要参考文档:Scrapy 官方文档Scrapy 中 xpath 的使用使用的一些命令:创建一个 scrap
原创
发布博客 2021.10.20 ·
161 阅读 ·
3 点赞 ·
2 评论

《设计模式之美》导读学习笔记

1. 为什么要学习设计模式?应对面试。告别写被别人吐槽的烂代码。提高复杂代码的设计和开发能力。让读源码、学框架事半功倍。为职场发展做铺垫。早就是优势!2. 从哪些维度评判代码的好坏?可维护性。可读性。可扩展性。灵活性。简洁性。可复用性。可测试性。其中最重要的提的最多的是:可维护性、可读性、可扩展性。3. 如何写出高质量的代码?需要掌握更加细化、更加能落地的编程方法论,包括:面向对象设计思想、设计原则、设计模式、编程规范、重构技巧等。4. 面向对象、设计原则、设计模
原创
发布博客 2021.09.27 ·
54 阅读 ·
0 点赞 ·
0 评论

【每日学一技】【002】Python中传值还是传引用

1. 前言之前有个困惑,Python 到底传的是值还是引用?不管在哪门编程语言,可能都会遇到类似的问题。Python 中究竟传的是值还是引用呢?本文将主要介绍今日所学:Python 中的变量和 C 中变量的区别,从而解答 Python 中到底是值传递还是引用传递Python 中 is 和 == 的区别?2. C 中的变量 VS Python 中的变量在静态语言 C 语言中,变量是代表一个地址,它相当于某个内存地址的别名,它可以用来存储指定的数据类型。C 中创建一个变量必须先声明变量的类型,看
原创
发布博客 2021.01.19 ·
128 阅读 ·
0 点赞 ·
0 评论

【每日学一技】【001】Python中一切皆对象

1. 前言今天主要是学习了 Python 中的对象(object)。编程是一种抽象建模的过程,在 Java 中对象的概念贯彻的非常彻底,每个 Java 类就是一个对象,充分体现了面向对象编程。Python 作为一门高级语言,自然也可以面向对象编程,也可以面向过程编程。了解 Python 的人基本都听说过一句话:Pyhton 中一切皆对象,老实说,以前我只记得这句话,但是并没有什么见解,仅仅停留在字面上,这不利于自己的成长,对于一名有追求的工程师,吃饭的家伙必须熟悉,因为也就有了这篇文章,这篇文章将介绍:
原创
发布博客 2021.01.17 ·
104 阅读 ·
0 点赞 ·
0 评论

正则学习笔记

正则学习笔记1. 前言2. 正则基础2.1 正则中的元字符2.2 正则中的 4 种常用模式2.3 正则中的分组和引用3. 正则引擎原理4. 正则使用小结5. 巨人的肩膀1. 前言正则表达式可以被视为一门短小的编程语言,在文本处理上有着独特的优势,可以说易学难精。(PS:这段是碎碎念,可以跳过)以前自己也学过一段时间正则,并且也在一些场景简单用过正则,但是自己并未真正入门正则。直到这次,学完了极客时间专栏《正则表达式入门课》以及细读了《精通正则表达式》前 4 章,自己才真正觉得正则入门了。因为极客时间专
原创
发布博客 2020.07.20 ·
258 阅读 ·
0 点赞 ·
0 评论

全面了解 Python 中的反斜杆

本文全面介绍了 Python 中反斜杆(\)的用法,包括原始字符串和普通字符串,repr() 和 str() ,\ 作为转义符,\ 作为续行符,\ 在字符串转义和正则表达式转义中的过程及注意事项等。阅读本文预计 6 min.全面了解 Python 中的反斜杆1. 前言2. Python 中的 `\`2.1 `\` 作为转义符2.2 `\` 作为续行符2.3 普通字符串 VS 原生字符串2.4 Python 中 `\` 一些让人头疼的细节3. 正则表达式字符串中的 `\`4. 总结5. 巨人的肩膀1..
原创
发布博客 2020.06.24 ·
2638 阅读 ·
8 点赞 ·
2 评论

《Fluent Python》学习笔记:第 10 章 序列的修改、散列和切片

本文主要是 Fluent Python 第 10 章的学习笔记。这部分主要是介绍了将 Vector 类一步步升级,实现集合类型常用的特殊方法 __len__ 、__getitem 、__hash__、__eq__、__format__ 等。《Fluent Python》学习笔记:第 10 章 序列的修改、散列和切片10.1 Vector 类第 1 版:与 Vector2d 类型兼容10.2 Vector 类第 2 版:可切片的序列10.3 Vector 类第 3 版:动态存取属性10.4 Vector.
原创
发布博客 2020.05.29 ·
240 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 9 章 Pythonic 对象

本文主要是 Fluent Python 第 9 章的学习笔记。这部分主要是介绍了如何实现一个符合 Python 风格的类,包括常见的特殊方法、__slots__、@classmethod 和 @staticmethod 装饰器、Python 私有属性和受保护属性的用法、约定和局限等。《Fluent Python》学习笔记:第 9 章 Pythonic 对象9.1 对象表示形式9.2 再谈向量类9.3 备选构造方法9.4 classmethod 和 staticmethod9.5 格式化显示9.6 可散.
原创
发布博客 2020.05.29 ·
214 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 8 章 对象引用、可变性和垃圾回收

本文主要是 Fluent Python 第 8 章的学习笔记。这部分主要是介绍了变量、引用、对象、深拷贝、浅拷贝、垃圾回收等。本章虽然枯燥,但是非常有用。《Fluent Python》学习笔记:第 8 章 对象引用、可变性和垃圾回收8.1 变量不是盒子8.2 标识、相等性和别名8.3 默认浅拷贝8.5 del 和垃圾回收8.6 弱引用巨人的肩膀8.1 变量不是盒子在 Python 中变量是标签(label),不是盒子(box)。Python 中的变量是引用式变量,类似于 Java 中的引用式变量,.
原创
发布博客 2020.05.28 ·
153 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 7 章 函数装饰器和闭包

本文主要是 Fluent Python 第 7 章的学习笔记。这部分主要是介绍了使用闭包、变量作用域、自由变量、nonlocal、装饰器原理、装饰器的使用等。《Fluent Python》学习笔记:第 7 章 函数装饰器和闭包7.1 装饰器基础知识7.2 Python 什么时候执行装饰器7.3 使用装饰器改进“策略”模式7.4 变量作用域7.5 闭包7.6 nonlocal 声明7.7 实现一个简单的装饰器7.8 标准库中的装饰器7.9 叠放装饰器7.10 参数化装饰器扩展阅读巨人的肩膀装饰器(de.
原创
发布博客 2020.05.28 ·
469 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 6 章 使用一等函数实现设计模式

本文主要是 Fluent Python 第 6 章的学习笔记。这部分主要是介绍了使用一等函数实现策略模式和命令模式等。《Fluent Python》学习笔记:第 6 章 使用一等函数实现设计模式6.1 案例分析:重构“策略”模式6.2 “命令”模式巨人的肩膀6.1 案例分析:重构“策略”模式《设计模式:可复用面向对象软件的基础》对策略模式的总结如下:定义一系列算法,把它们一一封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。电商领域中,根据客户的属性或订单中的商.
原创
发布博客 2020.05.27 ·
128 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 5 章 一等函数

本文主要是 Fluent Python 第 5 章的学习笔记。这部分主要是介绍了一等对象的条件、一等函数的表现、高阶函数、函数式编程、函数注解等。《Fluent Python》学习笔记:第 5 章 一等函数5.1 把函数视为对象5.2 高阶函数5.3 匿名函数5.4 七大可调用对象5.5 用户定义的可调用类型5.6 函数内省5.7 从位置参数到仅限关键字参数5.8 获取关于参数的信息5.9 函数注解5.10 支持函数式编程的包巨人的肩膀在 Python 中函数(function)是一等对象(first.
原创
发布博客 2020.05.27 ·
143 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 4 章 文本和字节序列

本文主要是 Fluent Python 第 4 章的学习笔记。这部分主要是介绍了 Unicode 字符串、二进制序列、二者之间转换时使用的编码、处理编码错误、处理文本文件、 Unicode 规范化比较等。《Fluent Python》学习笔记:第 4 章 文本和字节序列4.1 字符问题4.2 字节概要4.3 基本的编解码器4.4 理解编码问题3.5 处理文本文件4.6 为了正确比较而规范化 Unicode 字符串巨人的肩膀4.1 字符问题字符(character)的最佳定义是 Unicode 字符.
原创
发布博客 2020.05.27 ·
148 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 3 章 字典和集合

本文主要是 Fluent Python 第 3 章的学习笔记。这部分主要是介绍了字典和集合,以及字典背后的散列表。
原创
发布博客 2020.05.27 ·
186 阅读 ·
0 点赞 ·
0 评论

初探 sort 方法和 sorted 内置函数

本文主要介绍 Python 中 sort 方法和 sorted 函数的基本用法、高级用法、Timsort 算法的简单介绍、二者异同等。阅读本文预计 6 min.初探 sort 方法和 sorted 内置函数1. 前言2. sort 方法和 sorted 函数的基本用法3. 可选仅限关键字参数 reverse4. 可选仅限关键字参数 key5. operator 模块的使用6. sort 方法和 sorted 函数背后的排序算法7. sort 方法和 sorted 函数的异同8. 巨人的肩膀1. 前言.
原创
发布博客 2020.05.20 ·
416 阅读 ·
0 点赞 ·
0 评论

《Fluent Python》学习笔记:第 2 章 序列组成的数组

本文主要是 Fluent Python 第 2 章的学习笔记。这部分主要是介绍了序列、列表、元组的一些高级用法。《Fluent Python》学习笔记:第 2 章 序列组成的数组2.1 内置序列分类2.2 列表推导和生成器表达式2.2.1 列表推导和可读性2.2. 列表推导式 VS filter and map2.2.3 笛卡尔积2.2.4 生成器表达式2.3 元组不仅仅是不可变列表2.3.1 元组和记录2.3.2 元组拆包2.4 切片2.5 序列拼接(+和\*)2.6 序列的增量赋值2.7 lis.
原创
发布博客 2020.05.20 ·
190 阅读 ·
0 点赞 ·
0 评论

初探Python字节码和dis模块

本文主要介绍 Python 字节码、Python 虚拟机内幕以及 dis 模块的简单应用。阅读本文预计 10 min.初探Python字节码和dis模块1. 前言2. Python 字节码2.1 汇编与反汇编2.2 什么是 Python 字节码呢?2.3 为什么需要 Python 字节码?3. Python 虚拟机内幕4. dis 模块4.1 访问和理解 Python 字节码4.2 dis() 方法5. 更多的推荐6. 巨人的肩膀1. 前言了解 Python 字节码和 Python 虚拟机运行的知.
原创
发布博客 2020.05.10 ·
1413 阅读 ·
4 点赞 ·
0 评论

一文了解Python错误、异常和文件读写

本文将主要介绍 Python 的语法错误、异常、文件的读取等基础知识。阅读本文预计需要 15 min一文了解Python错误、异常和文件读写1. 前言2. 语法错误3. 异常3.1 异常的定义3.2 异常的处理3.3 抛出异常3.4 用户自定义异常3.5 定义清理操作3.5 小结4. 文件4.1 文件的读写4.2 文件对象的方法4.3 大文件的读取5. 巨人的肩膀1. 前言错误和异常,以...
原创
发布博客 2020.05.09 ·
647 阅读 ·
1 点赞 ·
0 评论

一文了解Python面向对象

本文将主要介绍 Python 面向对象,包括类定义、各类属性、各类方法、继承、多态、封装、单例模式等。阅读本文预计需要 30 min一文了解Python面向对象1. 前言2. 面向对象 VS 面向过程3. 初窥类3.1 类的定义3.2 类对象和实例对象4. 属性4.1 类属性和实例属性4.2 公有属性、半私有属性和私有属性4.3 魔法属性4.3.1 `__slots__` 魔法属性5. 方法...
原创
发布博客 2020.05.08 ·
635 阅读 ·
0 点赞 ·
0 评论

一文了解 Python 中的命名空间和作用域

本文主要介绍 Python 的命名空间和作用域,以及 nonlocal 和 global 的用法。阅读本文预计需要 15 min。一文了解 Python 中的命名空间和作用域1. 前言2. 命名空间3. 作用域4. 全局变量 VS 局部变量5. `global` VS `nonlocal`6. 小结7. 巨人的肩膀1. 前言Python 命名空间(Namespace)和作用域(Scope...
原创
发布博客 2020.05.07 ·
569 阅读 ·
3 点赞 ·
0 评论
加载更多