小白學AI系列(二) -- Python模塊和函數

原文地址:小白學AI系列(二) – Python模塊和函數

今天的內容是帶大家學習解釋性語言–Python。小編有學過一段時間的C++和Matlab。相對於二者而言,Python是作爲學習機器學習的首推編程語言。可解釋性、面向對象,這些都讓Python更加容易上手。現在主流的深度學習框架,如tensorfow、pytorch都是基於Python語言的,並且其提供了各類用於機器學習和數據分析的包,只要import就可使用,因此十分方便。本期的教程就認識一下基本的python函數和數據結構。小編是在Ubuntu16.04下使用的Pycharm2017社區版,如果下載或者安裝使用有問題的小夥伴,歡迎添加小編微信:BettermanFC.

函數和模塊

函數是一種方法,比如調用求冪函數,我們就可以得到求冪方法的結果。例如,我們如果想獲取用戶的輸入,就可以調用input()函數,這是Python的內置函數。

模塊可以視爲一種擴展,將其導入(import)則可以擴展Python的功能。導入模塊後,我們就可以調用其中的函數來獲得想要的方法了。我們會介紹幾個常用的函數。

 input函數 

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的數據結構

 數據結構是以某種方式(如通過編號)組合起來的數據元素(如數、字符乃至其他數據結構)集合。Python最基本的數據結構是序列,最常用的序列是列表和元組。二者的區別在於列表是可以修改的,而元組不可以。

 列表(list)-- 基本操作 
  •  修改列表:給元素賦值

  • 刪除元素

  • 給切片賦值

  • append:將對象附加到列表末尾

  • clear:清空列表內容

  • copy:不改變原始數據的複製

  • count:計算指定元素在列表中出現次數

  • extend:同時將多個值附加到列表末尾

  • index:查找指定值第一次出現的索引

  • insert:將一個對象插入列表指定位置

  • pop:刪除列表元素(默認最後一個元素),返回該元素

  • remove:刪除第一個指定值的元素

  • reverse:按相反的順序排列列表中的元素

  • sort:列表元素排序,默認從小到大,可指定Reverse=True來逆序排序



元組(tuple)-- 作用 

 元組與列表唯一的差別在於元組不能修改,其主要有兩個作用:

  • 它們用作映射中的鍵(以及集合成員),而列表不行(後續會介紹)

  • 有些內置函數和方法返回元組,這意味着必須跟它們打交道。只要不嘗試修改元組,與元組“打交道”通常意味着像處理列表一樣處理它們。是不是和C++的const很像!


掃碼

關注

  編程時光機

 和你一起成長

發佈了44 篇原創文章 · 獲贊 65 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章