《Python編程從入門到實戰(zhàn)》前6章總結

第一章 起 步

操作系統(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學到飽和
thO5SL2RQS.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容