前面的學(xué)習(xí)中,我們已經(jīng)知道了兩種python的數(shù)據(jù)類型:int和str。再強調(diào)一下對數(shù)據(jù)類型的理解,這個世界是由數(shù)據(jù)組成的,數(shù)據(jù)可能是數(shù)字(注意,別搞混了,數(shù)字和數(shù)據(jù)是有區(qū)別的),也可能是文字、或者是聲音、視頻等。在python中(其它高級語言也類似)把狀如2,3這樣的數(shù)字劃分為一個類型,把狀如“你好”這樣的文字劃分一個類型,前者是int類型,后者是str類型(這里就不說翻譯的名字了,請看官熟悉用英文的名稱,對日后編程大有好處,什么好處呢?誰用誰知道!)。
系統(tǒng) 2019-09-27 17:56:59 1995
基礎(chǔ)1、判斷變量是否為None主要有三種寫法:ifxisNone:ifnotx:ifnotxisNone:2、lambda函數(shù)的用法被稱作匿名函數(shù),沒有具體名稱的函數(shù),允許快速定義單行函數(shù),可以用在任何需要函數(shù)的地方。lambda與def的區(qū)別:def創(chuàng)建方法是有名稱的,lambda沒有;lambda會返回一個函數(shù)對象,但這個對象不會賦給一個標(biāo)識符,而def會把函數(shù)對象賦值給一個變量;lambda只是一個表達式,def是一個語句;lambda表達式":"后
系統(tǒng) 2019-09-27 17:53:57 1995
主要講如何在公司利用Python搞API自動化。1.分層設(shè)計思路dataPool:數(shù)據(jù)池層,里面有我們需要的各種數(shù)據(jù),包括一些公共數(shù)據(jù)等config:基礎(chǔ)配置tools:工具層common:公共方法層runCase:需要運行的測試用例noRunCase:不需要運行的測試用例testReport:這里存放生成的測試報告2.編寫common:公共方法層2.1getTimestamp.py我們在common文件夾下新建一個getTimestamp.py。因為業(yè)務(wù)
系統(tǒng) 2019-09-27 17:53:46 1995
前面講到j(luò)son是特殊的字符串。其實,csv也是一種字符串文件的格式,它組織數(shù)據(jù)的語法就是在字符串之間加分隔符——行與行之間是加換行符,同列之間是加逗號分隔。它可以用任意的文本編輯器打開(如記事本),也可以用Excel打開,還可以通過Excel把文件另存為csv格式(因為Excel支持csv格式文件)。將我們剛剛寫入的csv文件下載到本地電腦,再用記事本打開,你會看到:用Excel打開,則是這樣的:發(fā)現(xiàn)了嗎?csv文件里的逗號可以充當(dāng)分隔同列字符串的作用。
系統(tǒng) 2019-09-27 17:53:37 1995
Python標(biāo)準(zhǔn)庫中的BaseHTTPServer模塊實現(xiàn)了一個基礎(chǔ)的HTTP服務(wù)器基類和HTTP請求處理類。這在文章python探索之BaseHTTPServer-實現(xiàn)Web服務(wù)器介紹中進行了相關(guān)的介紹。然而,BaseHTTPServer模塊中并沒有定義相關(guān)的請求方法,諸如GET、HEAD、POST等。在BaseHTTPServer模塊的基礎(chǔ)上,Python標(biāo)準(zhǔn)庫中的SimpleHTTPServer模塊實現(xiàn)了簡單的GET、HEAD請求。在該模塊中,它沿用
系統(tǒng) 2019-09-27 17:53:34 1995
要說近幾年科技圈什么最火熱,無疑就是人工智能,各大科技公司紛紛投入這個浪潮之中,很多從事的是毫不相關(guān)的行業(yè)的企業(yè)也投入到了人工智能的開發(fā)與應(yīng)用中,也想在里面分得一勺半羹。提及人工智能,就不得不說到和他息息相關(guān)的開發(fā)工具,python就是最接近AI的預(yù)言之一。總所周知,機器學(xué)習(xí)和深度學(xué)習(xí)是開發(fā)人工智能兩個非常重要的模塊,而Python擁有keras、Numpy、matplotlib、sklearn、等大量的庫,像matplotlib、sklearn、pand
系統(tǒng) 2019-09-27 17:53:31 1995
python生成一個日期列表首先導(dǎo)入pandasimportpandasaspddefget_date_list(begin_date,end_date):date_list=[x.strftime('%Y-%m-%d')forxinlist(pd.date_range(start=begin_date,end=end_date))]returndate_list###可以測試print(get_date_list('2018-06-01','2018-0
系統(tǒng) 2019-09-27 17:53:02 1995
問題:用兩個棧來實現(xiàn)一個隊列,完成隊列的Push和Pop操作。分析:棧的特性是“先進后出”,隊列為“先進先出”。思路:入隊:直接把新元素壓入stack1即可。出隊:根據(jù)隊列先進先出的性質(zhì),由于先進入隊列的元素被壓倒stack1的棧底,要想實現(xiàn)先入隊列的先出隊,需要將stack1中的元素逐個彈出并壓入stack2,經(jīng)過彈出和壓入之后最先進入的元素就處于stack2的棧頂,有可以直接彈出。python實現(xiàn)代碼:classSolution:def__init__
系統(tǒng) 2019-09-27 17:52:27 1995
前段時間看到letcode上的元音字母字符串反轉(zhuǎn)的題目,今天來研究一下字符串反轉(zhuǎn)的內(nèi)容。主要有三種方法:1.切片法(最簡潔的一種)#切片法defreverse1():s=input("請輸入需要反轉(zhuǎn)的內(nèi)容:")returns[::-1]reverse1()#運行結(jié)果In[23]:defreverse1():...:s=input("請輸入需要反轉(zhuǎn)的內(nèi)容:")...:returns[::-1]...:...:reverse1()請輸入需要反轉(zhuǎn)的內(nèi)容:你是一個
系統(tǒng) 2019-09-27 17:52:09 1995
-re.I#忽略大小寫-re.M#多行匹配,將正則作用到源數(shù)據(jù)的每一行-re.S#單行匹配,將正則作用到整個源數(shù)據(jù),輸出一個整體字符串(包括換行符也打印)string='''fallinlovewithyouiloveyouverymuchilovesheiloveher'''#去除以i開頭的每一行數(shù)據(jù)re.findall('^i.*',string,re.M)['iloveyouverymuch','iloveshe','iloveher']#匹配全部行
系統(tǒng) 2019-09-27 17:51:20 1995