通常來說Python中任何值都是一個對象,因此任何類型(int、str、list…)都是一個類。而類就必然有它的方法或?qū)傩?,我們要記下這么多類的所有方法顯然是不可能的,對此本文介紹兩個小技巧:dir():內(nèi)置函數(shù),用來查詢一個類或者對象所有屬性,比如>>>dir(list)。help():內(nèi)置函數(shù),用來查詢具體的說明文檔,比如>>>help(int)。在上一篇的Python3的基本數(shù)據(jù)類型中,我們初步了解了list列表,也介紹了列表是Python中使用最頻
系統(tǒng) 2019-09-27 17:46:51 1787
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)中,最能發(fā)揮計(jì)算機(jī)特長的結(jié)構(gòu):循環(huán)結(jié)構(gòu)需要重復(fù)進(jìn)行某種運(yùn)算,并且運(yùn)算對象有規(guī)律變化的情況,使用循環(huán)結(jié)構(gòu)使用forninrange(2,10)時,不包括10python中不支持直到型循環(huán)結(jié)構(gòu)(后測循環(huán)實(shí)現(xiàn))但可以通過while語句間接實(shí)現(xiàn):number=-1whilenumber<0number=eval(input("Enterapositivenumber:"))或者whileTrue:number=eval(input("Enterap
系統(tǒng) 2019-09-27 17:46:48 1787
Python程序可以處理多種方式的日期和時間。日期格式之間的轉(zhuǎn)換是一種常見計(jì)算機(jī)的雜活。Python的時間和日歷模塊,能幫助處理日期和時間。Tick是什么?時間間隔為浮點(diǎn)數(shù)以秒為單位的數(shù)字。在特定的時間瞬間自上午12時00分,1970年1月1日(紀(jì)元)表示,單位為秒。Python中可用的流行時間模塊,它提供功能轉(zhuǎn)換。該功能time.time()返回當(dāng)前系統(tǒng)時間,因?yàn)樯衔?2點(diǎn),1970年1月1日(時代)。例子:#!/usr/bin/pythonimport
系統(tǒng) 2019-09-27 17:46:45 1787
本章將覆蓋所有在Python中使用的基本I/O功能。有關(guān)更多函數(shù),請參考標(biāo)準(zhǔn)Python文檔。打印到屏幕上:產(chǎn)生輸出最簡單的方法是使用print語句,可以通過用逗號分隔的零個或多個表達(dá)式。該函數(shù)將傳遞到一個字符串表達(dá)式,并將結(jié)果寫到標(biāo)準(zhǔn)輸出,如下所示:#!/usr/bin/pythonprint"Pythonisreallyagreatlanguage,","isn'tit?";這將產(chǎn)生結(jié)果輸出在標(biāo)準(zhǔn)屏幕上,結(jié)果如下:Pythonisreallyagrea
系統(tǒng) 2019-09-27 17:46:33 1787
1.從集合中取出最大或最小N個元素importheapqnums=[1,8,2,23,7,-4,18,23,42,37,2]print(heapq.nlargest(3,nums))#輸出[42,37,23]print(heapq.nsmallest(3,nums))#輸出[-4,1,2]也支持其他參數(shù)支持更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)portfolio=[{'name':'IBM','shares':100,'price':91.1},{'name':'AAPL',
系統(tǒng) 2019-09-27 17:46:30 1787
由于之前有一個項(xiàng)目老是要打開文件,然后用pickle.load(file),再處理。。。最后要關(guān)閉文件,所以覺得有點(diǎn)繁瑣,代碼也不簡潔。所以向pythonwithstatement尋求解決方法。在網(wǎng)上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介紹with的,參考著例子進(jìn)行了理解。如果經(jīng)常有這么一些代碼段的話,可以用一下幾種方法改進(jìn):代碼段:setthinguptry:dosomethin
系統(tǒng) 2019-09-27 17:46:17 1787
為了加快網(wǎng)站的加載速度,我們通常要多js和css進(jìn)行壓縮處理。這些js和css的壓縮工作如果都手動處理,費(fèi)時費(fèi)力。DjangoCompressor可以實(shí)現(xiàn)js/css的自動壓縮。DjangoCompressor在易用性方面做的非常好,按照文檔做簡單的設(shè)置后就可以正常工作。強(qiáng)烈建議大家去將文檔完整的看一遍(文檔很短)。使用的時候,只需要將css/js放到compress標(biāo)簽中DjangoCompressor即可自動進(jìn)行處理。在debug模式時,DjangoC
系統(tǒng) 2019-09-27 17:46:13 1787
一、枚舉與字典類型字典類型的缺點(diǎn):1.值可變2.沒有防止相同標(biāo)簽的功能枚舉的特點(diǎn):1.枚舉類的值不可以被外界更改2.不能存在相同的標(biāo)簽,但允許不同標(biāo)簽存在相同的枚舉值,即后者相當(dāng)于前者的別名3.枚舉值可以是任意類型4.枚舉標(biāo)簽盡量用大寫fromenumimportEnum#普通類classdict():green=1green=2red=3dict.red=4print(dict.red)>>>4classVIP(Enum):RED=1GREEN=2YEL
系統(tǒng) 2019-09-27 17:45:52 1787
不論什么語言,我們都需要注意性能優(yōu)化問題,提高執(zhí)行效率。選擇了腳本語言就要忍受其速度,這句話在某種程度上說明了Python作為腳本語言的不足之處,那就是執(zhí)行效率和性能不夠亮。盡管Python從未如C和Java一般快速,但是不少Python項(xiàng)目都處于開發(fā)語言領(lǐng)先位置。Python很簡單易用,但大多數(shù)人使用Python都知道在處理密集型cpu工作時,它的數(shù)量級依然低于C、Java和JavaScript。但不少第三方不愿贅述Python的優(yōu)點(diǎn),而是決定自內(nèi)而外提
系統(tǒng) 2019-09-27 17:45:40 1787
前言在安裝完python及pip,setuptools等工具后,即可以創(chuàng)建virualenv虛擬環(huán)境了,這個類似于虛擬機(jī)的工具,可以讓同一臺電腦中運(yùn)行多個不同版本的python程序,互不影響,不用的時候,可以退出或刪除,挺不錯的一個開發(fā)工具。一、安裝virtualenv#installpiponmacbrewinstallpythoncurlhttps://bootstrap.pypa.io/ez_setup.py-o-|sudopythonsudoeas
系統(tǒng) 2019-09-27 17:45:32 1787