1. 程式人生 > 實用技巧 >Python基礎入門:註釋、變數、運算子與資料型別

Python基礎入門:註釋、變數、運算子與資料型別

一、為什麼要學習python?

python的特點

python作為一門指令碼語言,在越來越多的行業和領域發揮著重大作用,比如機器學習、網站開發、資料分析、爬蟲、自動化測試。

同時,python具備以下特點:程式碼量少、開發效率高、可移植性強

注意事項

1、python有python2和python3這2個版本,用法上會有細微的區別,在學習的時候,要知道自己選用的是哪個版本

2、接觸過其他程式語言的話,有些概念性的東西和程式設計思想可以結合一起融會貫通,但是要注意不同語言之間的區別。

二、註釋

註釋

註釋的作用

註釋就是在程式中對某些程式碼進行標註說明,增強程式的可讀性。註釋分為單行註釋和多行註釋

單行註釋

以 # 開頭,# 右邊的所有東西都被當做說明文字,不會被執行,只起到輔助說明作用
為了保證程式碼的可讀性,# 後面建議先新增一個空格,然後再編寫相應的說明文字


  1. # 這是單行註釋

  2. print('hello world') #輸出helloworld

多行註釋(塊註釋)

註釋內容太多,一行無法顯示完整的時候,就需要用到多行註釋,要在 Python 程式中使用多行註釋,可以用 一對 連續的 三個 引號(單引號和雙引號都可以)。


  1. '''

  2. 這是使用3個單引號的多行註釋

  3. ...

  4. '''

  5. """

  6. 這是使用3個雙引號的多行註釋

  7. """

什麼時候需要使用註釋?

  • 註釋不是越多越好,一眼就能看懂的程式碼不需要添加註釋
  • 對於複雜的程式碼,適當的添加註釋進行說明,註釋不要寫的太冗餘,描述關鍵資訊即可

三、變數

什麼是python中的變數?

變數可以理解為是一個別名,用於儲存資料,以儲存中間結果,以備後續程式呼叫,在 Python 中,每個變數 在使用前都必須賦值,變數賦值以後 該變數才會被建立。等號(=)用來給變數賦值,= 左邊是一個變數名,= 右邊是儲存在變數中的值
變數名 = 值

變數和識別符號有何區別?

識別符號就是程式設計師自己命名的變數名。名字需要有見名知義的效果,不要隨意起名 ,識別符號除了變數名還有:函式名、類名、包名等

變數名和識別符號命名規範

  • 變數名只能是字母、數字或下劃線的任意組合;
  • 變數名的第一個字元不能是數字;
  • 變數名不能是關鍵字,如:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 變數名要見名知意,儘量不要定義類似a、b、c這種,應該定義類似name,age,sex這種看到單詞就知道含義的。
  • 所有字母都小寫,單詞之間發hi用_分割:max_length、min_length、department_name

  • 採用所有大寫字母表示常量,如SIT = http//wwwbaidu.com

  • 採用駝峰命名法

  1. 大駝峰:每一個單詞的首字母都大寫 FirstName LastName
  2. 小駝峰:第一個單詞以小寫字母開始,後續單詞的首字母大寫 firstName lastName

四、運算子

常見運算子型別

算術運算子

在python中,*運算子還可以用於字串,具體使用方法如下:

比較運算子

邏輯運算子

賦值運算子

位運算子

常見運算子優先順序

1. 一元運算子優於二元運算子。如正負號。
2 . 先算術運算,後移位運算,最後位運算。
3 . 邏輯運算最後結合

一般常用的運算子優先順序如下:(從上到下按從高到低順序顯示)

五、資料型別

數字型

整型<class 'int'>

比如 a = 1


浮點型<class 'float'>

a = 1.1


  1. 可以通過下面的方法調整精度

  2. import decimal

  3. from decimal import Decimal

  4. decimal.getcontext().prec = 4

  5. c = Decimal(1) / Decimal(3)

  6. print(c)

  7. # 0.3333


布林型<class 'bool'>

布林型變數只能取兩個值, True 和 False 。當把布林變數用在數字運算中,用 1 和 0 代表 True 和False 。


  1. print(True + True) # 2

  2. print(True + False) # 1

  3. print(True * False) # 0

bool 作用在容器型別變數: X 只要不是空的變數, bool(X) 就是 True ,其餘就是 False 。

數字型型別轉換

型別檢視

資料型別檢視,可以用到type()和isinstance()函式,區別如下:

1 . type() 不會認為子類是一種父類型別,不考慮繼承關係。
2 . isinstance() 會認為子類是一種父類型別,考慮繼承關係。

如果要判斷兩個型別是否相同推薦使用 isinstance(),不過上面提到的繼承關係,在學習python面向物件程式設計的時候會接觸到。

型別轉換

1. 轉換為整型 int(x, base=10)
2 . 轉換為字串 str(object='')
3 . 轉換為浮點型 float(x)

非數字型

非數字型別的請參考其他章節介紹

字串:String
列表 :List
元組 :Tuple
字典 :Dictionary

六、收穫

python基礎之前也看過1-2次了,每次看的時候都是快速看一遍菜鳥教程或者其他的文件,每看一次,都會有新的收穫,都會發現一些之前被我忽略的細節。

談一下這次溫故知新發現的一些點:

1、算術運算子中的/為正常的除法,//為取整

2、瞭解了type和isinstance的區別

3、瞭解了is、is not 與 == 和 !=的區別

is, is not 對比的是兩個變數的記憶體地址,. ==, != 對比的是兩個變數的值

即:

    • 假如比較的兩個變數,指向的都是地址不可變的型別(str等),那麼is,is not 和 ==,!= 是完全等價的。
    • 假如對比的兩個變數,指向的是地址可變的型別(list,dict,tuple等),則兩者是有區別的。
  • 想要獲取更多Python學習資料可以加QQ:2955637827私聊或加Q群630390733大家一起來討論吧!