目錄
引言:
1.2.1 Python中的變量
1.2.2 變量的命名與可讀性
1.2.3 Python中的對象
1.2.4?跟大神學高級爬蟲+安卓逆向
引言:
大神薯條老師的高級爬蟲+安卓逆向教程:
這套爬蟲教程會系統講解爬蟲的初級,中級,高級知識,涵蓋的內容包括基礎爬蟲,高并發爬蟲的設計與開發,js逆向,安卓逆向,反爬策略及應對(反調試,指紋檢測,圖文驗證碼,短信驗證碼等),以及大規模分布式爬蟲的設計與開發。
希望學習我這套爬蟲教程的讀者們,都能成為超一流的爬蟲高手。
1.2.1 Python中的變量
變量類似于容器,比如在日常生活中見到的瓶瓶罐罐。瓶瓶罐罐最核心的用途是盛裝物品。變量是一種容器,那么也具備容器的這種特性,在計算機中,變量是儲存數據的容器。容器有其容量大小,既然變量是容器,那變量究竟能儲存多大容量的數據?
生活中的容器一般以升或毫升來作為容量單位,而在計算機中,使用字節為單位來度量變量的容量大小。以C語言的整型為例,整型變量占4個字節,那么該變量就能存儲4個字節大小的數據。
Python中的變量也是一種容器,只不過存儲的是對象的標識值。在Python中通過內置的id 函數可獲取對象的標識值:
>>>?number?=?1314
>>>?id(number)
2265102799792
1.2.2 變量的命名與可讀性
不論是學習Python, 還是學習C++,Java等其它編程語言,初學者都需要掌握變量的定義。掌握變量的定義,需先熟記變量命名的語法規則。對于Python變量命名的語法規則,可見以下三點:
(1) 變量名稱通常以26個英文字母(大小寫皆可), 數字和下劃線_進行組合
(2) 變量名稱的首位字符不能是數字
(3) 變量名稱不能使用系統預定義的關鍵字
合法與非法的變量名:
name1, title, _while
1name, ?title, while
1name非法,因為其以數字開頭,?title非法,其包含了特殊字符?號,while亦非法,因為其是Python中的關鍵字。對于非法的變量名,Python在執行程序時會拋出語法錯誤的異常信息:
>>>?1name?=?"backer"File?"<stdin>",?line?11name?=?"backer"^ SyntaxError:?invalid?syntax
讀者需注意,合法的變量名并不代表是一個好的變量名。一個好的變量名,通常使用英文單詞來命名,不宜過長,須具備較強的可讀性。許多初學者在命名變量時比較隨意,喜歡以字母+數字編號等不具可讀性的方式來給變量命名,這是需要避免的。我們在一開始學習編程時,就得養成良好的編程習慣。
1.2.3 Python中的對象
在Python中,一切皆對象。所謂對象,是指某一個類型的具體實例。比如整數是類型,1,2,3,4,5等就是對象,因為它們是整數的具體實例。在編程的過程中,主要通過變量來操作對象,以便實現復雜的數據運算。讀者需注意,使用變量前必須先定義變量,否則Python會拋出NameError的錯誤異常。在Python中可通過以下語法來定義變量:
variable?=?object_or_variable
variable表示變量名,object_or_variable表示對象或變量。在Python中,為變量賦值時,就會定義變量:
magic_no?=?1314
以上代碼定義了一個名為magic_no的變量,其儲存的是對象1314的地址。我們在定義變量時,也可以使用變量給變量賦值:
secret?=?magic_no
在以上代碼中,Python會將magic_no儲存的地址賦值給變量secret。賦值完成以后,變量secret與magic_no引用同一個對象1314。在Python中可通過內置的print函數來輸出變量引用的對象的值:
1.2.4?跟大神學高級爬蟲+安卓逆向
跟薯條老師學后端開發,高級爬蟲(JS逆向+安卓逆向),數據分析,大數據開發,量化交易,以及機器學習+深度學習算法。堅定自己的學習目標,保持學習的熱情,那你成為高手只是時間問題。
薯條老師的學生在南方電網,林氏家居,京東,阿里等大廠。想系統學習Python和Java的同學,可以移步薯條老師的個人技術博客:薯條老師的個人技術博客http://www.chipscoco.com/?對本節教程有任何不懂的同學,亦可在評論區中進行評論。薯條老師會詳細解答你們提出的每一個問題。