python白帽子学习笔记(整合)

学习笔记目录

  • python白帽子学习笔记(整合)
  • 前言
  • 一、基础篇
    • 1.正则表达式
    • 2.列表
    • 3.元组带上了枷锁的列表
    • 4.奇葩的内置方法
    • 5.格式化字符
    • 6.序列
    • 7.定义函数
    • 8.内嵌函数和闭包
    • 9.lambda表达式
    • 10.递归是什么?
    • 11.汉诺塔
    • 12字典
    • 13.集合
    • 14.打开文件
    • 15.异常总结
  • 二、模块篇
    • 1.os模块
    • 2.pickle模块
    • 3.random模块
    • 4.异常处理
    • 5.if esle语句的连用、输入和输出
    • 6.easygui模块的安装
    • 7.类和对象的特点
    • 7.1类的内置函数
    • 8.魔术方法time模块
    • 8.1定义一个计时器
    • 8.2魔法方法属性访问
    • 8.3魔法方法:描述方法和下划线
    • 8.4 魔法方法创造序列、迭代器
    • 9.导入模块
  • 三、爬虫基础篇
    • 1.爬取简单的数据
    • 2.爬虫实战加隐藏
    • 3.教学实战爬取美女图片
    • 4.实战爬取小说
    • 5.正则表达式
    • 6.错误异常处理
    • 7.安装scrapy
    • 8.scrapy框架
    • 9.linux下scrapy的安装和创建工程
    • 10.scrapy基础框架的建立
    • 11.scrapy案例介绍
    • 12.初始与结束条件(初始化Item对象)
    • 13.保存爬虫数据
  • 四、python信安结合篇
    • 1.python-htpp响应
    • 2.HTTP代理
    • 3.会话编程
    • 4.目录扫描工具的编写
    • 5.IIS PUT漏洞探测工具的编写
    • 6.获取中间件信息
    • 7.漏洞检测工具
    • 8.站点地图的构建
  • 五、Tkinter篇
    • 1.利用Label建立我们第一个框框
    • 2.图片的调用
    • 3.插入选项多行显示
    • 4.输入文本框的使用
  • 总结

前言

【原始笔记在本人onenote上】Python具有清晰的语法结构,因此也被称为可执行的伪代码。并且Python开发环境默认已经附带了很多高级数据结构,如:列表、元组、字典、集合等,使编写程序变得异常简单,仅需要很少的代码就能实现你的想法。
Python也非常流行,使用广泛,具有丰富的模块库,可以大大的缩短开发周期。
基于Python以上的特性,使用Python可以避免花费太多精力在程序编写上,从而可以将精力更多的投入到处理数据的内在含义上。
Python语言的唯一不足就是性能问题,Python程序的运行效率不如Java或C,但在需要效率的地方,我们可以使用Python调用C编译的代码。


一、基础篇

1.正则表达式

2.列表

3.元组带上了枷锁的列表

4.奇葩的内置方法


4.1.内置方法运行实例截图










5.格式化字符

6.序列

7.定义函数


7.1 定义高级函数

8.内嵌函数和闭包

9.lambda表达式

10.递归是什么?

11.汉诺塔

12字典

13.集合

14.打开文件

15.异常总结


基础篇完。

二、模块篇

1.os模块

2.pickle模块

3.random模块

4.异常处理

5.if esle语句的连用、输入和输出


6.easygui模块的安装


7.类和对象的特点



7.1类的内置函数

8.魔术方法time模块

8.1定义一个计时器

8.2魔法方法属性访问

8.3魔法方法:描述方法和下划线

8.4 魔法方法创造序列、迭代器


9.导入模块


模块篇完。

三、爬虫基础篇

1.爬取简单的数据

2.爬虫实战加隐藏

3.教学实战爬取美女图片

4.实战爬取小说

5.正则表达式

6.错误异常处理

7.安装scrapy

8.scrapy框架

9.linux下scrapy的安装和创建工程

10.scrapy基础框架的建立

11.scrapy案例介绍

12.初始与结束条件(初始化Item对象)

13.保存爬虫数据

爬虫基础篇完。

四、python信安结合篇

1.python-htpp响应

2.HTTP代理

3.会话编程

4.目录扫描工具的编写

5.IIS PUT漏洞探测工具的编写

6.获取中间件信息

7.漏洞检测工具

8.站点地图的构建

五、Tkinter篇

1.利用Label建立我们第一个框框

2.图片的调用

3.插入选项多行显示

4.输入文本框的使用

总结

为什么选择Python 经常会有同学问我为什么选择Python。我很喜欢这门语言,因为它的简洁灵活,易学,易读,可移植并且功能强大。

高级
可以说,每一代编程语言的产生,我们都会达到一个新的高度。从汇编语言,到C Pascal等,伴随着C语言的诞生,产生了C++、Java这样的现代编译语言,之后有了强大的可以进行系统调用的解释性脚本语言Python、 Perl…
比如Python中就有一些高级的数据结构,列表和字典就是内建于语言本身可以直接使用的,在核心语言中提供这些重要的构建单元,可以缩短开发时间和代码量,产生可读性更好的代码。

面向对象
Python是面向对象编程

内存管理器
C 或者 C++最大的弊病在于内存管理是由开发者负责的。所以哪怕是对于一个很少访问、修改和管理内存的应用程序,程序员也必须在执行了基本任务之外履行这些职责。这些加诸在开发者身上的没有必要的负担和责任常常会分散精力。
在 Python 中,由于内存管理是由 Python 解释器负责的,所以开发人员就可以从内存事务中解放出来,全神贯注于最直接的目标,仅仅致力于开发计划中首要的应用程序。这会使错误更少、程序更健壮、开发周期更短。

解释性和编译性
Python 是一种解释型语言,这意味着开发过程中没有了编译这个环节。一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,类似于 Java,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。这不仅改善了 Python的性能,还同时使它保持了解释型语言的优点。

Python为什么运行速度相较于C语言慢
因为Python等动态语言每一个简单的操作都需要大量的指令才能完成。Python是动态语言,变量只是对象的引用,比如对于一个简单的操作:a+b,在C语言中只需要一个机器指令ADD就好,而对于Python而言,变量a和b本身没有类型,而它们的值有类型,所以在相加之前需要先判断类型,之后,读取数值,相加,生成一个新对象,将运算结果存入,返回对象,当然,可能还会考虑内存溢出等问题。

python白帽子学习笔记(整合)相关推荐

  1. 【白帽子学习笔记11】DVWA Brute Force【暴力破解】

    [白帽子学习笔记11]DVWA Brute Force Brute Force 就是暴力破解的意思,尝试常用的用户名和必然然后使用工具一个一个的去尝试 LOW级别 通过解析源码我们可以发现代码没有任何 ...

  2. 【白帽子学习笔记14】SQL注入常用语句

    [白帽子学习笔记14]SQL注入常用语句 目前网站中使用的最多的数据库要算是 ACCESS.SQL Server(MSSQL).MySQL 这三个了,所以这里的手工注入,我就以他们三个数据库来分成三 ...

  3. (白帽子学习笔记)前渗透——文件上传upload labs

    读者需知 1.本文仅供学习使用,由于传播和利用此文所造成的损失均由使用者本人负责,文章作者不为此承担责任 2.本文参考了一些文章,如有侵权请联系本人删除 第一关--前端验证 1.将浏览器中的JS代码禁 ...

  4. 网易web白帽子学习笔记

    部分转载他人 一.web基础知识 1.1.1web介绍 world wide web 万维网 web1.0 个人网站.门户站点  静态页面 web2.0 微博.博客交互式页面 随之而来有一些安全问题: ...

  5. (白帽子学习笔记)前渗透——SQL注入

    读者需知 1.本文仅供学习使用,由于传播和利用此文所造成的损失均由使用者本人负责,文章作者不为此承担责任 2.本文参考了一些文章,如有侵权请联系本人删除 注入详解 目录 注入详解 SQL注入 SQL注 ...

  6. Python pillow库学习笔记

    Python pillow库学习笔记 PIL( Python Imaging Library)是 Python 的第三方图像处理库,由于其功能丰富,API 简洁易用,因此深受好评. 自 2011 年以 ...

  7. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

  8. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  9. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

最新文章

  1. Powercli 批量获取vmhost 时间
  2. 计算机网络大一上学期期末考试试题及答案,大一第一学期期末计算机考试题及答案)...
  3. 细说JVM的数据类型、堆与栈
  4. JSP标签JSTL(4)--URL
  5. UPS及蓄电池的运行管理、维护操作和常见故障处理
  6. c++ map是有序还是无序的_c++中map与unordered_map的区别
  7. TCP服务端实现并发
  8. oracle 采购 日历,Oracle日历程序
  9. java模块依赖关系_链接模块依赖关系未解决
  10. hdu 1241Oil Deposits(dfs模板)
  11. jQuery--checkbox全选/取消全选 及checkbox遍历
  12. The serializable class Myplayer does not declare a static final serialVersionUID field of type long
  13. ipxspx协议linux,win7\win10 IPX协议自动安装器
  14. oracle裁员原因_Oracle中国良心裁员:首批900人,赔偿N+6
  15. 好佳居软装十大品牌 软装市场发展状况如何
  16. 如何一日千里 突飞猛进?
  17. js获取一段时间内工作日的天数
  18. 微信的野心到底有多可怕
  19. 报错:ResourceExhaustedError OOM when allocating
  20. leetcode上奇怪的解答错误

热门文章

  1. 无多普勒频移的海底混响单元散射模型卷积法
  2. 光盘制作软件UltraISO软碟通-原版下载+正版注册码
  3. iOS 简单的人脸识别,获取人脸位置
  4. [文摘20071018]孝心无价
  5. 线上写代码的网址 jsbin
  6. 博图V14出现The Automation License Manager Service has not been started!Please start the Service.错误
  7. Meta分析答疑:如何将文献偏倚风险图注释改成中文?
  8. 数模笔记(五):变异系数法
  9. 进制转换器(C# WPF)
  10. 畅通工程之最低成本建设问题 (30分)