本文較為詳細(xì)的羅列了Python常見的異常處理,供大家參考,具體如下:1.拋出異常和自定義異常Python用異常對象(exceptionobject)表示異常情況,遇到錯(cuò)誤后,會(huì)引發(fā)異常。如果異常對象并未被處理或捕捉,程序就會(huì)用所謂的回溯(Traceback,一種錯(cuò)誤信息)終止執(zhí)行。①.raise語句Python中的raise關(guān)鍵字用于引發(fā)一個(gè)異常,基本上和C#和Java中的throw關(guān)鍵字相同,如下所示:#--coding:utf-8--defThorw
系統(tǒng) 2019-09-27 17:46:48 1761
函數(shù)函數(shù)是什么函數(shù)就是一個(gè)功能的封裝,然后可以可以被多次調(diào)用的代碼塊函數(shù)定義函數(shù)定義需要def關(guān)鍵字,函數(shù)的參數(shù)不是必須的,返回值也是,要是有參數(shù)一定要傳參數(shù)要是return沒有返回值,或者連return都沒有的,返回的是None值完整的函數(shù)包括函數(shù)名,參數(shù),以及函數(shù)的實(shí)現(xiàn)語句,縮進(jìn)屬于函數(shù)體,返回值是用來保存計(jì)算結(jié)果的函數(shù)定義的規(guī)則函數(shù)代碼以def開頭,后接函數(shù)名加上()傳入的參數(shù)和自變量必須放在圓括號(hào)中間,自定義的參數(shù)也放在圓括號(hào)內(nèi)函數(shù)的起始用:并且用
系統(tǒng) 2019-09-27 17:46:46 1761
mktime()方法是localtime()反函數(shù)。它的參數(shù)是struct_time或全9元組,它返回一個(gè)浮點(diǎn)數(shù),為了兼容時(shí)time()。如果輸入值不能表示為有效的時(shí)間,那么OverflowError或ValueError錯(cuò)誤將被引發(fā)。Syntax以下是mktime()方法的語法:time.mktime(t)參數(shù)t--這是struct_time或滿9元組。返回值此方法返回一個(gè)浮點(diǎn)數(shù),對于兼容性time()。例子下面的例子顯示了mktime()方法的使用。#
系統(tǒng) 2019-09-27 17:46:39 1761
從下面字典中查找出值為數(shù)字的字符串,并顯示出對應(yīng)字典的鍵名和該值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個(gè)字節(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
前言在瀏覽博客時(shí),偶然看到了用python將漢字轉(zhuǎn)為拼音的第三方包,但是在實(shí)現(xiàn)的過程中發(fā)現(xiàn)一些參數(shù)已經(jīng)更新,現(xiàn)在將兩種方法記錄一下。xpinyin在一些博客中看到,如果要轉(zhuǎn)化成帶音節(jié)的拼音,需要傳遞參數(shù),‘show_tone_marks=True',但我在實(shí)際使用時(shí)發(fā)現(xiàn),已經(jīng)沒有這個(gè)參數(shù)了,變成了tone_marks,其它的參數(shù)和使用方法,一看就明白了,寫的很清楚。看下源碼:classPinyin(object):"""translatechineseha
系統(tǒng) 2019-09-27 17:46:05 1761
用于記錄自己寫的,或?qū)W習(xí)期間看到的不錯(cuò)的,小程序,持續(xù)更新......****************************************************************【例001】計(jì)算:1-2+3-4..+199-200值復(fù)制代碼代碼如下:#encoding=utf-8#計(jì)算1-2+3-4..+199-200值#1+3+5+7+...199#-2-4-6...-200sum1=0sum2=0foriinrange(1,200,
系統(tǒng) 2019-09-27 17:46:02 1761
Python中將數(shù)字格式化時(shí),有些時(shí)候需要將數(shù)字格式化,為了顯示美觀,需要補(bǔ)零。今天在寫代碼時(shí),看見別人的奇怪寫法,覺得有必要在這里把Python更好的寫法重寫一下。看到的別人的代碼foriinrange(99):num_str=str(i)iflen(num_str)>1:num_str='0'+str(i)print(num_str)看到這段代碼,我的三觀被刷新了。如果補(bǔ)零比較多,確實(shí)代碼的行數(shù)可觀。常見和不常見的格式化補(bǔ)零方法foriinrange(
系統(tǒng) 2019-09-27 17:45:59 1761
裝飾器基本概念大家都知道裝飾器是一個(gè)很著名的設(shè)計(jì)模式,經(jīng)常被用于AOP(面向切面編程)的場景,較為經(jīng)典的有插入日志,性能測試,事務(wù)處理,Web權(quán)限校驗(yàn),Cache等。Python語言本身提供了裝飾器語法(@),典型的裝飾器實(shí)現(xiàn)如下:@function_wrapperdeffunction():pass@實(shí)際上是python2.4才提出的語法糖,針對python2.4以前的版本有另一種等價(jià)的實(shí)現(xiàn):deffunction():passfunction=func
系統(tǒng) 2019-09-27 17:45:57 1761
電腦和樹莓派在同一局域網(wǎng)內(nèi),先在電腦和樹莓派創(chuàng)建python運(yùn)行環(huán)境,然后在樹莓派中用python運(yùn)行rpi.py;在電腦上運(yùn)行computer.py;電腦上輸入字符即可在樹莓派上即時(shí)顯示!rpi.py#coding:utf-8#importnecessarypackageimportsocketimporttimeimportsysHOST_IP="192.168.31.151"#樹莓派的IP地址HOST_PORT=8888print("Starting
系統(tǒng) 2019-09-27 17:45:46 1761