Python入門(上)
- Python入門(上)
- 簡介
- Python 基礎語法
- 行與縮進
- 注釋
- 運算子
- 標準資料型別
- 變數
- 編程流程
- 順序(略)
- 分支
if - 回圈
forwhile break和continue陳述句pass陳述句
簡介
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向物件的腳本語言,
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構,
Python 基礎語法
行與縮進
python最具特色的就是使用縮進來表示代碼塊,不需要像 C、Java、Go 等編程語言使用大括號 {} ,
注意: 縮進的空格數是可變的,但是同一個代碼塊的陳述句必須包含相同的縮進空格數,
注釋
單行注釋 #
# 這是一個單行注釋
多行注釋 ''' ''' 或者 """ """
'''
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號
'''
"""
這是多行注釋,用三個雙引號
這是多行注釋,用三個雙引號
這是多行注釋,用三個雙引號
"""
運算子
?
- 算術運算子
| 運算子 | 名稱 | 示例 |
|---|---|---|
| + | 加 | 1 + 1 |
| - | 減 | 2 - 1 |
| * | 乘 | 3 * 4 |
| / | 除 | 3 / 4 |
| // | 整除 | 3 // 4 |
| % | 取余 | 3 % 4 |
| ** | 冪 | 2 ** 3 |
注意: //取整除 - 向下取接近商的整數
?
- 比較運算子
| 運算子 | 名稱 | 示例 |
|---|---|---|
| > | 大于 | 2 > 1 |
| >= | 大于等于 | 2 >= 4 |
| < | 小于 | 1 < 2 |
| <= | 小于等于 | 5 <= 2 |
| == | 等于 | 3 == 4 |
| != | 不等于 | 3 != 5 |
?
- 邏輯運算子
| 運算子 | 名稱 | 示例 |
|---|---|---|
| and | 與 | (3 > 2) and (3 < 5) |
| or | 或 | (1 > 3) or (9 < 2) |
| not | 非 | not (2 > 1) |
?
- 位運算子
| 運算子 | 名稱 | 示例 |
|---|---|---|
| ~ | 按位取反 | ~4 |
| & | 按位與 | 4 & 5 |
| | | 按位或 | 4 | 5 |
| ^ | 按位異或 | 4 ^ 5 |
| << | 左移 | 4 << 2 |
| >> | 右移 | 4 >> 2 |
?
in成員運算子 ?is身份運算子
| 運算子 | 名稱 | 示例 |
|---|---|---|
| in | 存在 | 'A' in ['A', 'B', 'C'] |
| is | 是 | "hello" is "hello" |
注意:
is對比的是兩個變數的記憶體地址==,!=對比的是兩個變數的值- 比較的兩個變數,指向的都是地址不可變的型別(
str等),那么is和== , !=是完全等價的, - 對比的兩個變數,指向的是地址可變的型別(
list,dict,tuple等),則兩者是有區別的,
?
Python運算子優先級
| 運算子 | 描述 |
|---|---|
| ** | 指數 (最高優先級) |
| ~ + - | 按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@) |
| * / % // | 乘,除,求余數和取整除 |
| + - | 加法減法 |
| >> << | 右移,左移運算子 |
| & | 位 'AND' |
| ^ | | 位運算子 |
| <= < > >= | 比較運算子 |
| == != | 等于運算子 |
| = %= /= //= -= += *= **= | 賦值運算子 |
| is is not | 身份運算子 |
| in not in | 成員運算子 |
| not and or | 邏輯運算子 |
?
標準資料型別
Python3 中有六個標準的資料型別:
- Number(數字)
- String(字串)
- List(串列)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
- Python3 的六個標準資料型別中:
不可變資料:Number(數字)、String(字串)、Tuple(元組)
可變資料:List(串列)、Dictionary(字典)、Set(集合)
基本型別:int(整型)、float(浮點型)、bool(布爾型)
容器型別:String(字串)、Tuple(元組)、List(串列)、Dictionary(字典)、Set(集合)
其中數字型分:
| 型別 | 名稱 | 示例 |
|---|---|---|
| int | 整型 <class 'int'> | -876, 10 |
| float | 浮點型<class 'float'> | 3.149, 11.11 |
| bool | 布爾型<class 'bool'> | True, False |
獲取型別資訊 type(object)
如果要判斷兩個型別是否相同推薦使用 isinstance()
?
變數
Python 中的變數不需要宣告,每個變數在使用前都必須賦值,變數賦值以后該變數才會被創建,
變數命名:
- 在使用變數之前,需要對其先賦值,
- 變數名可以包括字母、數字、下劃線、但變數名不能以數字開頭,
- Python 變數名是大小寫敏感的,
?
編程流程
- 順序
- 分支
- 回圈
順序(略)
就是單向由程式自上而下
分支 if
Python 條件陳述句是通過一潭訓多條陳述句的執行結果(True 或者 False)來決定執行的代碼塊,
格式
if (<expr>):
<statement>
<statement>
···
<statement>
<following_statement>
<expr> 為 false 略過 if 中 <statement> 指向 <following_statement>
<expr> 為 true 先執行 if 語塊中內容,再執行<following_statement>
?
Python 中用 elif 代替了 else if,所以if陳述句的關鍵字為:if – elif – else
注意:
- 每個條件后面要使用冒號 :,表示接下來是滿足條件后要執行的陳述句塊,
- 使用縮進來劃分陳述句塊,相同縮進數的陳述句在一起組成一個陳述句塊,
- 在Python中沒有
switch – case陳述句,
回圈 for while
while 回圈
while <condition>:
<statements>
···
注意:
冒號和縮進
另外,在 Python 中沒有
do..while回圈,while 回圈使用
else陳述句
for 陳述句
for <variable> in <sequence>:
<statements>
else:
<statements>
Python for 回圈可以遍歷任何可迭代物件
break 和 continue 陳述句
break 陳述句可以跳出 for 和 while 的回圈體,如果你從 for 或 while 回圈中終止,任何對應的回圈 else 塊將不執行,
continue 陳述句被用來告訴 Python 跳過當前回圈塊中的剩余陳述句,然后繼續進行下一輪回圈,
pass 陳述句
Python中 pass 是空陳述句,是為了保持程式結構的完整性
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/346872.html
標籤:Python
上一篇:辦公自動化:輕松提取PDF頁面資料,并生成Excel檔案(代碼實戰)!
下一篇:如何快速搞定第三方登錄且易擴展?
