這個時代為什麼要學Python?一文帶你瞭解並指明學習路線!

本人編譯環境是win10 + python 3.7(IDE是JetBrains家的pycharm);系統win or mac or linux都行 本文只簡述win10環境下搭建,其餘系統搭建步驟參照網上教程即可,so easy;python發行版可選用Anaconda或Miniconda(Anaconda的輕量代替,默認只包含python和conda);IDE也可選用輕量級sublime或者Eclipse家族或vim,都是很好用的編輯器,初學者也可直接選擇命令行,看個人喜好

這個時代為什麼要學Python?一文帶你瞭解並指明學習路線!

一、Python簡介

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。

Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麵向對象的腳本語言。

Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。

  • Python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。
  • Python 是交互式語言: 這意味著,您可以在一個 Python 提示符 >>> 後直接執行代碼。
  • Python 是面向對象語言: 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
  • Python 是
    初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。
這個時代為什麼要學Python?一文帶你瞭解並指明學習路線!

二、為什麼要學習Python

先上一張TIOBE圖,TIOBE排行榜是根據互聯網上有經驗的程序員、課程和第三方廠商的數量,並使用搜索引擎以及Wikipedia、Amazon、YouTube統計出排名數據,只是反映某個編程語言的熱門程度)。由圖可知截止2020年2月Python語言流行度位列第三,且由於Python語言的易用性和高擴展性成為數據科學家最受歡迎的語言。

這個時代為什麼要學Python?一文帶你瞭解並指明學習路線!

簡要總結下Python學習的必要性:

  • 多類應用場景(數據科學、機器學習、網站開發)
  • 易用性(解釋性、面向對象)
  • 社區成長(各類庫和框架、高擴展性)
  • 前景(發展、薪水)

三、Python 學習路線

儘管Python作為易用性非常強的一門編程語言,但僅僅意味著入門比較容易,要想學習好Python語言還得有一些系統的學習路線。本文擬出了自己的學習路線,如下思維導圖

首先應先具備基礎的數據結構知識,瞭解什麼是對象,python的內建函數、條件控制與循環語句、函數和麵向對象、字符串正則處理、文件處理和異常處理;

爬蟲為可選,應先具備前端和後端基礎知識及通信原理,此後可以結合requests和Bs4庫進行簡單網頁的爬取,selenium和applium分別用機器模擬網頁瀏覽及app瀏覽,scrapy庫則幫我們進行高吞吐的分佈式爬蟲,pyquery及pymongo等等幫我們進行數據的存取及查詢;

在對python基礎有所瞭解後就可以進行數據分析及可視化的實踐,其中numpy、pandas分別幫我們進行數組計算及數據框處理,matplotlib、pyecharts等等可以進行常規及地理圖形繪製;

隨著對數據認識的進一步加深,我們可以用python非常容易的實現人工智能算法,例如sklearn可以幫們實現文本圖片分類、迴歸、聚類和降維操作等,keras、tensorflow、pytorch等使用神經網絡(模擬人類大腦神經元作用)操作實現深度學習,而深度學習是機器學習領域中一個新的研究方向,它被引入機器學習使其更接近於最初的目標及人工智能。

最後一塊是大數據內容,需要具備java(or scala)、sql和linux的基礎知識。當前大數據框架可以參考上一篇所介紹,其中相當一部分框架組件可以通過Python接口進行使用,例如Hadoop中mapreduce可以通過Pyton語言實現,Spark及flink同樣支持Python接口。

這個時代為什麼要學Python?一文帶你瞭解並指明學習路線!

四、Hello World

先來一個老套而不失優雅的hello world。輸入以下內容:

<code>#!/usr/bin/env python3          #說明腳本語言是python3
# -*- coding: UTF-8 -*-         #指定編碼是utf-8
x = input('請輸入你想輸出的話:')
print('此為你想輸出的話:',x)/<code>

得到以下輸出:

<code>請輸入你想輸出的話:hello world
此為你想輸出的話:hello world/<code>

一二兩行為註釋(用來解釋和聲明)。簡單說,每個程序前加這兩行就行了 ;

第三行為輸入行(Python提供了 input() 內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤),並將輸入內容賦值給變量x;

第四行為輸出行(print()也為內置函數,輸出括號裡的字符串、變量等)

以下介紹包含運算符基礎、六大常用數據類型(Number數字、String字符串、List列表、Tuple元組、Sets集合、Dictionary字典)、條件控制(if else)和循環語句(while for)、函數和模塊,介紹完之後就可以進入到數據科學的學習了,請自帶小板凳


分享到:


相關文章: