? ? ? ? 由于最近需求要用python做些數(shù)據(jù)分析崔拥,所以開始抽空著手python的學(xué)習(xí)极舔。以下是近期的總結(jié):
windows環(huán)境下:
? ? ? ? 1.編譯器的安裝:? 官網(wǎng):https://www.python.org/,下載的時候
例如windows環(huán)境會出現(xiàn)幾個版本選項链瓦,
(1).如果要下載基于網(wǎng)頁的安裝程序: Download Windows x86-64 web-based installer
(2).如果要下載可執(zhí)行的安裝程序: Download Windows x86-64 executable installer
(3).如果要下載python程序的壓縮包: Download Windows x86-64 embeddable zip file
一般選擇第二個可執(zhí)行的安裝程序拆魏。
下載完盯桦,進行安裝的時候注意配置環(huán)境變量,安裝界面有個add PATH渤刃,直接打勾就ok了拥峦。
? ? 完事后,就可以在cmd里面輸入python進行檢驗一波成功沒卖子?
? ? 下面就需要一款編輯器略号,推薦sublime text3,首先在工具欄下新建編譯系統(tǒng)洋闽,內(nèi)容如下:
保存名為Python3玄柠。注意:這里D:/python37/python.exe是具體安裝python的目錄。然后選擇Python3的編譯系統(tǒng)诫舅,按Ctrl+b就可以運行py文件羽利。
? ? 2.python庫的安裝:? window下的庫安裝很簡單,需要什么庫就直接在cmd界面進行 pip install 庫名(注意:python3以上有pip和pip3骚勘,所以執(zhí)行pip和pip3安裝指令都是可以的)铐伴。
?? 3.庫的引用:? import 庫名? 表示引用此庫;from 庫名 import 模塊? 表示引用某個庫的某個模塊(例如: from requests_html? import HTMLSession)俏讹。
?? 4.python與php很大不同點:php是單繼承(traits可以彌補這個短處),但python卻支持多繼承畜吊。代碼如下:
class Human:
? ? def __init__(self, sex):
? ? ? ? self.sex = sex
? ? def p(self):
? ? ? ? print("這是Human的方法")
class Person:
? ? def __init__(self, name):
? ? ? ? self.name = name
? ? def p(self):
? ? ? ? print("這是Person的方法")
? ? def person(self):
? ? ? ? print("這是我person特有的方法")
class Teacher(Person):
? ? def __init__(self, name, age):
? ? ? ? super().__init__(name)
? ? ? ? self.age = age
class Student(Human, Person):
? ? def __init__(self, name, sex, grade):
? ? ? Human.__init__(self,sex)
? ? ? Person.__init__(self,name)
? ? ? self.grade = grade
5.一些庫的使用:
? ? ? pandas庫:主要用于數(shù)據(jù)的分析統(tǒng)計處理泽疆。
? ? ? requests_html、urllib.request庫:用于爬取網(wǎng)頁內(nèi)容玲献。
例:
? ? ? from requests_html import HTMLSession
? ? ? session = HTMLSession()
? ? ? r = session.get(url)
? ? ? print(r.html.text)//這就可以看到這個地址的文本內(nèi)容了
? ? ? 有的網(wǎng)站有反爬蟲機制殉疼,需要偽造請求頭:
? ??? 寫的一個簡單的爬蟲小demo:
itchat微信庫:用于微信操作。
? ? ? re庫:用于正則的處理捌年。