Python基礎入門:註釋、變數、運算子與資料型別
一、為什麼要學習python?
python的特點
python作為一門指令碼語言,在越來越多的行業和領域發揮著重大作用,比如機器學習、網站開發、資料分析、爬蟲、自動化測試。
同時,python具備以下特點:程式碼量少、開發效率高、可移植性強
注意事項
1、python有python2和python3這2個版本,用法上會有細微的區別,在學習的時候,要知道自己選用的是哪個版本
2、接觸過其他程式語言的話,有些概念性的東西和程式設計思想可以結合一起融會貫通,但是要注意不同語言之間的區別。
二、註釋
註釋
註釋的作用
註釋就是在程式中對某些程式碼進行標註說明,增強程式的可讀性。註釋分為單行註釋和多行註釋
單行註釋
以 # 開頭,# 右邊的所有東西都被當做說明文字,不會被執行,只起到輔助說明作用
為了保證程式碼的可讀性,# 後面建議先新增一個空格,然後再編寫相應的說明文字
-
# 這是單行註釋
-
print('hello world') #輸出helloworld
多行註釋(塊註釋)
註釋內容太多,一行無法顯示完整的時候,就需要用到多行註釋,要在 Python 程式中使用多行註釋,可以用 一對 連續的 三個 引號(單引號和雙引號都可以)。
-
'''
-
這是使用3個單引號的多行註釋
-
...
-
'''
-
"""
-
這是使用3個雙引號的多行註釋
-
"""
什麼時候需要使用註釋?
- 註釋不是越多越好,一眼就能看懂的程式碼不需要添加註釋
- 對於複雜的程式碼,適當的添加註釋進行說明,註釋不要寫的太冗餘,描述關鍵資訊即可
三、變數
什麼是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
-
採用駝峰命名法
- 大駝峰:每一個單詞的首字母都大寫 FirstName LastName
- 小駝峰:第一個單詞以小寫字母開始,後續單詞的首字母大寫 firstName lastName
四、運算子
常見運算子型別
算術運算子
在python中,*運算子還可以用於字串,具體使用方法如下:
比較運算子
邏輯運算子
賦值運算子
位運算子
常見運算子優先順序
1. 一元運算子優於二元運算子。如正負號。
2 . 先算術運算,後移位運算,最後位運算。
3 . 邏輯運算最後結合
一般常用的運算子優先順序如下:(從上到下按從高到低順序顯示)
五、資料型別
數字型
整型<class 'int'>
比如 a = 1
浮點型<class 'float'>
a = 1.1
-
可以通過下面的方法調整精度
-
import decimal
-
from decimal import Decimal
-
decimal.getcontext().prec = 4
-
c = Decimal(1) / Decimal(3)
-
print(c)
-
# 0.3333
布林型<class 'bool'>
布林型變數只能取兩個值, True 和 False 。當把布林變數用在數字運算中,用 1 和 0 代表 True 和False 。
-
print(True + True) # 2
-
print(True + False) # 1
-
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大家一起來討論吧!