在程序运行过程中,总会遇到各种各样的错误。有代码逻辑错误,有运行时错误,有用户输入错误等。

此外,还可以通过使用pdb进行调试。

阅读全文 »

封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,下面会讨论多重继承、定制类、元类等概念。

阅读全文 »

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。

阅读全文 »

为了编写可维护的代码,我们把很多函数分组,放到不同的文件中,这样每个文件包含的代码就相对较少,在python中,一个.py文件就称为一个模块(module)。

阅读全文 »

我们通过把大段的代码拆分成函数,通过一层层的函数调用,来把复杂的任务分解成简单的任务,这种分解可以称为面向过程的程序设计。

函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。

阅读全文 »

主要介绍切片,迭代,列表生成式,生成器,迭代器等高级特性。

阅读全文 »

主要介绍python中函数的定义,调用, python的内置函数等。

阅读全文 »

python输入输出,基础数据类型和变量。

阅读全文 »

在nginx的访问日志中发现了一些奇怪的host域名,并非是实际用到的,经过排查发现,可以在本地的hosts文件中指定ip和域名的映射关系, 这样就可以通过访问一个任意的域名,来请求到对应的ip地址上面,因为nginx会使用默认server来处理未匹配到server_name的请求,可以通过这种方式来绕过waf等,或者访问到nginx中其他的servername下, 会有一定的风险,需要将这种方式拦截掉

阅读全文 »

docsify 可以快速帮你生成文档网站。不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,
所有转换工作都是在运行时。如果你想要开始使用它,只需要创建一个 index.html 就可以开始编写文档并直接部署在 GitHub Pages。

阅读全文 »
0%