函數的作用域python中的作用域分4種情況:L:local,局部作用域,即函數中定義的變量;E:enclosing,嵌套的父級函數的局部作用域,即包含此函數的上級函數的局部作用域,但不是全局的;G:globa,全局變量,就是模塊級別定義的變量;B:built-in,系統固定模塊里面的變量,比如int,bytearray等。搜索變量的優先級順序依次是:作用域局部>外層作用域>當前模塊中的全局>python內置作用域,也就是LEGB。local和enclos
系統 2019-09-27 17:53:09 1980
這篇博客做一個爬蟲的實例今天剛看到一個新聞,在7月26日上映的《哪吒之魔童降世》,密鑰第二次延期至10月26日。截止至9月17日,《哪吒之魔童降世》票房已超49億票房,在豆瓣上對該電影的評價有好有壞。說實話,博主看了這個電影真的覺得蠻不錯的,因此把短評中的差評爬取下來,看下差評包括哪些方面。目錄一、BeautifulSoup二、xpath三、正則表達式一、BeautifulSoup首先需要了解下差評文字內容在哪些標簽下:進入豆瓣該電影短評界面,檢查元素:可
系統 2019-09-27 17:53:05 1980
一、冒泡排序冒泡排序算法的運作如下:比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。這步做完后,最后的元素會是最大的數。針對所有的元素重復以上的步驟,除了最后一個。持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。以上節選自維基百科代碼實現:defbubble_sort(numberlist):length=len(numberlist)foriinrange(lengt
系統 2019-09-27 17:52:52 1980
前言學過Python數據分析的朋友都知道,在可視化的工具中,有很多優秀的三方庫,比如matplotlib,seaborn,plotly,Boken,pyecharts等等。這些可視化庫都有自己的特點,在實際應用中也廣為大家使用。plotly、Boken等都是交互式的可視化工具,結合Jupyternotebook可以非常靈活方便地展現分析后的結果。雖然做出的效果非常的炫酷,比如plotly,但是每一次都需要寫很長的代碼,一是麻煩,二是不便于維護。我覺得在數據
系統 2019-09-27 17:52:48 1980
簡介在實際自動化項目運行過程中,很多時候App可以會出現各種異常,為了更好的定位問題,除了捕捉日志我們還需要對運行時的設備狀態來進行截屏。從而達到一種“有圖有真相”的效果。截圖方法方法1save_screenshot()該方法直接保存當前屏幕截圖到當前腳本所在文件位置。driver.save_screenshot('login.png')查看方法1源碼:方法2get_screenshot_as_file(self,filename)將截圖保留到指定文件路徑
系統 2019-09-27 17:51:40 1980
一、定義函數def函數名():函數體代碼例:#定義函數defemail():print('sendemail')#調用執行函數email()二、函數的返回值defemail():print("sendemail")return"發送成功"#沒有return,默認返回Noneret=email()#函數return后面是什么值,ret等于返回值print(ret)注意:一旦遇到return,函數內部return以下的代碼不再執行。三、函數的普通參數defem
系統 2019-09-27 17:51:12 1980
計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入用戶年齡,根據年齡打印不同的內容,在Python程序中,可以用if語句實現:age=20ifage>=18:print'yourageis',ageprint'adult'print'END'注意:==Python代碼的縮進規則==。具有相同縮進的代碼被視為代碼塊,上面的3,4行print語句就構成一個代碼塊(但不包括第5行的print)。如果if語句判斷為True,就會執行這個代碼塊。
系統 2019-09-27 17:51:01 1980
#生成等差數列#一般的賦值需要通過for函數r1_10=range(1,10,1)foriinr1_10:print(i)importnumpynumpy.arange(2,10,3)r=numpy.arange(2,10,3)#向量化運算r+rr-rr*rr/r#函數的向量化次方運算numpy.power(r,3)#向量化運算,比較運算r>=5#結合過濾運算r[r>=5]#矩陣運算,r乘以r的轉置numpy.dot(r,r.T)#向量化的數據框運算fro
系統 2019-09-27 17:50:35 1980
作者:孫金城(金竹)本文目錄:1.最流行的編程語言2.互聯網最火熱的領域2.1大數據時代,數據量與日俱增2.2數據的價值來源于數據分析2.3數據價值最大化,時效性3.阿爾法與人工智能4.總結眾所周知,ApacheFlink(以下簡稱Flink)的Runtime是用Java編寫的,而即將發布的ApacheFlink1.9.0版本則會開啟新的ML接口和新的flink-python模塊,Flink為什么要增加對Python的支持,想必大家一定好奇。也許大家都很清
系統 2019-09-27 17:50:32 1980
dict的特性dict是python中的一個可變的數據類型,用{}表示,dict的key必須是不可變的數據類型,而value的數據類型可以任意。格式:{key:value,key:value,key:value}注:鍵值對如果是字符串使用單引號,最后一個鍵值對沒有逗號dict的優點①:查詢速度快,可以二分查找②:key是不可以重復的注:不可變數據類型:元組,bool,int,str可以hashset可變數據類型:dict,listdict的方法1,增加的方
系統 2019-09-27 17:50:26 1980