溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

我要學(xué)python之入門基礎(chǔ)

發(fā)布時(shí)間:2020-07-18 05:53:48 來源:網(wǎng)絡(luò) 閱讀:400 作者:刺激樂天派 欄目:編程語(yǔ)言

前言

我最近打算全面深入學(xué)習(xí)python。而最早我接觸Python是在2015年,到現(xiàn)在2018年已經(jīng)三年多了,但我自己回想起來關(guān)于Python的知識(shí)不夠系統(tǒng),也很亂,那個(gè)時(shí)候只是停留在能夠用Python完成任務(wù),隨著使用過得的語(yǔ)言越來越多,也隨著Python越來越流行,我覺得現(xiàn)在有必要重頭系統(tǒng)化的學(xué)習(xí)Python這門語(yǔ)言。

python起源

python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的圣誕節(jié)期間,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時(shí)間,決心開發(fā)一個(gè)新的腳本解釋程序,作為ABC語(yǔ)言的一種繼承。
截止到2018.9月份最新的TIOBE排行榜,Python趕超c++位列第三.如下圖:
我要學(xué)python之入門基礎(chǔ)
如果你也關(guān)心其他語(yǔ)言排名可進(jìn)入TIOBE官網(wǎng)
由上圖可見,Python整體呈上升趨勢(shì),反映出Python應(yīng)用越來越廣泛并且也逐漸得到業(yè)內(nèi)的認(rèn)可!?。?/p>

Python可以應(yīng)用于眾多領(lǐng)域,如:數(shù)據(jù)分析、組件集成、網(wǎng)絡(luò)服務(wù)、圖像處理、數(shù)值計(jì)算和科學(xué)計(jì)算等眾多領(lǐng)域。目前業(yè)內(nèi)幾乎所有大中型互聯(lián)網(wǎng)企業(yè)都在使用Python,如:Youtube、Dropbox、BT、Quora(中國(guó)知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團(tuán)等?;ヂ?lián)網(wǎng)公司廣泛使用Python來做的事一般有:自動(dòng)化運(yùn)維、自動(dòng)化測(cè)試、大數(shù)據(jù)分析、爬蟲、Web 等。

為什么Python變得如此受歡迎?

一般我們喜歡一門開發(fā)語(yǔ)言,肯定是它比較其他語(yǔ)言有讓我們喜歡的特點(diǎn)。那就相對(duì)TIOBE前10排名中的,我所使用過的幾個(gè)語(yǔ)言進(jìn)行比較,分析一下:
C、python、Java、C#
C語(yǔ)言:
代碼編譯直接得到機(jī)器碼,機(jī)器碼可以直接被計(jì)算機(jī)處理器識(shí)別執(zhí)行。這就是為啥C語(yǔ)言的效率高。
其他的語(yǔ)言則是需要經(jīng)過:源碼-> 字節(jié)碼 -> 虛擬機(jī)執(zhí)行轉(zhuǎn)為機(jī)器碼->處理器執(zhí)行。
但為啥C語(yǔ)言這么高效卻不是最流行的語(yǔ)言呢?萬事萬物都是這樣,沒有哪一門語(yǔ)言是十全十美的,C語(yǔ)言也不例外,我們用過C語(yǔ)言的都知道指針和內(nèi)存分配回收是一件很惡心的事情,當(dāng)然不僅僅這個(gè)原因。總而言之就是讓程序員能夠從繁瑣的重復(fù)的工作中抽離出來,把那些繁瑣重復(fù)而又重要的工作交給虛擬機(jī)去做,讓程序員能夠?qū)W⒂跇I(yè)務(wù)的開發(fā)。比如說java\c#\python

pythton語(yǔ)言:
python語(yǔ)言是由C開發(fā)來的。在執(zhí)行效率上說肯定不如c語(yǔ)言,但是在開發(fā)一個(gè)相同功能,用python的寫可能只要寫10行就okay了,但c語(yǔ)言卻要寫遠(yuǎn)多余python的代碼。在linux上就自帶了Python2.7,java、C#并不在linux下自帶,速度上可能會(huì)比java、c#稍微遜色一些。

總結(jié):實(shí)際上python與java與c#沒有本質(zhì)區(qū)別,而python語(yǔ)言之所以在最近幾年越來越流行根本上的原因在python擅長(zhǎng)的領(lǐng)域在最近幾年越來越火,比如說大數(shù)據(jù)分析、圖像處理、機(jī)器學(xué)習(xí)、人工智能等等。

Python分類

1.Cpython
    python的官方版本,使用c實(shí)現(xiàn),py源文件->pyc字節(jié)碼文件->python虛擬機(jī)執(zhí)行
2.Jython
    python的java實(shí)現(xiàn),編譯成java字節(jié)碼,可被java虛擬機(jī)執(zhí)行
3.IronPython
    python的c#實(shí)現(xiàn),編譯成C#字節(jié)碼,可被CLR上執(zhí)行
4.pypy
    python實(shí)現(xiàn)的python,將python字節(jié)碼在編譯為機(jī)器碼
5.RubyPython
    ruby實(shí)現(xiàn)
6.Brython
    javascript實(shí)現(xiàn)

除了上面的分類,還有很多其他的分類,可以到python官網(wǎng)去了解。

我們普遍使用的是Cpython,但我相信pypy會(huì)變得更加流行。

Python環(huán)境安裝

跟java\C#一樣,它需要安裝python環(huán)境。

windows:
1、下載安裝包
https://www.python.org/downloads/
2、安裝
默認(rèn)安裝路徑:C:\python27
3、配置環(huán)境變量
【右鍵計(jì)算機(jī)】--》【屬性】--》【高級(jí)系統(tǒng)設(shè)置】--》【高級(jí)】--》【環(huán)境變量】--》【在第二個(gè)內(nèi)容框中找到 變量名為Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】
如:原來的值;C:\python27,切記前面有分號(hào)
linux:
無需安裝,原裝Python環(huán)境(2.6/2.7過度版本)

ps:如果需要安裝3.x之后的版本可以自行查閱,可以同時(shí)安裝2.7和3.x的版本在linux上,自行查閱文檔,我就不在這里說了。

第一個(gè)python程序

我們按照學(xué)習(xí)一門語(yǔ)言的慣例先來一個(gè)helloworld的程序。
我這里使用的是linux下的python3.6.5版本

我要學(xué)python之入門基礎(chǔ)

但這里實(shí)在python命令行中執(zhí)行的,那我們也來創(chuàng)建一個(gè)hello.py,執(zhí)行輸出這段話。
vim hello.py
寫入下列代碼:

print("hello! \n welcome to python world!")

通過命令:python3 hello.py
我要學(xué)python之入門基礎(chǔ)

優(yōu)化一下,我們像執(zhí)行shell腳步一樣讓它能夠直接通過文件進(jìn)行執(zhí)行,那么就需要執(zhí)行該文件的解釋器比如說shell腳步第一行都會(huì)有如下:
#!/bin/sh,我們的python程序也有自己的解析器。

代碼改為如下:

#!/usr/bin/env python

print("hello! \n welcome to python world!")

保存后給hello.py添加可執(zhí)行權(quán)限,
chmod +x hello.py
然后像執(zhí)行shell一樣執(zhí)行它
./hello.py
我要學(xué)python之入門基礎(chǔ)

備注:如果你沒有學(xué)過后臺(tái)語(yǔ)言的話,那么可能我跳過的那些知識(shí)點(diǎn)會(huì)給你帶來一定的困惑,如果你想要更加清晰的思路,你可以查看:python詳細(xì)入門講解

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI