目錄html
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python主要有兩個版本Python 2.x和Python 3.x。Python 團隊計劃於2020年中止對2.x版本的支持。python
優勢:linux
缺點:windows
官網下載Python安裝包:https://www.python.org/downloads/
Windows平臺:下載指定的版本完成後,點擊可執行安裝器,根據提示一步步安裝,記得勾選Add Python 3.x to path,不勾選須要手動配置環境變量。
Ubuntu平臺:默認是安裝有Python的,也能夠在官網上下載指定版本進行安裝,詳情參考:https://ywnz.com/linuxjc/3159.htmlapp
Ubuntu打開終端,windows打開cmd,輸入python,若是出現如下狀況,則說明安裝成功。若是提示:python不是內部或外部命令,須要檢查環境變量的配置。
ssh
Python基本數據類型包括:數,字符串,字典(dict),列表(list),元組(tuple),布爾值,空值,集合(set),變量。函數
True表示真,False表示假。布爾值支持與(and),或(or),非(!)運算。規則和數學中的一致。布爾值也能夠由表達式計算出來。工具
>>> 2>2 False >>> 1<2 and 3>2 True >>>
和數學中表示方法一致,好比十進制整數1,2。也能夠採用其它進製表示,好比十六進制,八進制。
整數的加減乘除:開發工具
>>> 1+2 3 >>> 2-1 1 >>> 1 * 2 2 >>> 1/2 0.5 >>>
浮點數也稱小數,表示方法和數學中一致,好比1.22,3.14157。當浮點數很是大或很是小時,須要用科學計數法表示,e表示10,1.1*10^9即就是1.1e9。浮點數的運算同整數。加密
用雙引號(")或單引號(’)包裹起來的任意文本就是字符串。
>>> 'Hello World' 'Hello World'
str1 = "I love Python3"
>>> len(str1) 14
索引從0開始
>>> str1[0] 'I'
>>> str1 + "and Python2" 'I love Python3and Python2'
[n:m]截取字符串的第n到m個字符,左邊右開。
>>> str1[0:5] 'I lov'
% 將一個值插入到一個字符串%s的地方。
>>> "I love %s" %"Python3" 'I love Python3'
空值是特殊的值,用None表示。
和數學中的定義相同,好比,x=1表示x是一個整型變量。
列表中的各項值不須要具有相同的類型。放在[]中,用逗號(,)隔開。列表中能夠嵌套列表。索引是從0開始的。
>>> lst1 = [1,"Hi",True,2.3,"Python"] >>> lst1 [1, 'Hi', True, 2.3, 'Python'] >>>
>>> lst1[1] 'Hi' >>>
>>> len(lst1) 5 >>>
將第二個元素的值修改成Hello
>>> lst1[2]="Hello" >>> lst1 [1, 'Hi', 'Hello', 2.3, 'Python'] >>>
>>> lst1 [1, 'Hi', 'Hello', 2.3, 'Python', 'last'] >>> >>> lst1.insert(1,"11") >>> lst1 [1, '11', 'Hi', 'Hello', 2.3, 'Python', 'last'] >>>
>>> lst1 [1, '11', 'Hi', 'Hello', 2.3, 'Python', 'last'] >>> lst1.pop() 'last' >>> lst1 [1, '11', 'Hi', 'Hello', 2.3, 'Python'] >>> lst1.remove("11") >>> lst1 [1, 'Hi', 'Hello', 2.3, 'Python'] >>>
取列表lst1的第一到第二個元素。
>>> lst1 [1, 'Hi', 'Hello', 2.3, 'Python'] >>> lst1[0:2] [1, 'Hi']
字典包裹在花括號({})中,由一個或多個鍵值對組成,鍵值對之間用逗號(,)分隔,鍵與值之間用冒號(:)分隔。鍵必須是不可變的且不可重複,值能夠重複。
>>> dict1={1:"x",2:"y",3:"z"} >>> dict1 {1: 'x', 2: 'y', 3: 'z'}
>>> dict1[1] 'x' >>>
>>> dict1[1]="1x" >>> dict1 {1: '1x', 2: 'y', 3: 'z'} >>>
>>> del dict1[1] >>> dict1 {2: 'y', 3: 'z'} >>>
兩個下劃線開頭和結尾的是特殊的變量或方法,先無論。
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
若是想知道pop方法怎麼使用該怎麼作呢?
help(dict.pop) Help on method_descriptor: pop(...) D.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised (END)
翻譯過來就是:刪除指定的key並返回對應的value,若是d值給了的話,在key不存在時會返回,反之,則拋出KeyError。來實驗一下:
>>> dict1 {2: 'y', 3: 'z'} >>> dict1.pop(22,"key 22 is not exist") 'key 22 is not exist' >>> dict1.pop(22) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 22 >>> dict1.pop(2) 'y' >>>
這種查看幫助文檔的方法一樣也適用於其它數據類型。
元組和列表相似,是用括號包裹起來的,不一樣之處在於元組不能修改,全部元組天然沒有新增,修改元組元素值的方法嘍。
>>> t1 (1, 2, True, 'Hello') >>>
當元組只有一個元素時,須要在元素後面加上逗號(,)。
>>> t1[0] 1 >>>
>>> lst2=[1,1,2,2] >>> lst2 [1, 1, 2, 2] >>> tuple(lst2) (1, 1, 2, 2) >>>
>>> t1[1:2] (2,) >>>
>>> del t1 >>> t1 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 't1' is not defined >>>
set和字典相似,set只存儲key,所以set無重複值,建立時會自動過濾重複值,建立set的方法有兩種。
>>> set1={1,1,2,3} >>> set1 {1, 2, 3} >>>
>>> set1.add(4) >>> set1 {1, 2, 3, 4} >>> >>> set1.update((1,1,3,4,5)) >>> set1 {1, 2, 3, 4, 5} >>>
>>> set1.remove(6) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 6 >>> set1.discard(6) >>>
set也能夠作數學意義上的交集,並集,補集等操做。
>>> set2 {1, 2, 3} >>> set1 {1, 2, 3, 4, 5}
集合1中存在而集合2中不存在的元素,即差集。
>>> set1 - set2 {4, 5} >>>
集合1和2中都存在的元素,即交集。
>>> set1 & set2 {1, 2, 3} >>>
不一樣時包含集合1和2 中的元素,即補集。
>>> set2 ^ set1 {4, 5} >>>
集合1和2中包含的全部元素,即全集。
>>> set1 | set2 {1, 2, 3, 4, 5}