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 | 整型 | -876, 10 |
float | 浮點型 | 3.149, 11.11 |
bool | 布爾型 | True, False |
擷取類型資訊
type(object)
如果要判斷兩個類型是否相同推薦使用
isinstance()
Python 中的變量不需要聲明。每個變量在使用前都必須指派,變量指派以後該變量才會被建立。
變量命名:
- 在使用變量之前,需要對其先指派。
- 變量名可以包括字母、數字、下劃線、但變量名不能以數字開頭。
- Python 變量名是大小寫敏感的。
- 順序
就是單向由程式自上而下
if
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
for
while
while 循環
while <condition>:
<statements>
···
冒号和縮進
另外,在 Python 中沒有
do..while
循環。
while 循環使用
else
for 語句
for <variable> in <sequence>:
<statements>
else:
<statements>
Python for 循環可以周遊任何可疊代對象
break
continue
break
continue
break
語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊将不執行。
continue
語句被用來告訴 Python 跳過目前循環塊中的剩餘語句,然後繼續進行下一輪循環。
pass
pass
Python中
pass
是空語句,是為了保持程式結構的完整性