原创 最小,獨立,可分發的跨平臺Web服務器

最近,我一直在編寫大量較小的wsgi應用程序,並希望找到一個可以分佈式,預先配置爲運行特定應用程序的Web服務器。我知道有些東西可以用於wsgi應用程序,例如twisted和cherrypy,但它們似乎缺少我的一項關鍵功能,即使用http

原创 python 二進制與十進制之間的轉換

1、十進制 與 二進制之間的轉換     (1)、十進制轉換爲二進制,分爲整數部分和小數部分   整數部分   方法:除2取餘法,即每次將整數部分除以2,餘數爲該位權上的數,而商繼續除以2,餘數又爲上一個位權上的數。 這個步驟一直持續

原创 Python:我可以使用類變量作爲線程鎖嗎?

我正在考慮使用類變量作爲線程鎖,因爲我不想在全局變量中定義鎖並且還想防止死鎖。這實際上有用嗎?例: import threading class A(object): lock = threading.Lock() a

原创 談談Python和其他語言的區別

Python屬於解釋型語言,當程序運行時,是一行一行的解釋,並運行,所以調式代碼很方便,開發效率高, 還有龜叔給Python定位是任其自由發展、優雅、明確、簡單,所以在每個領域都有建樹,所有它有着非常強大的第三方庫, 特點: 語法簡潔優

原创 python面試題之Fibonacci數列

def fab(n): a, b = 0, 1 while n: yield b a, b = b, a+b n -= 1 本文首發於python黑洞網,csdn同步

原创 python面試題之有沒有一個工具可以幫助查找python的bug和進行靜態的代碼分析?

pycheck pylint 本文首發於python黑洞網,csdn同步更新

原创 python匿名函數(lambda)

與正常寫法相比,使用匿名函數相當簡潔 map() 遍歷所有 a = [1, 2, 3] x = [] for each in a: x.append(each+1) print(x) ### 使用map(func, itera

原创 python is和==的區別

# is 比較的是內存地址 == 比較內容和數據類型 a = [1, 2, 3] b = a print(a is b) print(a == b) c = copy.deepcopy(a) print(a is c) print

原创 python面試1000題之4-6

4 python下多線程的限制以及多進程中傳遞參數的方式 python多線程有個全局解釋器鎖(global interpreter lock),這個鎖的意思是任一時間只能有一個線程使用解釋器,跟單cpu跑多個程序一個意思,大家都是輪着用的

原创 Python中的命名空間是什麼?

什麼是pep? PEP代表Python Enhancement Proposal。它是一組規則,指定如何格式化Python代碼以獲得最大可讀性。   Python中的命名空間是什麼? 命名空間是一個命名系統,用於確保名稱是唯一性,以避免命

原创 爲什麼Python循環變慢?

我創建一個while循環和print每個循環的時間戳。一開始我每秒獲得約33個循環的性能。但是,時間越長,速度越慢。在3分鐘時,我每秒顯示2個循環。我嘗試使用threading.Timer它來代替,但是它做同樣的事情。我知道計算的內存和複

原创 請解釋python面向對象中的繼承

解釋繼承 一個類繼承自另一個類,也可以說是一個孩子類/派生類/子類,繼承自父類/基類/超類,同時獲取所有的類成員(屬性和方法)。 繼承使我們可以重用代碼,並且還可以更方便地創建和維護代碼。Python 支持以下類型的繼承: 1. 單繼承-

原创 Python面試題之如何用Python來發送郵件?

python實現發送和接收郵件功能主要用到poplib和smtplib模塊。 poplib用於接收郵件,而smtplib負責發送郵件。 代碼如下: 1 #! /usr/bin/env python 2 #coding=utf-8

原创 python os 常用方法

編程用sort進行排序,然後從最後一個元素開始判斷 a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] a.sort() last=a[-1] for i inrange(len(a)-2,-1,-1): if la

原创 python 文件操作

import os def print_directory_contents(sPath): for sChild in os.listdir(sPath): sChildPath = os.path.join