除了重複使用Function,有時我們須檢查結果,依此判斷下個步驟該怎麼進行,如此就需要條件式conditionstatement。if...elif...ese(或if...elif...elif或if..else)while>>>defnumIsEven(k):...ifk%2==0:...print(k,'iseven')...else:...print(k,'isodd')...>>>numIsEven(8)8iseven>>>numIsEven(
系統 2019-09-27 17:52:28 1968
技術要點:把sklearn中模型的訓練結果保存為文件,然后再從文件中加載訓練結果直接使用,不需要反復進行訓練。查看原文
系統 2019-09-27 17:52:15 1968
Python之父再發文:構建一個PEG解析器image花下貓語:Python之父在Medium上開了博客,現在寫了兩篇文章,本文是第二篇的譯文。前一篇的譯文在此,宣布了將要用PEG解析器來替換當前的pgen解析器。本文主要介紹了構建一個PEG解析器的大體思路,并介紹了一些基本的語法規則。根據Python之父的描述,這個PEG解析器還是一個很籠統的實驗品,而他也預告了,將會在以后的系列文章中豐富這個解析器。閱讀這篇文章就像在讀一篇教程,雖然很難看懂,但是感覺
系統 2019-09-27 17:51:21 1968
綜述多線程是程序設計中的一個重要方面,尤其是在服務器Deamon程序方面。無論何種系統,線程調度的開銷都比傳統的進程要快得多。Python可以方便地支持多線程。可以快速創建線程、互斥鎖、信號量等等元素,支持線程讀寫同步互斥。美中不足的是,Python的運行在Python虛擬機上,創建的多線程可能是虛擬的線程,需要由Python虛擬機來輪詢調度,這大大降低了Python多線程的可用性。希望高版本的Python可以解決這個問題,發揮多CPU的最大效率。網上有些
系統 2019-09-27 17:50:36 1968
[TOC]一、鎖線程中的鎖機制和進程中一樣。都是通過鎖來控制資源訪問雖然,線程中的資源是共享的,但也可以通過鎖來進行控制。達到線程同步的目的。雖然犧牲了效率但是保證了安全。x=0mutex=Lock()deftask():globalxmutex.acquire()#上鎖foriinrange(200000):x=x+1mutex.release()#解鎖if__name__=='__main__':th_list=[]foriinrange(10):t1
系統 2019-09-27 17:49:53 1968
王者榮耀這么久了,還沒上王者?哈哈哈,看過來,是不是對英雄理解的不夠透徹呢,是不是還沒有很好的為英雄分類呢,今天就來看看英雄分類技術棧一、EM聚類簡介二、爬取網上的英雄初始屬性值三、做成餅圖EM聚類簡介EM英文名是ExpectationMaximization,也叫最大期望算法。在統計計算中,最大期望(EM)算法是在概率(probabilistic)模型中尋找參數最大似然估計或者最大后驗估計的算法,其中概率模型依賴于無法觀測的隱藏變量(LatentVari
系統 2019-09-27 17:48:38 1968
有一些任務,可能事先需要設置,事后做清理工作。對于這種場景,Python的with語句提供了一種非常方便的處理方式。一個很好的例子是文件處理,你需要獲取一個文件句柄,從文件中讀取數據,然后關閉文件句柄。如果不用with語句,代碼如下:file=open("/tmp/foo.txt")data=file.read()file.close()這里有兩個問題。一是可能忘記關閉文件句柄;二是文件讀取數據發生異常,沒有進行任何處理。下面是處理異常的加強版本:file
系統 2019-09-27 17:48:03 1968
isspace()方法檢查字符串是否包含空格。語法以下是isspace()方法的語法:str.isspace()參數NA返回值如果有字符串中只有空白字符并且至少有一個字符此方法返回true,否則返回false。例子下面的例子顯示了isspace()方法的使用。#!/usr/bin/pythonstr="";printstr.isspace();str="Thisisstringexample....wow!!!";printstr.isspace();當我
系統 2019-09-27 17:47:15 1968
思路:創建瀏覽器驅動對象加載登錄頁面等待頁面加載完畢切換到用戶名和密碼登錄模式輸入手機號,注意此處需要等待并獲取輸入框輸入密碼點擊驗證按鈕獲取彈出驗證圖片使用超級鷹打碼平臺識別圖形的坐標獲取到坐標信息,x,y坐標分別除以2;由于電腦分辨率太過了,是原來的兩倍,如果是普通分辨率可以除以2,直接用就可以了.把鼠標移動到,坐標點的位置進行點擊點擊登錄按鈕fromseleniumimportwebdriverfromselenium.webdriver.commo
系統 2019-09-27 17:46:48 1968
asctime()方法將一個元組或struct_time表示的時間返回gmtime()或localtime(),以下列格式的24個字符的字符串:“TueFeb1723:21:052015”。語法以下是asctime()方法的語法:time.asctime([t]))參數t--這是9個元素或struct_time元組表示所返回gmtime的()或localtime()函數的時間。返回值此方法返回以下形式的24個字符的字符串:“TueFeb1723:21:05
系統 2019-09-27 17:46:44 1968