摘要:引入模塊新建,內容如下執行。基礎語法常用函數數據類型表達式變量條件和循環函數。迭代的和列表生成一般表達式復雜表達式條件表達式多層表達式后記至此,基礎結束。
前言
Python,是龜叔在1989年為了打發無聊的圣誕節而編寫的一門編程語言,特點是優雅、明確、簡單,現今擁有豐富的標準庫和第三方庫。
Python適合開發Web網站和各種網絡服務,系統工具和腳本,作為“膠水”語言把其他語言開發的模塊包裝起來使用,科學計算等等。
小編學習Python的理由有三個:
為了爬取需要的各種數據,不妨學習一下Python。
為了分析數據和挖掘數據,不妨學習一下Python。
為了做一些好玩有趣的事,不妨學習一下Python。
1、在Python官網下載安裝喜歡的版本,小編使用的,是當前最新版本3.6.0。
2、打開IDLE,這是Python的集成開發環境,盡管簡單,但極其有用。IDLE包括一個能夠利用顏色突出顯示語法的編輯器、一個調試工具、Python Shell,以及一個完整的Python3在線文檔集。
hello world1、在IDLE中,輸入print("hello world"),回車,則打印出hello world。
PS:語句末尾加不加分號;都可以,小編決定不加分號,更簡單。
2、使用sublime新建文件hello.py,內容如下:
print("hello world")
在Windows下,shift+右鍵,在此處打開命令窗口,執行python hello.py,回車,則打印出hello world。
3、使用sublime新建文件hello.py,內容如下:
#!/usr/bin/env python print("hello world")
在Linux或Mac環境下,可以直接運行腳本。首先添加執行權限chmod a+x hello.py,然后執行./hello.py。當然,也可以和Windows一樣,使用python hello.py來執行腳本。
引入模塊1、新建name.py,內容如下:
name="voidking"
2、執行python name.py。
3、進入python shell模式,執行import name,print(name.name),則打印出voidking。
常用函數(print)、數據類型、表達式、變量、條件和循環、函數。和其他語言類似,下面選擇一部分展開。
list鏈表數組1、定義數組
myList = ["Hello", 100, True]
2、輸出數組
print(myList)
3、輸出數組元素
print(myList[0]),print(myList[-1])
4、追加元素到末尾
myList.append("voidking")
5、追加元素到頭部
myList.insert(0,"voidking")
6、刪除元素
myList.pop(),myList.pop(0)
7、元素賦值
myList[0]="hello666"
1、定義數組
myTuple = ("Hello", 100, True)
錯誤定義:myTuple1=(1),正確定義:myTuple=(1,)
2、輸出數組
print(myTuple)
3、輸出數組元素
print(myTuple[0])
4、tuple和list結合
t = ("a", "b", ["A", "B"]),t[2][0]="X"
score = 75 if score>=60: print "passed"
兩次回車,即可執行代碼。
if-elseif score>=60: print("passed") else: print("failed")if-elif-else
if score>=90: print("excellent") elif score>=80: print("good") elif score>=60: print("passed") else: print("failed")循環 for循環
L = [75, 92, 59, 68] sum = 0.0 for score in L: sum += score print(sum / 4)while循環
sum = 0 x = 1 while x<100: sum += x x = x + 1 print(sum)break
sum = 0 x = 1 while True: sum = sum + x x = x + 1 if x > 100: break print(sum)continue
L = [75, 98, 59, 81, 66, 43, 69, 85] sum = 0.0 n = 0 for x in L: if x < 60: continue sum = sum + x n = n + 1 print(sum/n)多重循環
for x in ["A", "B", "C"]: for y in ["1", "2", "3"]: print(x + y)dict
dict的作用是建立一組 key和一組value的映射關系。
d = { "Adam": 95, "Lisa": 85, "Bart": 59, "Paul": 75 } print(d) print(d["Adam"]) print(d.get("Lisa")) d["voidking"]=100 print(d) for key in d: print(key+":",d.get(key))set
set持有一系列元素,這一點和list很像,但是set的元素沒有重復,而且是無序的,這點和dict的key很像。
s = set(["Adam", "Lisa", "Bart", "Paul"]) print(s) s = set(["Adam", "Lisa", "Bart", "Paul", "Paul"]) print(s) len(s) print("Adam" in s) print("adam" in s) for name in s: print(name)
s = set([("Adam", 95), ("Lisa", 85), ("Bart", 59)]) for x in s: print(x[0]+":",x[1])
s.add(100) print(s) s.remove(("Adam",95)) print(s)函數 自帶函數
del sum L = [x*x for x in range(1,101)] print sum(L)自定義函數
def my_abs(x): if x >= 0: return x else: return -x my_abs(-100)引入函數庫
import math def quadratic_equation(a, b, c): x = b * b - 4 * a * c if x < 0: return none elif x == 0: return -b / (2 *a) else: return ((math.sqrt(x) - b ) / (2 * a)) , ((-math.sqrt(x) - b ) / (2 * a)) print(quadratic_equation(2, 3, 0)) print(quadratic_equation(1, -6, 5))可變參數
def average(*args): if args: return sum(args)*1.0/len(args) else: return 0.0 print(average()) print(average(1, 2)) print(average(1, 2, 2, 3, 4))切片 list切片
L = ["Adam", "Lisa", "Bart", "Paul"] L[0:3] L[:3] L[1:3] L[:] L[::2]倒序切片
L[-2:] L[-3:-1] L[-4:-1:2]
L = range(1, 101) L[-10:] L[4::5][-10:]
PS:range是有序的list,默認以函數形式表示,執行range函數,即可以list形式表示。
字符串切片def firstCharUpper(s): return s[0:1].upper() + s[1:] print(firstCharUpper("hello"))迭代
Python的for循環不僅可以用在list或tuple上,還可以作用在其他任何可迭代對象上。
迭代操作就是對于一個集合,無論該集合是有序還是無序,我們用for循環總是可以依次取出集合的每一個元素。
集合是指包含一組元素的數據結構,包括:
有序集合:list,tuple,str和unicode;
無序集合:set
無序集合并且具有key-value對:dict
for i in range(1,101): if i%7 == 0: print(i)索引迭代
對于有序集合,元素是有索引的,如果我們想在for循環中拿到索引,怎么辦?方法是使用enumerate()函數。
L = ["Adam", "Lisa", "Bart", "Paul"] for index, name in enumerate(L): print(index+1, "-", name) myList = zip([100,20,30,40],L); for index, name in myList: print(index, "-", name)迭代dict的value
d = { "Adam": 95, "Lisa": 85, "Bart": 59 } print(d.values()) for v in d.values(): print(v)
PS:Python3.x中,dict的方法dict.keys(),dict.items(),dict.values()不會再返回列表,而是返回一個易讀的“views”。這樣一來,k = d.keys();k.sort()不再有用,可以使用k = sorted(d)來代替。
同時,dict.iterkeys(),dict.iteritems(),dict.itervalues()方法不再支持。
d = { "Adam": 95, "Lisa": 85, "Bart": 59 } for key, value in d.items(): print(key, ":", value)列表生成 一般表達式
L = [x*(x+1) for x in range(1,100)] print(L)復雜表達式
d = { "Adam": 95, "Lisa": 85, "Bart": 59 } def generate_tr(name, score): if score >=60: return "" % (name, score) else: return " %s %s " % (name, score) tds = [generate_tr(name,score) for name, score in d.items()] print(" %s %s
Name | Score |
---|---|
L = [x * x for x in range(1, 11) if x % 2 == 0] print(L)
def toUppers(L): return [x.upper() for x in L if isinstance(x,str)] print(toUppers(["Hello", "world", 101]))多層表達式
L = [m + n for m in "ABC" for n in "123"] print(L)
L = [a*100+b*10+c for a in range(1,10) for b in range(0,10) for c in range(1,10) if a==c] print(L)后記
至此,Python基礎結束。接下來,爬蟲飛起!
書簽Python官網
https://www.python.org/
Python入門
http://www.imooc.com/learn/177
如何學習Python爬蟲[入門篇]?
https://zhuanlan.zhihu.com/p/...
你需要這些:Python3.x爬蟲學習資料整理
https://zhuanlan.zhihu.com/p/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38368.html
摘要:基礎知識基礎語法基礎知識編程第一步基礎知識基本數據類型基礎知識解釋器基礎知識注釋基礎知識運算符基礎知識數字基礎知識字符串基礎知識列表基礎知識元組基礎知識字典基礎知識條件控制基礎知識循環基礎知識迭代器與生成器基礎知識函數基礎知識數據結構基礎知 Python3基礎知識 | 基礎語法?Python3基礎知識 | 編程第一步?Python3基礎知識 | 基本數據類型Python3基礎知識 | ...
摘要:基礎知識基礎語法基礎知識編程第一步基礎知識基本數據類型基礎知識解釋器基礎知識注釋基礎知識運算符基礎知識數字基礎知識字符串基礎知識列表基礎知識元組基礎知識字典基礎知識條件控制基礎知識循環基礎知識迭代器與生成器基礎知識函數基礎知識數據結構基礎知 Python3基礎知識 | 基礎語法?Python3基礎知識 | 編程第一步?Python3基礎知識 | 基本數據類型Python3基礎知識 | ...
摘要:首先,在學習之前一定會考慮一個問題版本選擇對于編程零基礎的人來說,選擇。建議從下面課程開始教程標準庫官方文檔非常貼心地提供中文翻譯首先需要學習的基礎知識,下載安裝導入庫字符串處理函數使用等等。 提前說一下,這篇福利多多,別的不說,直接讓你玩回最有手感的懷舊游戲,參數貼圖很方便自己可以根據喜好修改哦。 本篇通過以下四塊展開,提供大量資源對應。 showImg(https://segmen...
摘要:楚江數據是專業的互聯網數據技術服務,現整理出零基礎如何學爬蟲技術以供學習,。本文來源知乎作者路人甲鏈接楚江數據提供網站數據采集和爬蟲軟件定制開發服務,服務范圍涵蓋社交網絡電子商務分類信息學術研究等。 楚江數據是專業的互聯網數據技術服務,現整理出零基礎如何學爬蟲技術以供學習,http://www.chujiangdata.com。 第一:Python爬蟲學習系列教程(來源于某博主:htt...
閱讀 987·2021-11-24 10:30
閱讀 2316·2021-10-08 10:04
閱讀 3949·2021-09-30 09:47
閱讀 1433·2021-09-29 09:45
閱讀 1435·2021-09-24 10:33
閱讀 6234·2021-09-22 15:57
閱讀 2351·2021-09-22 15:50
閱讀 4079·2021-08-30 09:45