1. 程式人生 > 其它 >今日學習彙總(三)

今日學習彙總(三)

今日學習彙總

python 多版本共存

      在昨日的學習中,雞哥說過python最適合用,最穩定的兩個版本,python2.7以及python3.6。而我們想要在自己的計算機中同時使用這兩個版本,其實是可以實現的,下面我來介紹一下方法。

      首先我們在昨天已經下載並安裝了python的基礎上,再一次下載python2.7。其中安裝路徑記得自定義。安裝完成後,我們也可以配置環境變數,配置後,會發現,在命令指示符中輸入python,出現的還是python3.6.這裡就是我們要說的兩種方法了。

      其一,就是在命令指示符中,進入我們的python2.7所在的路徑,在這裡輸入python,使用的就是我們的python2.7直譯器了,而在其他地方輸入python,依然是python3.6。原因是,我們輸入python,意味著我們要找這個檔案或者程式,而第一優先,找的是當前路徑下的檔案或者程式中有沒有我們要找的程式或者檔案,如果沒有,才會去我們的環境變數中尋找,並且在這裡面找,也是有順序的,從上至下,也就是雖然我們環境變數中,都分別添加了python3..6和python2.7,但是,我們的python2.7是後面新增的,順序在python3.6的下面,所以,我們在命令指示符中輸入python時,出現的是python3.6了。

      其二,就是,我們在python2.7所在位置中,找到python.exe這個程式,複製一個副本,貼上在python.exe同一個位置下,重新命名,命名一個你熟悉的嗎,比如我命名的就是python2,然後python3.6也是同樣的,複製一個副本,貼上在與python3.6中,python.exe同樣的位置下,重新命名,我命名為python3.接下來在命令指示符中,只要輸入python2就能進入python2.7的環境下了,而輸入python以及python3,都能進入python3.6了。

      其三,在昨天下載的pycharm中實現版本切換,同樣也是兩種方式,一種是開啟左上角的 File 選擇我settings這一項,開啟左側的project點選python interpreter,進去後點選python interpreter右邊選擇框的右邊的齒輪,點選Add,然後選擇右側的system interpreter,最後選擇你的python2.7的安裝路徑,應用一下,就切換到python2.7了,同樣的方法,也可以切換。另一種就是新建一個python專案的時候,在python版本的選擇中,選擇你要的直譯器的版本就可以了。

註釋的重要性

       註釋,就是你瞧程式碼時,對你的程式碼的解釋,比如,你的這一句,或者這一段程式碼實現了什麼功能,註釋就是能讓外行人都能看明白原來你這一句或這一段是實現這個功能的意思。而我使用的是在python中使用註釋。有兩種方式

      方式一,單行註釋,在註釋前加一個 # 再加一個空格,就可以了,這一行你寫的都算註釋比如 # 註釋

      方式二,多行註釋,三個單引號或者三個雙引號,中間的內容就是你的註釋內容了,是可以多行註釋的,在引號中你寫的都算註釋比如 '''多行註釋''',或者 """多行註釋"""

      註釋的快捷鍵,只能單行註釋,但是可以將你選中的全部註釋掉,Ctrl + ?就可以實現了。

      在學習註釋的意義和使用方法的過程中,我還學到了python程式碼的編寫規範>>>:PEP8下面我來列舉一些我找到的規範規則


  # 一,縮排

      第一種情況,程式碼塊的分割。Python使用一個冒號和縮排,來分割程式碼塊,程式碼塊指的是類的定義、函式的定義、流程控制中if、for、while模組。縮排表示一個程式碼塊的開始,非縮排表示一個程式碼的結束,相同的縮排表示在程式碼塊中處於相同的級別。每一級縮排使用一個tab鍵(四個空格)。實際上一個空格就可以,但是一個空格看起來不那麼明顯,所以用一個tab更方便、清楚。例如下面,就是2個程式碼塊(兩個程式碼塊之間建議空一行)。如:
    if a>b:
	print(a)

    def print_name(var):
        print(var)
        print('haha')	


    第二種情況,換行。有時候寫一行程式碼,特別特別長的時候,就需要換行。文件建議續行與其包裹元素對齊,譬如用括號來垂直對齊。如:
    foo = long_function_name(var_one, var_two,
                             var_three, var_four)

  # 二,命名約定
    變數名可以是字母、數字、下劃線的組合,不能以數字開頭,也不可以用關鍵字來命名,其中關鍵詞,就是有特殊意義的字元,例如:
          ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 
           'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
           'finally', 'for', 'from', 'global', 'if', 'import', 'in', 
           'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
           'return', 'try', 'while', 'with', 'yield']

  如果發現變數名全是大寫,我們一般稱之為常量,是不能隨意改變的。

  # 三,空格
    1.按照標準的排版規範來使用標點兩邊的空格,括號內不要有空格,按照標準的排版規範來使用標點兩邊的空格

    2.不要在逗號, 分號, 冒號前面加空格, 但應該在它們後面加(除了在行尾)

    3.引數列表, 索引或切片的左括號前不應加空格

    4.當’='用於指示關鍵字引數或預設引數值時, 不要在其兩側使用空格

python變數的意義

      變數,顧名思義,就是在變化的量,用於描述事物變化的狀態。

      常量,就是不變的量,描述事物不變的狀態。

      而什麼是變數,比如一個人的年齡,體重。這種時常都在變化的量就是變數。而常量的代表,比如姓名。而變數在python程式碼中的使用,是這樣的。如:

    username = '旅行者'
    password = 520

      而變數在程式碼中運用的本質,是這樣的,比如看我們上方的例子,就是相當於在記憶體空間中申請一塊區域儲存'旅行者',然後給這塊空間取個名字叫username,你想訪問這塊空間,就必須通過這個名字訪問。

      值得注意的是,一塊空間,可以擁有多個名字,但是一個名字,只能代表一塊空間,也就是說,我可以這樣:

    username = '旅行者'
    password = '旅行者'

      我的username和password都是旅行者,這是可以的。但是:

    username = '旅行者'
    username = '派蒙'

      我的username又是旅行者,又是派蒙的,這樣是錯誤的。

      變數名,不可以隨便取,首先,變數名只能出現數字,下劃線,字母,同時數字不能開頭。其次,變數名最好能見名知意。看見變數名,我們就知道他代表了什麼。還有,上面說過的,關鍵詞不能成文變數名。

      變數名有變數名的命名風格,而變數名的風格,我們分為三種,分別是下劃線式,大駝峰體,還有小駝峰。下劃線式,就是因為我們要讓變數名能夠見名知意,而有時候一個意思由好幾個單片語成,這個時候,我們的變數名也就用這幾個單片語成,單詞與單詞之間用下劃線分開就可以了。這種命名方式成為下劃線式。

      大駝峰體的寫法,就如剛才所說,也是由好幾個單片語成的變數名,但是不用下劃線分開,每個單詞的首字母大寫就可以了。小駝峰體和大駝峰體一樣,但是第一個單詞的首字母不大寫。

資料型別

      什麼是資料型別。就是針對不同的資料採用不同的型別處理。接下來我們就介紹今天所學的幾種資料型別


      1.整數型資料型別,也就是整型,例如 
        password = 1010

      2.浮點數型資料型別,也就是小數,例如
        height = 1.75

      3.字串型資料型別,其中字串,其實就是我們的文字內容,包括名字,地址等等。
        username = '旅行者'
        username = "旅行者"
        username = '''旅行者'''
        username = """旅行者"""
      其中我們發現了高達四種表達方式,至於為什麼會這樣呢,是因為為了防止字串內部的文字也需要使用引號。比如
        s = '雷電將軍說'我會把你,砌進神像裡''
      這樣的表達,是錯誤的,python會認為你的s 是'雷電將軍說',而後面的中文無法識別,於是報錯了。所以多個引號的表達方式的作用就體現出來了。
        s = "雷電將軍說'我會把你,砌進神像裡'"
        這樣,就可以了。
      4.列表型資料型別,也就是能夠儲存多個不同資料型別的資料,比如
        username = ['旅行者', '八重神子', '胡桃', ''甘雨]
      而列表有種要的作用,就是可以索引取值獲取內容,如
        print(username[0])
      列印結果是 "旅行者"。這就是取值的作用,並且列表內的資料是可以有任何資料型別的,我們還可以這樣
        game1 = ['旅行者', ['八重神子', ['胡桃', '甘雨']]]
      而我們想獲取"甘雨"只需要這麼做
        print(game1[1][1][1])
      執行一下,就得到了"甘雨"。要注意,在IT行業中的索引,是從"0"開始的哦!結束!