今天的內容是帶大家學習解釋性語言–Python。小編有學過一段時間的C++和Matlab。相對於二者而言,Python是作爲學習機器學習的首推編程語言。可解釋性、面向對象,這些都讓Python更加容易上手。現在主流的深度學習框架,如tensorfow、pytorch都是基於Python語言的,並且其提供了各類用於機器學習和數據分析的包,只要import就可使用,因此十分方便。本期的教程就認識一下基本的python函數和數據結構。小編是在Ubuntu16.04下使用的Pycharm2017社區版,如果下載或者安裝使用有問題的小夥伴,歡迎添加小編微信:BettermanFC.
函數是一種方法,比如調用求冪函數,我們就可以得到求冪方法的結果。例如,我們如果想獲取用戶的輸入,就可以調用input()函數,這是Python的內置函數。
模塊可以視爲一種擴展,將其導入(import)則可以擴展Python的功能。導入模塊後,我們就可以調用其中的函數來獲得想要的方法了。我們會介紹幾個常用的函數。
Python3.x中 input() 函數接受一個標準輸入數據,返回爲 string 類型;
Python2.x 中 input() 相等於 (raw_input(prompt)) ,用來獲取控制檯的輸入。
ceil()函數返回數字的上入整數;
floor()函數返回數字的下舍整數;
sqrt()函數返回數字的平方根;(cmath模塊可返回複數,math模塊則不可以)
print()函數打印輸出
__future__模塊讓Python具備了時光機的功能,簡單來說,可以讓Python2.x做Python3.x的事。
例如Python2中的除法得到的是整數,但是Python3則可以得到小數部分,通過導入__future__模塊,則可以使得Python2擁有Python3的除法功能。
數據結構是以某種方式(如通過編號)組合起來的數據元素(如數、字符乃至其他數據結構)集合。Python最基本的數據結構是序列,最常用的序列是列表和元組。二者的區別在於列表是可以修改的,而元組不可以。
修改列表:給元素賦值
刪除元素
給切片賦值
append:將對象附加到列表末尾
clear:清空列表內容
copy:不改變原始數據的複製
count:計算指定元素在列表中出現次數
extend:同時將多個值附加到列表末尾
index:查找指定值第一次出現的索引
insert:將一個對象插入列表指定位置
pop:刪除列表元素(默認最後一個元素),返回該元素
remove:刪除第一個指定值的元素
reverse:按相反的順序排列列表中的元素
sort:列表元素排序,默認從小到大,可指定Reverse=True來逆序排序
元組與列表唯一的差別在於元組不能修改,其主要有兩個作用:
它們用作映射中的鍵(以及集合成員),而列表不行(後續會介紹)
有些內置函數和方法返回元組,這意味着必須跟它們打交道。只要不嘗試修改元組,與元組“打交道”通常意味着像處理列表一樣處理它們。是不是和C++的const很像!
掃碼
編程時光機
和你一起成長