第一章 起 步
操作系統(tǒng): Windows10
編程環(huán)境搭建歷程:
(直接下個Pycharm或者Anoconda,以下可以忽略)。最初是用Python自帶idel,不像個環(huán)境…后來舍友推薦了Pycharm,第一感覺是對于初學者界面還是略復雜; 后來在書上知道了Jupyter,用pip安裝了覺得界面很棒,熟悉操作加搞主題搞了半天時間…但是用pip裝其它的東西真的挺煩的,看到命令行的黑窗口覺得自己像個黑客…..雖然還沒用到很多包,但是還是想體驗體驗調包俠的感覺~可能是很多初學者的通病…..只好百度了,竟然發(fā)現(xiàn)有個叫Anoconda的好東西,不找到最喜歡的學習是沒法進行的,所以一天就花在找喜歡的軟件或者說編程環(huán)境去了…差不多了,簡單說一下兩個軟件的特點:(其實也是現(xiàn)學現(xiàn)賣,我只是知識的搬運工)Pycharm:很強,后來才發(fā)現(xiàn),代碼智能補全,Debug,各種提示,還有直接裝各種包…甚至直接上傳到你的Github!目前才發(fā)現(xiàn)這么點,但是絕對不止這些。。。至于Anoconda,也是愛不釋手??!自帶Python,不用你再裝一遍,自帶JupyterNotebook,Spyder等編程環(huán)境,超級美。至于裝包,就是搜包、安裝,結束。JupyterNotebook是目前最常用的,很輕便,操作及其簡單,像個分隔的筆記本,用了就知道了。Spyder很標準專業(yè)的樣子,風格像MATLAB,沒怎么用但感覺很牛逼,后續(xù)肯定忍不住要試試。
個人建議:
用Pycharm就夠了,當然你喜歡新花樣的話,再下個Anoconda夠你折騰了。再說一點,這都是次要的,把時間用在重要的知識上才是正道(本人改不掉的毛病啊?。?/p>
第二章 變量和簡單數據類型
2.2 變量
- Python里的變量無需聲明直接使用
- 變量命名要有意義且簡潔
2.3 字符串
- 輸出字符串需要加引號,單引號雙引號是一樣的,但是注意不要單引號嵌套單引號,對于雙引號亦然
- 強制轉字符串類型 ? str()函數
- 輸出print函數的內容類型要一致
- 修改字符串的大小寫 ? 大寫
.upper(), 小寫.lower() - 拼接字符串 ?就是用 + 號把字符串加起來!
例如:print(‘I Love’ + ‘You’)輸出就是I Love You - 制表符
\t換行符\n,一般都要加引號 - 刪除不必要的空白,刪除右邊的空白
.rstrip()刪除左邊的空白.lstrip()
2.4 數 字
- Python可以直接做簡單的計算器用,整型數浮點數各自的加減乘除都可以,浮點數與整型數的混合運算結果默認時浮點數。
- 平方運算符是 **2
- 立方運算符是 **3
- 輸出是時若要和字符串類型一起,記得用
str()函數轉換類型,例如:
print(“My favourite number is ” + str (21)) - Python的注釋符是 #,一般程序開頭用注釋寫明程序功能或者簡單說明。
第三章 列表的簡介
3.1列表是什么
- Python里的列表類似與C里的數組,例如定義一個列表:
Friends = [‘ZH’, ‘XS’, ‘LP’, ‘LGJ’, ‘And…’]
print(Friends)
輸出結果就是列表內容:
[‘ZH’, ‘XS’, ‘LP’, ‘LGJ’, ‘And…’]
- 索引列表: 例如
print(Friends[0])則結果輸出 ZH
注意列表索引從 0 開始而不是1 - 列表種的值通過索引使用:例如對上面的列表,想把第一個元素小寫:
print(Friends[0].lower())結果就是: zh
3.2修改添加刪除列表內容等
修改列表內容:
例如Number = [522, 13, 14] 注意數字列表元素不加引號
- 修改第一個元素 ---
Number[0] = 520 - 添加元素(末尾添加) ---
Number.append(25) - 任意位置插入元素 ---
Number.insert(0, ‘ZH’) - 永久刪除元素 ---
del Number[-1]-1是指列表最后一個元素 - 彈出列表元素 ---
popped = Number.pop(-2)必須要有個變量接收彈出的值 - 按名稱刪除列表元素 ---
Number.remove(522)
(以上假設都是單獨一次操作)
3.3 組織列表
對列表進行排序 --- 永久性排序sort(), 臨時性排序sorted()
例如
Number = [520, 13, 14, 25, 9, 178] Number.sort()
并print(Number)--- 得到的結果是 [13, 14, 178, 25, 520, 9]
- 想逆序排列怎么辦 ---
Number.sort(reverse = True)
這時候Number的順序和上面的順序相反 -
New_Number = Number.sorted()得到一個新的順序排列的列Number
但是原列表Number的順序不變
倒著打印列表 --- 僅僅是倒著輸出,不改變列表本身的順序
例如
List = [1, 2, 3, 4, 5, 6]
print(List.reverse())--- 結果是 [6, 5, 4, 3, 2, 1]
確定列表的長度 --- len()
Number = [520, 13, 14 25, 9, 178]
print(len(Number))--- 結果是 6
第四章 操作列表
4.1 遍歷整個列表
?? 可以使用for循環(huán)遍歷列表 --- for friend in Friends:
?? for循環(huán)記得后面的 冒號
?? for循環(huán)屬于一種條件,條件后有冒號,下一行有縮進
4.3 創(chuàng)建數字列表
- 使用range()函數創(chuàng)建數字列表 ---
for value in range(5, 20)
注意上面的輸出值分別是value = 5, 6, 7 … 19 (差一行為) - range()函數還可以定義步長 ---
for value in range(0, 20, 2)
此時輸出的結果是 0 ~ 20之間的偶數 - 可以進一步對range()產生的值進行操作:
for value in range(0, 20, 2)
aquares = value**2 #將產生的值value 平方一下
- 對列表做簡單的統(tǒng)計 ---
list = [520, 13, 14, 25, 9, 178]
min(list)--- 最小值
max(list)--- 最大值
sum(list)--- 求和
- 列表解析 --- 更為簡潔的操作方式
#例如:
squares = (value**2 for value in range(0, 20, 2))
#對0 ~ 20之間的所有偶數求平方并存入 squares
4.4 使用列表的一部分 --- 切片
- 切片的定義方式
char = ['A', 'B', 'C', 'D', 'E', 'F']
char1 = char[0 : 3] #取列表前 3 個元素
char2 = char[3 : 5] #取第4 - 5 個元素
char3 = char[ : 2] #默認從列表開頭
char4 = char[2 :] #默認至列表末尾
char5 = char[-2 :] #倒數第2位開始到列表最后
char6 = char[: -2] #開頭至倒數第 2 位止
- 列表切片的操作和列表一致, 如可以用for循環(huán)遍歷列表切片
- 復制列表 --- 創(chuàng)建一個獨立的列表副本
number = [1, 2, 3] numberCopy = number[ : ]
這樣就復制了列表number, 而且二者相互獨立。
4.5 元組
- 元組的定義 ---
number = (520, 13, 14)
形式上只是括號的差別 --- 中括號變成了小括號,但是元組里的內容不可改變
如若需要更改元組,只能重新定義一個新的元組
第五章If 語句
5.2條件測試
- 通過if語句檢測是否相等 ---
if you == me:(要執(zhí)行的) - 一個小點 ? 檢查字母是否相等時不考慮大小寫
- 當然不僅時相等 --- 可以是任何判斷語句,如
>, <, >=, <= ,!=等等 - 檢測特定值是否在列表中 ---
if 520 in number : --- if 178 not in number :
if 語句
- if – else
- if-elif-elif (注意elif后必須加條件)
第六章 字典
6.1 一個簡單的字典
-
alien_0 = {'color': 'green', 'points': 5,'speed': 'fast' }
字典名 = { 鍵 : 值} --- 注意字符串加引號數字不加引號 - 查找字典的內容 ---
alien_0[‘color’]即取color(鍵) 后面green(值) - 增加字典的內容 ---
alien_0[‘gender’] = ‘male’則字典就增加了一個鍵值對‘gender’: ‘male’ - 刪除字典的鍵值對 ---
del alien_0[‘color’] - 也可以創(chuàng)建一個空字典然后加鍵值對進去 ---
alien_0 = {}
6.3遍歷字典
- 用items()函數遍歷字典的鍵值對 ---
alien_0.items()
for key, value in aliens.items():
print(key)
print(value) #分別輸出alien_0的鍵和值
- 用keys()函數只取鍵 ---
alien_0.keys() - 用values()函數只取值 ---
alien_0.values() - 按順序遍歷字典 ---
sorted()函數sorted(alien_0.keys()) - 剔除字典中的重復項 ---
set( alien_0.keys() )
6.4 嵌 套
- 字典列表 ---
Grade = [ Math = { 'shishang': 98, 'lvyuetong': 100},
Chinese = {'shishang': 96, 'lvyuetong': 97} ]
- 字典中存儲列表 ---
Subject = {
pri = ['Chinese', 'Math', 'English'],
junior = ['Math', 'Physical', 'English']
}
- 字典中存儲字典 --- 就是字典里再再定義字典。
代碼由于是word里粘貼來的,符號存在中英文問題,特別注意!
深知這種爛文章沒人看,2018最后一天,默默祝自己在2019學到飽和
