Python基礎知識一

1、 Python安裝html

官網地址:http://www.python.orgpython

根據需求選擇本身須要的版本下載安裝,Windows版本Python2.x需手動配置環境變量(度娘上搜一下,都是),Python3.x安裝時直接選擇環境變量選項,系統會自動設置。算法

2、 字符編碼數組

字符編碼(英語:Character encoding)也稱字集碼,是把字符集中的字符編碼爲指定集合中某一對象(例如:比特模式、天然數序列、8位組或者電脈衝),以便文本計算機中存儲和經過通訊網絡的傳遞。(取自百度百科)網絡

       經常使用的字符編碼:ASIIC碼(美國)、Unicode編碼、UTF-8編碼(萬國碼)app

**Python3的源碼默認編碼方式爲UTF-8,在Python 3,全部的字符串都是使用Unicode編碼的字符序列。函數

3、  數據類型編碼

(一)標準數據類型:spa

1.數字(Number.net

      

整形(int

浮點型(float

布爾值(bool

複數(complex

0

0.0

True

2.17j

10

11.2

False

2.1e-2j

1.1整形的4中表現形式

2進制:以‘0b’開頭。例如:‘0b1010’ 表示10進制的10 ---à運算:1x23+0x22+1x21+0x20=10

8進制:以‘0o’開頭。例如:‘0o21’表示10進制的17----à算法與2進制相同

10進制:正常顯示

16進制:以‘0x’開頭。

4種進制的轉換:

經過Python的內置函數:

轉換爲二進制:bin()

轉換爲八進制:oct()

轉換爲十進制:int()

轉換爲十六進制:hex()

2.字符串(String

注:字符串是不可修改的,若想修改則轉換成列表,修改完後再轉成字符串。

具體修改方法:w = ‘helloworld’

               M = list(w)

               M[0] = ‘H’

               w = ‘’.join(M)

Python中字符串用單引號(’)或雙引號(」)括起來。同時也支持(’’’)三引號,三引號用來輸入多行文本。

2.1字符串鏈接操做

1)使用+號能夠將多個字符串拼接在一塊兒

2)使用*號能夠將一個字符串重複屢次       例如:print(xi*2) 輸出結果爲xixi

2.2字符串切片

變量[頭下標:尾下標]

1)第一個字符的索引是0,最後一個字符的索引是-1

2)字符串包含頭下標,不包含尾下標

3)切片的使用語法是:

3.1)字符串變量名[x:y],表示下標從x到y的一段字符串(不包括y)。

3.2)當x不寫,像[:y],表示從頭開始,至關於[0:y]。當y不寫時,表示一直到尾。

3.3)當x和y兩個都不寫時[:],就表示整個字符串。

2.3轉義字符

Python中用反斜槓(\)表示轉義字符

注:若是不想讓\當轉義字符,則在字符串前加r。例:r’ha\xi’ --à ha\xi

轉義字符

含義

\(在行尾時)

續行符

\e

轉義

\n

換行

\000

\r

回車

2.4字符串格式化(來源:http://www.runoob.com/python3/python3-string.html)

    

描述

      %c

 格式化字符及其ASCII碼

      %s

 格式化字符串

      %d

 格式化整數

      %u

 格式化無符號整型

      %o

 格式化無符號八進制數

      %x

 格式化無符號十六進制數

      %X

 格式化無符號十六進制數(大寫)

      %f

 格式化浮點數字,可指定小數點後的精度

      %e

 用科學計數法格式化浮點數

      %E

 做用同%e,用科學計數法格式化浮點數

      %g

 %f和%e的簡寫

      %G

 %f 和 %E 的簡寫

      %p

 用十六進制數格式化變量的地址

2.5字符串操做方法

例:s = "what are you doing?"

1)len(s) 返回字符串長度

2)子串查找,找到則返回最左端的索引,找不到則返回-1

s = ss.find("you")

print(s)

返回值:9

3轉換列表:s.splitlines(),將多行字符串分割成多個字符的單行列表。

 

4分隔:s.split()默認狀況下將全部的換行和空格做爲分隔符分隔

 

s.split(‘o’)以o做爲分隔符將s分割成一個字符串列表

 

5字符串大小寫

小寫:s.lower() -->使s全轉換成小寫

大寫:s.upper() -->使s全轉換成大寫

6‘鏈接符’.join(seq) 用法與split相反

  

7代替s.replace(x,y) 將字符串中的x替換成y

 

8s.strip( ),默認狀況下,去除首尾的空格,如加了參數則去除所加參數後返回值。(通常去除空格或特殊符號時使用!!!)

 

注:what後需加空格,才能夠去除!

3.列表(List):符號[ ]

列表的數據類型:

1) list.append(),將一個元素添加到列表的結尾,只能添加一個元素。

2) list.extend(list1),將一個列表中的全部元素添加到另外一個列表中

  把M列表中的全部元素添加到列表L中

3) list.insert(i,x),i表示插入索引值,插入到i前。x表示要插入內容

 

4) list.remove(x),刪除表中第一個爲x的元素,若是該元素不存在,則返回錯誤。

 

5) del list[ 索引值] 刪除索引值對應的元素

 

6)  list.pop(i),從列表中刪除指定位置的元素,並將其值返回。i表示索引值,若沒有指定索引,則返回最後一個元素,並刪除。

 

7) list.clear(),從列表中刪除全部元素。

 

8) list.index(x),返回列表中第一個值爲x的元素的索引。若是沒有則返回錯誤值。

 

9) list.count(x),返回x在列表中出現的次數。

 

10)list.sort(),對列表中的元素進行排序。

 

11)list.reverse(),倒序列表中的全部元素。

 

12)list.copy(),淺拷貝

注:對於python中的賦值、淺拷貝、深拷貝概念參考(http://www.jb51.net/article/61902.htm)

4.元組(Tuple:符號(),元祖寫在小括號中,元素間用逗號「,」分割。

基本用法與列表相似,可是元組是不可變的,因此元組不能增長,刪除,修改,只支持基本序列操做。

注:一個元素的列表格式較特殊,M = (2,)需在括號中添加逗號。

5.字典(Dictionary):符號{},它是一個無序的鍵(key):值(value)對集合,每一個鍵值對間用逗號(,)分隔。

**字典中一般經過鍵來查找或修改相對應的值。

**字典中鍵必須能夠是多種類型,可是必須惟一,可是值能夠不惟一。

字典的操做方法:

1) len(L),表示字典L裏面鍵值對的個數。

 

2) 修改字典:

[「wang」]= 21,修改字典中鍵對應的值,若鍵存在,則修改對應的值,若不在,則建立此鍵值對。

 

L.setdefault(x[,y])返回字典L中的鍵x對應的值,若鍵不存在,則返回y,並將x:y做爲鍵值對添加到字典L中,y的值默認爲None。

 

3) 刪除字典:

  1. a.  刪除字典中單一的元素或者整個字典用del

            a.1刪除整個字典

 

        a.2 刪除字典中單一的元素

 

       b.清空整個字典用clear

 

       c.刪除指定的鍵值對用pop,並返回值

 

       d.隨機刪除並返回值用popitem()

 

4) 淺複製 L.copy(),返回一個和L有相同元素的新字典

 

5) 獲取值L.get(x[,y])返回字典中鍵x對應的值,當鍵x不存在時返回y的值,y值默認爲None。

 

6) L.items()以列表返回可遍歷的(鍵,值)元組數組,返回可遍歷的(鍵,值)元組數組。

 

7) L.key()打印出字典中全部的鍵。

 

8) L.values()以dict_values的形式打印字典中全部的值。

9) L.update(d),L和d均爲字典,此方法爲將字典d全部的鍵值對添加到字典L中,如有相同的則用字典d覆蓋。

 

4、 數據類型

(一)Python算術運算符

如下假設變量a爲10,變量b爲21:

運算符

描述

實例

+

加 - 兩個對象相加

a + b 輸出結果 31

-

減 - 獲得負數或是一個數減去另外一個數

a - b 輸出結果 -11

*

乘 - 兩個數相乘或是返回一個被重複若干次的字符串

a * b 輸出結果 210

/

除 - x 除以 y

b / a 輸出結果 2.1

%

取模 - 返回除法的餘數

b % a 輸出結果 1

**

冪 - 返回x的y次冪

a**b 爲10的21次方

//

取整除 - 返回商的整數部分

9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

 

(二)Python比較運算符

如下假設變量a爲10,變量b爲20:

運算符

描述

實例

==

等於 - 比較對象是否相等

(a == b) 返回 False。

!=

不等於 - 比較兩個對象是否不相等

(a != b) 返回 true.

大於 - 返回x是否大於y

(a > b) 返回 False。

小於 - 返回x是否小於y。全部比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。

(a < b) 返回 true。

>=

大於等於 - 返回x是否大於等於y。

(a >= b) 返回 False。

<=

小於等於 - 返回x是否小於等於y。

(a <= b) 返回 true。

 

(三)Python賦值運算符

如下假設變量a爲10,變量b爲20:

運算符

描述

實例

=

簡單的賦值運算符

c = a + b 將 a + b 的運算結果賦值爲 c

+=

加法賦值運算符

c += a 等效於 c = c + a

-=

減法賦值運算符

c -= a 等效於 c = c - a

*=

乘法賦值運算符

c *= a 等效於 c = c * a

/=

除法賦值運算符

c /= a 等效於 c = c / a

%=

取模賦值運算符

c %= a 等效於 c = c % a

**=

冪賦值運算符

c **= a 等效於 c = c ** a

//=

取整除賦值運算符

c //= a 等效於 c = c // a

 

(四)Python位運算符

按位運算符是把數字看做二進制來進行計算的。Python中的按位運算法則以下:

下表中變量 a 爲 60,b 爲 13二進制格式以下:

a = 0011 1100

 

b = 0000 1101

 

-----------------

 

a&b = 0000 1100

 

a|b = 0011 1101

 

a^b = 0011 0001

 

~a  = 1100 0011

運算符

描述

實例

&

按位與運算符:參與運算的兩個值,若是兩個相應位都爲1,則該位的結果爲1,不然爲0

(a & b) 輸出結果 12 ,二進制解釋: 0000 1100

|

按位或運算符:只要對應的二個二進位有一個爲1時,結果位就爲1。

(a | b) 輸出結果 61 ,二進制解釋: 0011 1101

^

按位異或運算符:當兩對應的二進位相異時,結果爲1

(a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001

~

按位取反運算符:對數據的每一個二進制位取反,即把1變爲0,把0變爲1

(~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。

<< 

左移動運算符:運算數的各二進位所有左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。

a << 2 輸出結果 240 ,二進制解釋: 1111 0000

>> 

右移動運算符:把">>"左邊的運算數的各二進位所有右移若干位,">>"右邊的數指定移動的位數

a >> 2 輸出結果 15 ,二進制解釋: 0000 1111

 

(五)Python邏輯運算符

Python語言支持邏輯運算符,如下假設變量 a 爲 10, b爲 20:

運算符

邏輯表達式

描述

實例

and

x and y

布爾"與" - 若是 x 爲 False,x and y 返回 False,不然它返回 y 的計算值。

(a and b) 返回 20。

or

x or y

布爾"或" - 若是 x 是 True,它返回 True,不然它返回 y 的計算值。

(a or b) 返回 10。

not

not x

布爾"非" - 若是 x 爲 True,返回 False 。若是 x 爲 False,它返回 True。

not(a and b) 返回 False

 

(六)Python成員運算符

運算符

描述

實例

in

若是在指定的序列中找到值返回 True,不然返回 False。

x 在 y 序列中 , 若是 x 在 y 序列中返回 True。

not in

若是在指定的序列中沒有找到值返回 True,不然返回 False。

x 不在 y 序列中 , 若是 x 不在 y 序列中返回 True。

 

(七)Python身份運算符

身份運算符用於比較兩個對象的存儲單元

運算符

描述

實例

is

is是判斷兩個標識符是否是引用自一個對象

x is y, 若是 id(x) 等於 id(y) , is 返回結果 1

is not

is not是判斷兩個標識符是否是引用自不一樣對象

x is not y, 若是 id(x) 不等於 id(y). is not 返回結果 1


(八)Python運算符優先級

如下表格列出了從最高到最低優先級的全部運算符:

運算符

描述

**

指數 (最高優先級)

~ + -

按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法減法

>> <<

右移,左移運算符

&

位 'AND'

^ |

位運算符

<= < > >=

比較運算符

<> == !=

等於運算符

= %= /= //= -= += *= **=

賦值運算符

is is not

身份運算符

in not in

成員運算符

not or and

邏輯運算符

 

引用:http://www.runoob.com/python3/python3-basic-operators.html

相關文章
相關標籤/搜索