天天看點

Python入門(上)Python入門(上)

Python入門(上)

Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。

Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些标點符号,它具有比其他語言更有特色文法結構。

python最具特色的就是使用縮進來表示代碼塊,不需要像 C、Java、Go 等程式設計語言使用大括号 {} 。

注意: 縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。

單行注釋

#

#   這是一個單行注釋           

多行注釋

''' '''

或者

""" """

'''
這是多行注釋,用三個單引号
這是多行注釋,用三個單引号
這是多行注釋,用三個單引号
'''

"""
這是多行注釋,用三個雙引号
這是多行注釋,用三個雙引号 
這是多行注釋,用三個雙引号
"""           

  1. 算術運算符
操作符 名稱 示例
+ 1 + 1
- 2 - 1
* 3 * 4
/ 3 / 4
// 整除 3 // 4
% 取餘 3 % 4
** 2 ** 3

注意:

//

取整除 - 向下取接近商的整數

  1. 比較運算符
> 大于 2 > 1
>= 大于等于 2 >= 4
< 小于 1 < 2
<= 小于等于 5 <= 2
== 等于 3 == 4
!= 不等于 3 != 5
  1. 邏輯運算符
and (3 > 2) and (3 < 5)
or (1 > 3) or (9 < 2)
not not (2 > 1)
  1. 位運算符
~ 按位取反 ~4
& 按位與 4 & 5
| 按位或 4 | 5
^ 按位異或 4 ^ 5
<< 左移 4 << 2
>> 右移 4 >> 2
  1. 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

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

  1. 每個條件後面要使用冒号 :,表示接下來是滿足條件後要執行的語句塊。
  2. 使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
  3. 在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

是空語句,是為了保持程式結構的完整性