1、print()函數(shù):打印字符串;
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比清河門網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式清河門網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋清河門地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
2、raw_input()函數(shù):從用戶鍵盤捕獲字符;
3、len()函數(shù):計算字符長度;
4、format()函數(shù):實現(xiàn)格式化輸出;
5、type()函數(shù):查詢對象的類型;
6、int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉(zhuǎn)化函數(shù);
7、id()函數(shù):獲取對象的內(nèi)存地址;
8、help()函數(shù):Python的幫助函數(shù);
9、s.islower()函數(shù):判斷字符小寫;
10、s.sppace()函數(shù):判斷是否為空格;
11、str.replace()函數(shù):替換字符;
12、import()函數(shù):引進庫;
13、math.sin()函數(shù):sin()函數(shù);
14、math.pow()函數(shù):計算次方函數(shù);
15、os.getcwd()函數(shù):獲取當前工作目錄;
16、listdir()函數(shù):顯示當前目錄下的文件;
17、time.sleep()函數(shù):停止一段時間;
18、random.randint()函數(shù):產(chǎn)生隨機數(shù);
19、range()函數(shù):返回一個列表,打印從1到100;
20、file.read()函數(shù):讀取文件返回字符串;
21、file.readlines()函數(shù):讀取文件返回列表;
22、file.readline()函數(shù):讀取一行文件并返回字符串;
23、split()函數(shù):用什么來間隔字符串;
24、isalnum()函數(shù):判斷是否為有效數(shù)字或字符;
25、isalpha()函數(shù):判斷是否全為字符;
26、isdigit()函數(shù):判斷是否全為數(shù)字;
27、 lower()函數(shù):將數(shù)據(jù)改成小寫;
28、upper()函數(shù):將數(shù)據(jù)改成大寫;
29、startswith(s)函數(shù):判斷字符串是否以s開始的;
30、endwith(s)函數(shù):判斷字符串是否以s結(jié)尾的;
31、file.write()函數(shù):寫入函數(shù);
32、file.writeline()函數(shù):寫入文件;
33、abs()函數(shù):得到某數(shù)的絕對值;
34、file.sort()函數(shù):對書數(shù)據(jù)排序;
35、tuple()函數(shù):創(chuàng)建一個元組;
36、find()函數(shù):查找 返回的是索引;
37、dict()函數(shù):創(chuàng)建字典;
38、clear()函數(shù):清楚字典中的所有項;
39、copy()函數(shù):復制一個字典,會修改所有的字典;
40、 get()函數(shù):查詢字典中的元素。
…………
我之前寫過一個腳本用于實現(xiàn)檢查ssl證書并郵件通知的功能:
python3下檢查ssl證書過期時間并郵件通知
但是在使用過程中,我發(fā)現(xiàn)了一個問題: 證書過期時間不準 。這種說法可能不是很準確,確切地說是:如果在一級域名下配置了子域名證書,且不同級證書過期時間不同,則之前的腳本可能會檢查到一級域名的過期時間,并不會返回子域名證書過期時間,如此便會出現(xiàn)過期時間不準的情況。
于是我在網(wǎng)上找到一個可用的腳本(python3.6.5下親測有效),鏈接如下:
腳本具體內(nèi)容我這里也貼一下,可按實際需求進行修改,使用前務(wù)必注意安裝相關(guān)模塊:
這需求折騰了我半天..
import time
import datetime as datetime
def late_time(time2):
# 先獲得時間數(shù)組格式的日期
#time2是外部傳入的任意日期
now_time = datetime.datetime.strptime(time2, '%Y-%m-%d')
#如需求是當前時間則去掉函數(shù)參數(shù)改寫 ? ? ?為datetime.datetime.now()
threeDayAgo = (now_time - datetime.timedelta(days =30))
# 轉(zhuǎn)換為時間戳
timeStamp =int(time.mktime(threeDayAgo.timetuple()))
# 轉(zhuǎn)換為其他字符串格式
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d")
return otherStyleTime
a = late_time("2019-3-30")
print(a)# 打印2018-02-28
time.sleep() 函數(shù)命名來源于英文單詞time(時間)和sleep(睡眠)。
time 是python帶的非內(nèi)置庫,使用時需要import,主要用于處理和時間相關(guān)的操作。
time.sleep用于給定時間內(nèi)掛起(等待)當前線程的執(zhí)行。
time.sleep() 函數(shù)的例子:
可以注釋掉time.sleep(2)再運行一次對比一下
可以看到雖然都是打印出一樣的結(jié)果,但time.sleep()加入了等待時間
這里還要解釋一下python中線程與進程的區(qū)別。
舉個例子,廚房做菜看成是一個進程,那么這個進程下面就可能有多個人或一個人(cpu基本執(zhí)行單元,即線程)來執(zhí)行,多個人可以分別洗菜,刷碗,擺盤等等同時作業(yè),他們又是共享這個廚房的資源的。每個人存在一定的資源競爭關(guān)系,比如爐火只有1個。
這里time.sleep是針對線程執(zhí)行的,也就是其中一個人去sleep睡覺了,不影響其他人的繼續(xù)工作。
參數(shù)
該函數(shù)沒有返回值。
結(jié)果類似如下:
可以看到秒數(shù)相差了5
無
time.sleep()常用于推遲執(zhí)行的場景
在python中,與時間相關(guān)的模塊有:time,datetime以及calendar
對基礎(chǔ)運行環(huán)境有疑問的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
任何數(shù)據(jù)庫本身都有自己的日期/時間函數(shù),做日期比較,最好使用數(shù)據(jù)庫函數(shù)比較。
這是因為,運行python的主機和數(shù)據(jù)庫主機可能是不同的,系統(tǒng)時間也不一定同步。
不過,若是非要用python來實現(xiàn),可以這樣做:
#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
import?time
def?now():
return?time.strftime('%Y-%m-%d?%H:%M:%S',time.localtime(time.time()))
s?=?'2015-10-26?00:00:00'
if?now()??s:
print?'過期'
phpserialize 可以作為單純的 Python 擴展件來使用,不過,通常還是經(jīng)常應用在 Python 編程環(huán)境和 PHP 編程環(huán)境相互之間需要進行數(shù)據(jù)交換時。
phpserialize 安裝很簡單,在 下載后,解壓,然后 # python setup.py install 即可。
phpserialize 使用起來也很簡單。
先導入該庫: import phpserialize
利用 dumps 進行序列化(變量 - 格式化文本): phpserialize.dumps(vary)
使用 loads 進行反序列化(格式化文本 - 變量):phpserialize.loads(formated_string)