我們在定義Python類時,經(jīng)常會看到比較好的代碼中,都有__repr__和__string__,兩個內(nèi)部函數(shù)的定義。但是我一直很少關(guān)注它們的區(qū)別和具體應用場景。稍微做個小結(jié)。1.__foo()__在python中表示__foo__是一個私有private函數(shù),在CookBookpp254中,解釋為,該函數(shù)不會被子類的相同名稱的函數(shù)重載。一般地說,類中以“下劃線”開頭定義的變量或者函數(shù)都是私有變量或者內(nèi)部函數(shù),區(qū)別是:1.1單下劃線開始的變量或者函數(shù)表示非
系統(tǒng) 2019-09-27 17:46:49 1761
本文較為詳細的羅列了Python常見的異常處理,供大家參考,具體如下:1.拋出異常和自定義異常Python用異常對象(exceptionobject)表示異常情況,遇到錯誤后,會引發(fā)異常。如果異常對象并未被處理或捕捉,程序就會用所謂的回溯(Traceback,一種錯誤信息)終止執(zhí)行。①.raise語句Python中的raise關(guān)鍵字用于引發(fā)一個異常,基本上和C#和Java中的throw關(guān)鍵字相同,如下所示:#--coding:utf-8--defThorw
系統(tǒng) 2019-09-27 17:46:48 1761
函數(shù)函數(shù)是什么函數(shù)就是一個功能的封裝,然后可以可以被多次調(diào)用的代碼塊函數(shù)定義函數(shù)定義需要def關(guān)鍵字,函數(shù)的參數(shù)不是必須的,返回值也是,要是有參數(shù)一定要傳參數(shù)要是return沒有返回值,或者連return都沒有的,返回的是None值完整的函數(shù)包括函數(shù)名,參數(shù),以及函數(shù)的實現(xiàn)語句,縮進屬于函數(shù)體,返回值是用來保存計算結(jié)果的函數(shù)定義的規(guī)則函數(shù)代碼以def開頭,后接函數(shù)名加上()傳入的參數(shù)和自變量必須放在圓括號中間,自定義的參數(shù)也放在圓括號內(nèi)函數(shù)的起始用:并且用
系統(tǒng) 2019-09-27 17:46:46 1761
mktime()方法是localtime()反函數(shù)。它的參數(shù)是struct_time或全9元組,它返回一個浮點數(shù),為了兼容時time()。如果輸入值不能表示為有效的時間,那么OverflowError或ValueError錯誤將被引發(fā)。Syntax以下是mktime()方法的語法:time.mktime(t)參數(shù)t--這是struct_time或滿9元組。返回值此方法返回一個浮點數(shù),對于兼容性time()。例子下面的例子顯示了mktime()方法的使用。#
系統(tǒng) 2019-09-27 17:46:39 1761
從下面字典中查找出值為數(shù)字的字符串,并顯示出對應字典的鍵名和該值dct={'Name':['Alice','1456'],'Age':['aa','5aa','345']}#取出字典的值forvalue1indct.values():#遍歷值列表forvalue2invalue1:#判斷是否為數(shù)字的字符串ifvalue2.isdigit():value=value1key=[kfor(k,v)indct.items()ifv==value]print("鍵
系統(tǒng) 2019-09-27 17:46:31 1761
read()方法讀取文件size個字節(jié)大小。如果讀取命中獲得EOF大小字節(jié)之前,那么它只能讀取可用的字節(jié)。語法以下是read()方法的語法:fileObject.read(size);參數(shù)size--這是可以從文件中讀取的字節(jié)數(shù)。返回值此方法返回讀取字符串中的字節(jié)數(shù)。例子下面的例子顯示了read()方法的使用。#!/usr/bin/python#Openafilefo=open("foo.txt","rw+")print"Nameofthefile:",f
系統(tǒng) 2019-09-27 17:46:26 1761
前言在瀏覽博客時,偶然看到了用python將漢字轉(zhuǎn)為拼音的第三方包,但是在實現(xiàn)的過程中發(fā)現(xiàn)一些參數(shù)已經(jīng)更新,現(xiàn)在將兩種方法記錄一下。xpinyin在一些博客中看到,如果要轉(zhuǎn)化成帶音節(jié)的拼音,需要傳遞參數(shù),‘show_tone_marks=True',但我在實際使用時發(fā)現(xiàn),已經(jīng)沒有這個參數(shù)了,變成了tone_marks,其它的參數(shù)和使用方法,一看就明白了,寫的很清楚。看下源碼:classPinyin(object):"""translatechineseha
系統(tǒng) 2019-09-27 17:46:05 1761
Python中將數(shù)字格式化時,有些時候需要將數(shù)字格式化,為了顯示美觀,需要補零。今天在寫代碼時,看見別人的奇怪寫法,覺得有必要在這里把Python更好的寫法重寫一下。看到的別人的代碼foriinrange(99):num_str=str(i)iflen(num_str)>1:num_str='0'+str(i)print(num_str)看到這段代碼,我的三觀被刷新了。如果補零比較多,確實代碼的行數(shù)可觀。常見和不常見的格式化補零方法foriinrange(
系統(tǒng) 2019-09-27 17:45:59 1761
裝飾器基本概念大家都知道裝飾器是一個很著名的設(shè)計模式,經(jīng)常被用于AOP(面向切面編程)的場景,較為經(jīng)典的有插入日志,性能測試,事務處理,Web權(quán)限校驗,Cache等。Python語言本身提供了裝飾器語法(@),典型的裝飾器實現(xiàn)如下:@function_wrapperdeffunction():pass@實際上是python2.4才提出的語法糖,針對python2.4以前的版本有另一種等價的實現(xiàn):deffunction():passfunction=func
系統(tǒng) 2019-09-27 17:45:57 1761
python通過安裝使用paramiko模塊,將本地文件上傳到服務器上importparamikoimportdatetimeimportoshostname='服務器ip'username='root'password='服務器密碼'port=22#配置信息可以寫到配置文件中#loacl_file是要上傳的本地文件路徑#remote_path是要上傳到服務器上指定文件的路徑defupload(local_file,remote_path):try:t=p
系統(tǒng) 2019-09-27 17:45:24 1761