新聞中心
python是什么意思?
1、兩個(gè)值相加,然后返回值給符號(hào)左側(cè)的變量
目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、謝通門(mén)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
舉例如下:
a=1
b=3
a+=b(或者a+=3)
a
4
2、用于字符串連接(變量值帶引號(hào),數(shù)據(jù)類型為字符串)
a='1'
b='2'
a+=b
a
'12'
擴(kuò)展資料:
Python常用運(yùn)算符
1、算術(shù)運(yùn)算符
2、比較運(yùn)算符
3、賦值運(yùn)算符
4、位運(yùn)算符
5、邏輯運(yùn)算符
6、成員運(yùn)算符
7、身份運(yùn)算符
8、運(yùn)算符優(yōu)先級(jí)
以下所列優(yōu)先級(jí)順序按照從低到高優(yōu)先級(jí)的順序;同行為相同優(yōu)先級(jí)。
Lambda? #運(yùn)算優(yōu)先級(jí)最低
邏輯運(yùn)算符: or
邏輯運(yùn)算符: and
邏輯運(yùn)算符:not
成員測(cè)試: in, not in
同一性測(cè)試: is, is not
比較: ,=,,=,!=,==
按位或: |
按位異或: ^
按位與:
移位: ,
加法與減法: + ,-
乘法、除法與取余: *, / ,%
正負(fù)號(hào): +x,-x
具有相同優(yōu)先級(jí)的運(yùn)算符將從左至右的方式依次進(jìn)行,用小括號(hào)()可以改變運(yùn)算順序。
參考資料:
參考資料來(lái)源:百度百科-Python
《Python學(xué)習(xí)手冊(cè)(第4版)》pdf下載在線閱讀全文,求百度網(wǎng)盤(pán)云資源
《Python學(xué)習(xí)手冊(cè)(第4版)》([美] Mark Lutz)電子書(shū)網(wǎng)盤(pán)下載免費(fèi)在線閱讀
資源鏈接:
鏈接:
提取碼: 6fvx? ?
書(shū)名:Python學(xué)習(xí)手冊(cè)(第4版)
作者:[美] Mark Lutz
譯者:李軍
豆瓣評(píng)分:7.9
出版社:機(jī)械工業(yè)出版社
出版年份:2011-4
頁(yè)數(shù):889
內(nèi)容簡(jiǎn)介:
Google和YouTube由于Python的高可適應(yīng)性、易于維護(hù)以及適合于快速開(kāi)發(fā)而采用它。如果你想要編寫(xiě)高質(zhì)量、高效的并且易于與其他語(yǔ)言和工具集成的代碼,《Python學(xué)習(xí)手冊(cè):第4 版》將幫助你使用Python快速實(shí)現(xiàn)這一點(diǎn),不管你是編程新手還是Python初學(xué)者。本書(shū)是易于掌握和自學(xué)的教程,根據(jù)作者Python專家Mark Lutz的著名培訓(xùn)課程編寫(xiě)而成。
《Python學(xué)習(xí)手冊(cè):第4版》每一章都包含關(guān)于Python語(yǔ)言的關(guān)鍵內(nèi)容的獨(dú)立的一課,并且包含了一個(gè)獨(dú)特的“練習(xí)題”部分,其中帶有實(shí)際的練習(xí)和測(cè)試,以便你可以練習(xí)新的技能并隨著學(xué)習(xí)而測(cè)試自己的理解。你會(huì)發(fā)現(xiàn)眾多帶有注釋的示例以及圖表,它們將幫助你開(kāi)始學(xué)習(xí)Python 3.0。
《Python學(xué)習(xí)手冊(cè):第4版》包括以下內(nèi)容:
學(xué)習(xí)Python的主要內(nèi)建對(duì)象類型:數(shù)字、列表和字典。
使用Python語(yǔ)句創(chuàng)建和處理對(duì)象,并且學(xué)習(xí)Python的通用語(yǔ)法模型。
使用函數(shù)構(gòu)造和重用代碼,函數(shù)是Python的基本過(guò)程工具。
學(xué)習(xí)Python模塊:封裝語(yǔ)句、函數(shù)以及其他工具,從而可以組織成較大的組件。
Python的面向?qū)ο缶幊坦ぞ?,用于組織程序代碼。
學(xué)習(xí)異常處理模型,以及用于編寫(xiě)較大程序的開(kāi)發(fā)工具。
了解包括裝飾器、描述器、元類和Unicode處理等高級(jí)Python工具。
作者簡(jiǎn)介:
作為全球Python培訓(xùn)界的領(lǐng)軍人物,《Python學(xué)習(xí)手冊(cè):第4版》作者M(jìn)ark Lutz是Python最暢銷書(shū)籍的作者,也是Python社區(qū)的先驅(qū)。
Mark 是O'Reilly出版的《Programming Python》和《Python Pocket Reference》的作者,這兩本書(shū)于2009年都已經(jīng)出版了第3版。Mark自1992年開(kāi)始接觸Python,1995年開(kāi)始撰寫(xiě)有關(guān)Python的書(shū)籍,從1997年開(kāi)始教授Python課程。截止到2009年,他已經(jīng)開(kāi)辦了225個(gè)Python短期培訓(xùn)課程,教授了大約3500名學(xué)習(xí)者,銷售了大約25萬(wàn)冊(cè)有關(guān)Python的書(shū)籍。許多書(shū)被翻譯成十多種語(yǔ)言。
此外,Mark擁有威斯康星大學(xué)計(jì)算機(jī)科學(xué)學(xué)士和碩士學(xué)位,在過(guò)去的25年中,他主要從事編譯器、編程工具、腳本程序以及各種客戶端/服務(wù)器系統(tǒng)方面的工作。你也可以通過(guò)訪問(wèn)與他取得聯(lián)系。
幫我翻譯python文檔中的內(nèi)容
復(fù)數(shù)也支持了! 虛數(shù)以后綴j或者J作為后綴。
擁有非零實(shí)部的復(fù)數(shù)寫(xiě)成(實(shí)部+虛部j),也可以用 complex(實(shí)部,虛部) 函數(shù)來(lái)創(chuàng)建
#注釋里的虛數(shù)我仍然按照數(shù)學(xué)的習(xí)慣以i做后綴
1j * 1J #就是 i * i == -1
(-1+0j)
1j * complex(0, 1) # i * i == -1 ,用函數(shù)輸入而已
(-1+0j)
3+1j*3 # 3+i * 3 == 3 + 3i 乘法優(yōu)先
(3+3j)
(3+1j)*3 #(3+i)*3 == 9+3i 有括號(hào)括號(hào)內(nèi)優(yōu)先
(9+3j)
(1+2j)/(1+1j) #(1+2i)÷(1+i) ==(1.5+0.5i) 分子分母同時(shí)乘以(1-i),則原始等于(1+2i)*(1-i)/2
(1.5+0.5j)
python 8個(gè)常用內(nèi)置函數(shù)解說(shuō)
8個(gè)超好用內(nèi)置函數(shù)set(),eval(),sorted(),reversed(),map(),reduce(),filter(),enumerate()
python中有許多內(nèi)置函數(shù),不像print那么廣為人知,但它們卻異常的強(qiáng)大,用好了可以大大提高代碼效率。
這次來(lái)梳理下8個(gè)好用的python內(nèi)置函數(shù)
1、set()
當(dāng)需要對(duì)一個(gè)列表進(jìn)行去重操作的時(shí)候,set()函數(shù)就派上用場(chǎng)了。
用于創(chuàng)建一個(gè)集合,集合里的元素是無(wú)序且不重復(fù)的。集合對(duì)象創(chuàng)建后,還能使用并集、交集、差集功能。
2、eval()之前有人問(wèn)如何用python寫(xiě)一個(gè)四則運(yùn)算器,輸入字符串公式,直接產(chǎn)生結(jié)果。用eval()來(lái)做就很簡(jiǎn)單:eval(str_expression)作用是將字符串轉(zhuǎn)換成表達(dá)式,并且執(zhí)行。
3、sorted()在處理數(shù)據(jù)過(guò)程中,我們經(jīng)常會(huì)用到排序操作,比如將列表、字典、元組里面的元素正/倒排序。這時(shí)候就需要用到sorted() ,它可以對(duì)任何可迭代對(duì)象進(jìn)行排序,并返回列表。對(duì)列表升序操作:
對(duì)元組倒序操作:
使用參數(shù):key,根據(jù)自定義規(guī)則,按字符串長(zhǎng)度來(lái)排序:
根據(jù)自定義規(guī)則,對(duì)元組構(gòu)成的列表進(jìn)行排序:
4、reversed()如果需要對(duì)序列的元素進(jìn)行反轉(zhuǎn)操作,reversed()函數(shù)能幫到你。reversed()接受一個(gè)序列,將序列里的元素反轉(zhuǎn),并最終返回迭代器。
5、map()做文本處理的時(shí)候,假如要對(duì)序列里的每個(gè)單詞進(jìn)行大寫(xiě)轉(zhuǎn)化操作。這個(gè)時(shí)候就可以使用map()函數(shù)。
map()會(huì)根據(jù)提供的函數(shù),對(duì)指定的序列做映射,最終返回迭代器。也就是說(shuō)map()函數(shù)會(huì)把序列里的每一個(gè)元素用指定的方法加工一遍,最終返回給你加工好的序列。舉個(gè)例子,對(duì)列表里的每個(gè)數(shù)字作平方處理:
6、reduce()前面說(shuō)到對(duì)列表里的每個(gè)數(shù)字作平方處理,用map()函數(shù)。那我想將列表里的每個(gè)元素相乘,該怎么做呢?這時(shí)候用到reduce()函數(shù)。
reduce()會(huì)對(duì)參數(shù)序列中元素進(jìn)行累積。第一、第二個(gè)元素先進(jìn)行函數(shù)操作,生成的結(jié)果再和第三個(gè)元素進(jìn)行函數(shù)操作,以此類推,最終生成所有元素累積運(yùn)算的結(jié)果。再舉個(gè)例子,將字母連接成字符串。
你可能已經(jīng)注意到,reduce()函數(shù)在python3里已經(jīng)不再是內(nèi)置函數(shù),而是遷移到了functools模塊中。這里把reduce()函數(shù)拎出來(lái)講,是因?yàn)樗匾恕?/p>
7、filter()一些數(shù)字組成的列表,要把其中偶數(shù)去掉,該怎么做呢?
filter()函數(shù)輕松完成了任務(wù),它用于過(guò)濾序列,過(guò)濾掉不符合條件的元素,返回一個(gè)迭代器對(duì)象。filter()函數(shù)和map()、reduce()函數(shù)類似,都是將序列里的每個(gè)元素映射到函數(shù),最終返回結(jié)果。我們?cè)僭囋嚕绾螐脑S多單詞里挑出包含字母w的單詞。
8、enumerate()這樣一個(gè)場(chǎng)景,同時(shí)打印出序列里每一個(gè)元素和它對(duì)應(yīng)的順序號(hào),我們用enumerate()函數(shù)做做看。
enumerate翻譯過(guò)來(lái)是枚舉、列舉的意思,所以說(shuō)enumerate()函數(shù)用于對(duì)序列里的元素進(jìn)行順序標(biāo)注,返回(元素、索引)組成的迭代器。再舉個(gè)例子說(shuō)明,對(duì)字符串進(jìn)行標(biāo)注,返回每個(gè)字母和其索引。
會(huì)python的進(jìn)來(lái)幫我翻譯一下,謝謝,新手不容易吖
__author__="Shawn"??????????????????????????????????????????????#定義變量__author__,通常用來(lái)表示這段代碼的作者
__date__?="$2013-2-3?17:47:51$"?????????????????????????????????#定義變量__date__,通常用來(lái)表示寫(xiě)這段代碼的時(shí)間
from?Deal_XML_SQL?import?Excel??????????????????????????????????#從Deal_XML_SQL包中導(dǎo)入Excel類,以后代碼就可以使用Excel類了
from?DoXml?import?DoXml?????????????????????????????????????????#從DoXml包中導(dǎo)入DoXml類
from?pyExcelerator?import?*?????????????????????????????????????#導(dǎo)入pyExcelerator包中的所有變量、函數(shù)和類
class?XlsToXml:?????????????????????????????????????????????????#定義類XlsToXml
def?__init__(self):?????????????????????????????????????????#類XlsToXml的構(gòu)造函數(shù),參數(shù)self用于指明對(duì)象自身,通常類的成員函數(shù)都需要這個(gè)參數(shù)作為函數(shù)的第一個(gè)參數(shù),類似于C++中的this指針。不過(guò)調(diào)用函數(shù)的時(shí)候不需要傳入這個(gè)參數(shù)
self.xls?=?Excel("xls/prop_type.xls")???????????????????#為類的成員變量xls賦初始值為Excel類構(gòu)造的對(duì)象
dom?=?DoXml("xml/prop.xml")?????????????????????????????#為構(gòu)造函數(shù)的局部變量dom賦初始值為DoXml類構(gòu)造的對(duì)象,注意這個(gè)變量因?yàn)闆](méi)有self.開(kāi)頭,所以他不是類的成員變量,而是函數(shù)的局部變量,只能在這個(gè)函數(shù)中使用,不像前面的self.xls可以在后面其他函數(shù)中使用
prop_list?=?dom.getNodes("props","prop")????????????????#調(diào)用dom的getNodes函數(shù)獲取屬性列表
self.props?=?dom.getPropNodes(prop_list,?"nType","strName","nPrice","nGold","nCanBuy")??#把數(shù)據(jù)列表中指定的屬性獲取出來(lái)存入類成員變量props中
def?getExcel(self):????????????????????????????????????????#定義類成員函數(shù)getExcel
results?=?self.xls.UpdateExcel(0)???????????????????????#Excel類的UpdateExcel函數(shù)調(diào)用后返回一個(gè)結(jié)果集,把這個(gè)結(jié)果集付給函數(shù)的局部變量results
re_props?=?{}???????????????????????????????????????????#定義一個(gè)空字典
for?result?in?results:??????????????????????????????????#循環(huán)處理結(jié)果集中的每一條記錄,每次循環(huán)的當(dāng)前紀(jì)錄存放在變量result中
for?re_key?in?result.keys():????????????????????????#result的keys()函數(shù)返回一個(gè)關(guān)鍵字列表,循環(huán)處理這個(gè)列表中的每一個(gè)關(guān)鍵字
for?key?in?self.props.keys():???????????????????#循環(huán)處理前面保存的屬性列表中的每一個(gè)屬性
if??int(key)?==?int(re_key):????????????????#如果屬性中的關(guān)鍵字與結(jié)果中的關(guān)鍵字匹配
if?re_props.has_key(re_key)?==?0:??????????#如果在字典re_props(前面定義的空字典)中不含有這個(gè)關(guān)鍵字
re_props[int(re_key)]?=?self.props[key]?#那么把這個(gè)關(guān)鍵字以及值(值從前面保存的props中獲?。┍4娴阶值渲?/p>
self.Deal(re_props)?????????????????????????????????????#調(diào)用類XlsToXml的Deal函數(shù)處理這個(gè)字典,Deal應(yīng)該是XlsToXml的另外一個(gè)成員函數(shù),不過(guò)你給出的這段代碼沒(méi)有他的實(shí)現(xiàn)代碼
Python有哪些好用的語(yǔ)言翻譯方法
1 import re
2 import urllib.parse, urllib.request
3 import hashlib
4 import urllib
5 import random
6 import json
7 import time
8 from translate import Translator
非python自帶的庫(kù),如python google translator,需要手動(dòng)安裝,命令pip install module_name。
1. 百度翻譯
1 appid = 'your_appid'
2 secretKey = 'your_secretKey'
3 url_baidu = ''
4
5 def translateBaidu(text, f='ja', t='zh'):
6 salt = random.randint(32768, 65536)
7 sign = appid + text + str(salt) + secretKey
8 sign = hashlib.md5(sign.encode()).hexdigest()
9 url = url_baidu + '?appid=' + appid + 'q=' + urllib.parse.quote(text) + 'from=' + f + 'to=' + t + \
10 'salt=' + str(salt) + 'sign=' + sign
11 response = urllib.request.urlopen(url)
12 content = response.read().decode('utf-8')
13 data = json.loads(content)
14 result = str(data['trans_result'][0]['dst'])
15 print(result)
參數(shù):text--待翻文本,f--初始語(yǔ)言,t--目標(biāo)語(yǔ)言,后面方法類似。
2. 有道翻譯
1 url_youdao = ';smartresult=rulesmartresult=ugcsessionFrom=' \
2 ''
3 dict = {}
4 dict['type'] = 'AUTO'
5 dict['doctype'] = 'json'
6 dict['xmlVersion'] = '1.8'
7 dict['keyfrom'] = 'fanyi.web'
8 dict['ue'] = 'UTF-8'
9 dict['action'] = 'FY_BY_CLICKBUTTON'
10 dict['typoResult'] = 'true'
11
12 def translateYoudao(text):
13 global dict
14 dict['i'] = text
15 data = urllib.parse.urlencode(dict).encode('utf-8')
16 response = urllib.request.urlopen(url_youdao, data)
17 content = response.read().decode('utf-8')
18 data = json.loads(content)
19 result = data['translateResult'][0][0]['tgt']
20 print(result)
參數(shù)主要由字典dict指定,發(fā)現(xiàn)沒(méi)有地方可以指定語(yǔ)言(可能是我沒(méi)找到),測(cè)試結(jié)果是不管輸入什么語(yǔ)言的文本,輸出均是中文。
3. 谷歌翻譯
1 url_google = ''
2 reg_text = re.compile(r'(?=TRANSLATED_TEXT=).*?;')
3 user_agent = r'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) ' \
4 r'Chrome/44.0.2403.157 Safari/537.36'
5
6 def translateGoogle(text, f='ja', t='zh-cn'):
7 values = {'hl': 'zh-cn', 'ie': 'utf-8', 'text': text, 'langpair': '%s|%s' % (f, t)}
8 value = urllib.parse.urlencode(values)
9 req = urllib.request.Request(url_google + '?' + value)
10 req.add_header('User-Agent', user_agent)
11 response = urllib.request.urlopen(req)
12 content = response.read().decode('utf-8')
13 data = reg_text.search(content)
14 result = data.group(0).strip(';').strip('\'')
15 print(result)
和上面兩種方法一樣,采用的是訪問(wèn)網(wǎng)頁(yè)的形式來(lái)進(jìn)行翻譯。
還有一種是利用python谷歌翻譯模塊Translator:
1 def translateGoogle2(text):
2 result = translator.translate(text)
3 print(result)
4. 測(cè)試代碼
測(cè)試過(guò)程:
翻譯5個(gè)字串為一個(gè)小的單位,輸出消耗時(shí)間;
循環(huán)10次為一個(gè)大的單位,輸出消耗時(shí)間;
對(duì)不同的語(yǔ)言字串和循環(huán)次數(shù)做過(guò)多次測(cè)試,發(fā)現(xiàn)情況基本類似,所以這里選擇了10次。
1 text_list = ['こんにちは', 'こんばんは', 'おはようございます', 'お休(やす)みなさい', 'お元?dú)?げんき)ですか']
2
3 time_baidu = 0
4 time_youdao = 0
5 time_google = 0
6 time_google2 = 0
7
8 for i in list(range(1, 11)):
9 time1 = time.time()
10 for text in text_list:
11 translateBaidu(text)
12 time2 = time.time()
13 print('百度翻譯第%s次時(shí)間:%s' % (i, time2 - time1))
14 time_baidu += (time2 - time1)
15
16 time1 = time.time()
17 for text in text_list:
18 translateYoudao(text)
19 time2 = time.time()
20 print('有道翻譯第%s次時(shí)間:%s' % (i, time2 - time1))
21 time_youdao += (time2 - time1)
22
23 time1 = time.time()
24 for text in text_list:
25 translateGoogle(text)
26 time2 = time.time()
27 print('谷歌翻譯第%s次時(shí)間:%s' % (i, time2 - time1))
28 time_google += (time2 - time1)
29
30 time1 = time.time()
31 for text in text_list:
32 translateGoogle2(text)
33 time2 = time.time()
34 print('谷歌2翻譯第%s次時(shí)間:%s' % (i, time2 - time1))
35 time_google2 += (time2 - time1)
36
37
38 print('百度翻譯時(shí)間:%s' % (time_baidu / 10))
39 print('有道翻譯時(shí)間:%s' % (time_youdao / 10))
40 print('谷歌翻譯時(shí)間:%s' % (time_google / 10))
41 print('谷歌2翻譯時(shí)間:%s' % (time_google2 / 10))
名稱欄目:python函數(shù)手冊(cè)翻譯,翻譯Python
網(wǎng)頁(yè)網(wǎng)址:http://fisionsoft.com.cn/article/hshccj.html