本文講述了Python創(chuàng)建日歷的方法,與以往不同的是,本文實例不使用Python提供的calendar實現(xiàn),相信對大家的Python程序設(shè)計有一定的借鑒價值。此程序在windows下測試通過,由于python字符編碼直接輸出給操作系統(tǒng),sowin下以gbkansi為準(zhǔn),linux下大概以utf-8為準(zhǔn)(未測試)#coding=gbk#-*-coding:cp936-*-#制作一個日歷(只顯示陽歷日期)'''實現(xiàn)方法:不使用python提供的calendar
系統(tǒng) 2019-09-27 17:46:24 1983
PYTHON-COOKBOOK文章目錄PYTHON-COOKBOOK一:數(shù)據(jù)結(jié)構(gòu)和算法1、Heapq取出最大或最小的幾個元素優(yōu)先級隊列2、字典多值字典字典排序字典列表排序字典共同點(diǎn)和不同點(diǎn)3、collections保留最后幾個元素頻率統(tǒng)計命名元組字典(映射)聯(lián)合查找4、其他解壓賦值去重且保持順序切片分組一:數(shù)據(jù)結(jié)構(gòu)和算法三個基本的寫法:列表生成式字典生成式迭代器生成式1、Heapq取出最大或最小的幾個元素#最大或者最小的n個元素importrandomfr
系統(tǒng) 2019-09-27 17:46:19 1983
閉包(closure)是函數(shù)式編程的重要的語法結(jié)構(gòu)。函數(shù)式編程是一種編程范式(而面向過程編程和面向?qū)ο缶幊桃捕际蔷幊谭妒?。在面向過程編程中,我們見到過函數(shù)(function);在面向?qū)ο缶幊讨校覀円娺^對象(object)。函數(shù)和對象的根本目的是以某種邏輯方式組織代碼,并提高代碼的可重復(fù)使用性(reusability)。閉包也是一種組織代碼的結(jié)構(gòu),它同樣提高了代碼的可重復(fù)使用性。不同的語言實現(xiàn)閉包的方式不同。Python以函數(shù)對象為基礎(chǔ),為閉包這一語法結(jié)
系統(tǒng) 2019-09-27 17:45:47 1983
2.從函數(shù)開始2.1.定義一個函數(shù)如下定義了一個求和函數(shù):復(fù)制代碼代碼如下:defadd(x,y):returnx+y關(guān)于參數(shù)和返回值的語法細(xì)節(jié)可以參考其他文檔,這里就略過了。使用lambda可以定義簡單的單行匿名函數(shù)。lambda的語法是:復(fù)制代碼代碼如下:lambdaargs:expression參數(shù)(args)的語法與普通函數(shù)一樣,同時表達(dá)式(expression)的值就是匿名函數(shù)調(diào)用的返回值;而lambda表達(dá)式返回這個匿名函數(shù)。如果我們給匿名函數(shù)
系統(tǒng) 2019-09-27 17:45:29 1983
當(dāng)你打開一個.py文件時,經(jīng)常會在代碼的最下面看到if__name__=='__main__':,現(xiàn)在就來介紹一下它的作用.模塊是對象,并且所有的模塊都有一個內(nèi)置屬性__name__。一個模塊的__name__的值取決于您如何應(yīng)用模塊。如果import一個模塊,那么模塊__name__的值通常為模塊文件名,不帶路徑或者文件擴(kuò)展名。但是您也可以像一個標(biāo)準(zhǔn)的程序樣直接運(yùn)行模塊,在這種情況下,__name__的值將是一個特別缺省"__main__"。//////
系統(tǒng) 2019-09-27 17:45:26 1983
寫程序經(jīng)常需要用到從文件或者標(biāo)準(zhǔn)輸入中按行讀取信息,這里匯總一下。方便使用1.C++讀取文件#include#includeintmain(){constchar*in_file="input_file_name";constchar*out_file="output_file_name";FILE*p_in=fopen(in_file,"r");if(!p_in){printf("openfile%sfailed!!!",in_file);return-
系統(tǒng) 2019-09-27 17:38:25 1983
基于tkinter模塊的GUIGUI是圖形用戶界面的縮寫,圖形化的用戶界面對使用過計算機(jī)的人來說應(yīng)該都不陌生,在此也無需進(jìn)行贅述。Python默認(rèn)的GUI開發(fā)模塊是tkinter(在Python3以前的版本中名為Tkinter),從這個名字就可以看出它是基于Tk的,Tk是一個工具包,最初是為Tcl設(shè)計的,后來被移植到很多其他的腳本語言中,它提供了跨平臺的GUI控件。當(dāng)然Tk并不是最新和最好的選擇,也沒有功能特別強(qiáng)大的GUI控件,事實上,開發(fā)GUI應(yīng)用并不是
系統(tǒng) 2019-09-27 17:38:20 1983
下面列出Python正則表達(dá)式的幾種匹配用法:1.測試正則表達(dá)式是否匹配字符串的全部或部分regex=ur""#正則表達(dá)式ifre.search(regex,subject):do_something()else:do_anotherthing()2.測試正則表達(dá)式是否匹配整個字符串regex=ur"\Z"#正則表達(dá)式末尾以\Z結(jié)束ifre.match(regex,subject):do_something()else:do_anotherthing()3
系統(tǒng) 2019-09-27 17:38:16 1983
淺談python中set使用In[2]:a=set()#常用操作1In[3]:aOut[3]:set()In[4]:type(a)Out[4]:setIn[5]:b=set([1,3])In[6]:bOut[6]:{1,3}In[7]:type(b)Out[7]:setIn[8]:b.update(2)---------------------------------------------------------------------------Typ
系統(tǒng) 2019-09-27 17:38:07 1983
一、定制Python的交互提示符Python的默認(rèn)交互提示符為“>>>”,但它是可以定制的。Python啟動后,先尋找PYTHONSTARTUP環(huán)境變量,然后執(zhí)行此文件中變量指定的執(zhí)行代碼。一些Linux發(fā)布包提供了缺省的啟動腳本,一般存放在其home目錄,名為.pythonstartup。“Tab完成”和“命令歷史”這兩個功能增強(qiáng)了提示符應(yīng)用,兩者都基于readline模塊。如果沒有.pythonstartup文件,可以自己創(chuàng)建一個。簡單例子:復(fù)制代碼代
系統(tǒng) 2019-09-27 17:37:55 1983