The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

  • 暂时整理这么多,有好的答案可以在下面留言,并注明问题序号
  • 题目有描述错误的也欢迎指正
  • 部分问题答案可参考:
  1. 关于Python的面试题(带目录)
  2. 关于Python的面试题(不带目录)

======================================

  1. 简要描述Python的垃圾回收机制(garbage collection)?
  2. 这些是什么意思:@classmethod, @staticmethod, @property?
  3. 这两个参数是什么意思: *args, **kwargs?我们为什么要使用它们?
  4. “猴子补丁” (monkey patching)指的是什么?这种做法好吗?
  5. 解释什么是Python?
  6. Python中的模块和包是什么?
  7. Python中的docstring是什么?
  8. 在Python中什么是构造器?
  9. 在Python中什么是silcing?
  10. Python中的unittest是什么?
  11. 为什么lambda没有语句?
  12. 什么是Python的命名空间?
  13. Python都有哪些自带的数据结构?
  14. 字典推导式和列表推导式是什么?
  15. 参数按值传递和引用传递是怎样实现的?
  16. 数组和元组之间的区别是什么?
  17. 什么是Python装饰器?
  18. Python是怎样管理内存的?
  19. Python是如何被解释的?
  20. 什么是pickling和unpickling?
  21. 什么是PEP8?
  22. Python是如何进行内存管理的?
  23. 单引号,双引号,三引号的区别?
  24. Python里关于“堆”这种数据结构的模块是哪个?“堆”有什么优点和缺点?
  25. 写一个类,并让它尽可能多的支持操作符
  26. 说说decorator的用法和它的应用场景,如果可以的话,请写一个decorator
  27. 有一个长度是101的数组,存在1-100的数字,有一个是重复的,如何把重复的找出来?
  28. Python列表与元组的区别是什么?分别在什么情况下使用?
  29. 介绍一下Python getopt模块?
  30. 打乱一个排好序的list对象alist
  31. 有一个dict对象adict,里面包含了一百万个元素,查找其中的某个元素的平均需要多少次比较?
  32. Python代码怎么得到列表list的交集与差集
  33. Python里面如何实现tuple和list的转换?
  34. Python匹配HTML tag的时候,<.*> 和 <.*?> 有什么区别?
  35. Python中如何定义一个函数?
  36. Python里如何反序的迭代一个序列?
  37. 是否遇到过Python的模块间循环引用的问题,如何避免它?
  38. 什么是元类(meta_class)?
  39. 调试Python代码的方法有哪些?
  40. 交叉链表求交点
  41. 合并两个有序列表
  42. 如何1->2->3->4转换成2->1->4->3?
  43. 用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠的覆盖一个2*n的大矩形,总共有多少种方法?
  44. 一只青蛙一次可以跳上1级台阶,也可以跳上2级......它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法?
  45. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?
  46. 解释XSRF和XSS
  47. 网站用户密码保存问题
  48. Apache和Nginx的区别?
  49. cookie和session的异同点?
  50. urllib和urllib2的区别?
  51. 什么是三次握手?
  52. 解释MylSAM和InnoDB
  53. 解释下乐观锁和悲观锁
  54. __new__ 和 __init__ 的区别是什么?
  55. Python中重载是什么?
  56. 什么是鸭子类型?
  57. 什么是自省?
  58. 什么是协程?
  59. 什么是GIL线程全局锁?
  60. Python中的作用域
  61. 如何用Python来发送邮件?
  62. Python里面如何实现tuple和list的转换?
  63. Python如何捕获异常?
  64. 写一个简单的Python socket编程
  65. Python如何copy一个文件?
  66. 如何用Python删除一个文件?
  67. 如何在一个function里面设置一个全局的变量?
  68. 有没有一个工具可以帮助查找Python的bug和进行静态的代码分析?
  69. proc,lambda,和Proc的区别?
  70. Python里面如何生成随机数?
  71. Python里面 secarch() 和 match() 的区别?
  72. 如何用Python来进行查询和替换一个文本字符串?
  73. 介绍一下Python下range()函数的用法
  74. 如何知道一个Python对象的类型?
  75. Python中pass语句的作用是什么?
  76. 介绍一下except的用法和作用
  77. Python里面如何拷贝一个对象?
  78. 介绍一下Python Date Time方面的类
  79. 请写出一段Python代码实现删除一个list里面的重复元素
  80. Python是如何进行类型转换的?
  81. 介绍一下Python的and-or语法
  82. 介绍一下Python中webbrowser的用法
  83. 如何用Python输出一个Fibonacci数列?
  84. 什么是lambda函数?它有什么好处?
  85. Python下多线程的限制以及多进程中传递参数的方式
  86. alias的用法,alias与alias_method的区别
  87. Python如何实现单例模式?
  88. RE模块中match和search的方法的不同

经过两天的折腾研究,发现一个问题。

阿里云主机可以配置HTTPS,但是如果是动态网站,需要连接数据库的话,那么配置SSL证书开启HTTPS后会无法登陆后台而且会丢失样式!需要在Nginx里面设置,但是主机是死的!!你没法设置的,所以说只有做成静态网页开启才会毫无影响(反正又不连接数据库)。

关于阿里云主机配置SSL证书开启HTTPS的方法:

注意:安装SSL证书开启HTTPS前,最好全站备份一下(包括数据库),不然有可能因此网站炸了!

首先去申请SSL证书(我推荐去腾讯云申请,方便快捷!因为阿里的垃圾免费证书Google早就不认了,而且申请过程繁琐),然后顺便下载证书。打开阿里云管理界面在左面找到CDN点击进去,里面有添加域名,添加好之后有个配置按钮,点击进入找到有HTTPS那一行,点击后面的配置,选择开启--自有证书--粘贴你下载的证书文件。然后选择http--HTTPS,也就是强制跳转HTTPS。最后点击确认。这样就配置完成。

经过重新安装,我的blog也终于满血复活,并恢复了一些之前的文章。同时再也不想在在主机上开启HTTPS了,蛋疼!