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
8)s.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) 刪除字典:
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