Python入門需要了解什么-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python入門需要了解什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為廣漢企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),廣漢網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
前言

什么是計(jì)算機(jī)語(yǔ)言

計(jì)算機(jī)就是一臺(tái)用來(lái)計(jì)算的機(jī)器,人讓計(jì)算機(jī)干什么計(jì)算機(jī)就得干什么!

需要通過(guò)計(jì)算機(jī)的語(yǔ)言來(lái)控制計(jì)算機(jī)(也就是編程語(yǔ)言)!

計(jì)算機(jī)語(yǔ)言其實(shí)和人類的語(yǔ)言沒(méi)有本質(zhì)的區(qū)別,不同點(diǎn)就是交流的主體不同!
計(jì)算機(jī)語(yǔ)言發(fā)展經(jīng)歷了三個(gè)階段:

1). 機(jī)器語(yǔ)言

  • 機(jī)器語(yǔ)言通過(guò)二進(jìn)制編碼來(lái)編寫程序

  • 執(zhí)行效率好,編寫起來(lái)太麻煩

2). 符號(hào)語(yǔ)言(匯編)

  • 使用符號(hào)來(lái)代替機(jī)器碼

  • 編寫程序時(shí),不需要使用二進(jìn)制,  而是直接編寫符號(hào)

  • 編寫完成后,需要將符號(hào)轉(zhuǎn)換為機(jī)器碼,然后再由計(jì)算機(jī)執(zhí)行符號(hào)轉(zhuǎn)換為機(jī)器碼的過(guò)程稱為匯編

  • 將機(jī)器碼轉(zhuǎn)換為符號(hào)的過(guò)程,稱為反匯編

  • 匯編語(yǔ)言一般只適用于某些硬件,兼容性比較差

3). 高級(jí)語(yǔ)言

  • 高級(jí)語(yǔ)言的語(yǔ)法基本和現(xiàn)在英語(yǔ)語(yǔ)法類似,并且和硬件的關(guān)系沒(méi)有那么緊密了。也就是說(shuō)我們通過(guò)高級(jí)語(yǔ)言開發(fā)程序可以在不同的硬件系統(tǒng)中執(zhí)行

  • 并且高級(jí)語(yǔ)言學(xué)習(xí)起來(lái)也更加的容易,現(xiàn)在我們知道的語(yǔ)言基本都是高級(jí)語(yǔ)言 如:C、  C++、C#、Java、JavaScript、Python 等..

編譯型語(yǔ)言和解釋型語(yǔ)言

計(jì)算機(jī)只能識(shí)別二進(jìn)制編碼(機(jī)器碼),所以任何的語(yǔ)言在交由計(jì)算機(jī)執(zhí)行時(shí)必須要先轉(zhuǎn)換為機(jī)器碼,也就是像 print('hello') 必須要轉(zhuǎn)換為類似 1010101 這樣的機(jī)器碼。

根據(jù)轉(zhuǎn)換時(shí)機(jī)的不同,語(yǔ)言分成了兩大類:

1). 編譯型語(yǔ)言

  • 如:C語(yǔ)言

  • 編譯型語(yǔ)言,會(huì)在代碼執(zhí)行前將代碼編譯為機(jī)器碼,然后將機(jī)器碼交由計(jì)算機(jī)執(zhí)行

    • 執(zhí)行過(guò)程:a(源碼) --編譯--> b(編譯后的機(jī)器碼)

  • 特點(diǎn):

    • 執(zhí)行速度特別快

    • 跨平臺(tái)性比較差

2). 解釋型語(yǔ)言

  • 如:Python JS Java

  • 解釋型語(yǔ)言,不會(huì)在執(zhí)行前對(duì)代碼進(jìn)行編譯,而是在執(zhí)行的同時(shí)一邊執(zhí)行一邊編譯

    • 執(zhí)行過(guò)程:a(源碼)--解釋器--> 解釋執(zhí)行

  • 特點(diǎn):

    • 執(zhí)行速度比較慢

    • 跨平臺(tái)性比較好

下面我們切入正題,談?wù)凱ython。

Python的介紹

Python是解釋型語(yǔ)言。

Python(英國(guó)發(fā)音:/?pa?θ?n/ 美國(guó)發(fā)音:/?pa?θɑ?n/),是一種廣泛使用的高級(jí)編程語(yǔ)言,屬于通用型編程語(yǔ)言,由吉多·范羅蘇姆創(chuàng)造,第一版發(fā)布于1991年。可以視之為一種改良(加入一些其他編程語(yǔ)言的優(yōu)點(diǎn),如面向?qū)ο螅┑腖ISP。作為一種解釋型語(yǔ)言,Python的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡(jiǎn)潔的語(yǔ)法(尤其是使用空格縮進(jìn)劃分代碼塊,而非使用大括號(hào)或者關(guān)鍵詞)。相比于C++或Java,Python讓開發(fā)者能夠用更少的代碼表達(dá)想法。不管是小型還是大型程序,該語(yǔ)言都試圖讓程序的結(jié)構(gòu)清晰明了。

Python的用途:

  • WEB應(yīng)用

  • Facebook 豆瓣

  • 爬蟲程序

  • 科學(xué)計(jì)算

  • 自動(dòng)化運(yùn)維

  • 大數(shù)據(jù)(數(shù)據(jù)清洗)

  • 云計(jì)算

  • 桌面軟件

  • 人工智能

Python開發(fā)環(huán)境搭建

開發(fā)環(huán)境搭建就是安裝Python的解釋器

Python的解釋器分類:

  • CPython(官方)
    用c語(yǔ)言編寫的Python解釋器

  • PyPy
    用Python語(yǔ)言編寫的Python解釋器

  • IronPython
    用.net編寫的Python解釋器

  • JPython
    用Java編寫的Python解釋器

步驟:

1.下載安裝包 python-3.6.exe
Python入門需要了解什么
2.安裝(傻瓜式安裝, 默認(rèn)選項(xiàng)..)

安裝完成可以看到以下幾個(gè)程序:
Python入門需要了解什么

3.打開命令行窗口,輸入python 出現(xiàn)如下內(nèi)容
Python入門需要了解什么
Python的交互界面

當(dāng)我們通過(guò)Windows命令行來(lái)輸入Python,所進(jìn)入到的界面就是Python的交互界面

結(jié)構(gòu):

版本和版權(quán)聲明:

Python 3.6.3 (tags/v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

命令提示符:

>>>

在命令提示符后可以直接輸入Python的指令!輸入完的指令將會(huì)被Python的解釋器立即執(zhí)行!

安裝Python的同時(shí),會(huì)自動(dòng)安裝一個(gè)Python的開發(fā)工具IDLE,通過(guò)IDLE也可以進(jìn)入到交互模式。但是不同的是,在IDLE中可以通過(guò)TAB鍵來(lái)查看語(yǔ)句的提示。

IDLE實(shí)際上就是一個(gè)交互界面,但是他可以有一些簡(jiǎn)單的提示,并且可以將代碼保存。

注意:交互模式只能你輸入一行代碼,它就是執(zhí)行一行,所以他并不適用于我們?nèi)粘5拈_發(fā)!

僅可以用來(lái)做一些日常的簡(jiǎn)單的測(cè)試!
Python入門需要了解什么

我們一般會(huì)將Python代碼編寫到一個(gè)py文件中,然后通過(guò)python指令來(lái)執(zhí)行
文件中的代碼。

Python和Sublime的整合

1.在Sublime中執(zhí)行Python代碼,按 ctrl + b 可以自動(dòng)在Sublime內(nèi)置的控制臺(tái)中執(zhí)行

這種執(zhí)行方式,在某些版本的Sublime中對(duì)中文支持不好,并且不能使用input()函數(shù)。

2.使用SublimeREPL來(lái)運(yùn)行python代碼

如下圖:選擇SublimeREPL-> Python來(lái)執(zhí)行Python代碼
Python入門需要了解什么
Python入門需要了解什么
但是這樣很麻煩。為方便我們可以設(shè)置快捷鍵,按f5則自動(dòng)執(zhí)行當(dāng)前的Python代碼。

如下設(shè)置快捷鍵來(lái)執(zhí)行python代碼呢?

找到Preferences-->Key Bindings  ,然后復(fù)制下面的內(nèi)容到右邊的中括號(hào)內(nèi)。然后保存。

這樣我們就可以按F5快捷鍵來(lái)自動(dòng)執(zhí)行當(dāng)前的Python代碼了。

{ "keys": ["f5"], "caption": "SublimeREPL:Python","command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}},

Python入門需要了解什么

Python入門需要了解什么

Python的幾個(gè)基本概念

1.表達(dá)式

表達(dá)式就是一個(gè)類似于數(shù)學(xué)公式的東西

比如:10 + 5  8 - 4

表達(dá)式一般僅僅用了計(jì)算一些結(jié)果,不會(huì)對(duì)程序產(chǎn)生實(shí)質(zhì)性的影響

如果在交互模式中輸入一個(gè)表達(dá)式,解釋器會(huì)自動(dòng)將表達(dá)式的結(jié)果輸出

2.語(yǔ)句

在程序中語(yǔ)句一般需要完成某種功能,比如打印信息、獲取信息、為變量賦值
比如:

'''
遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,
互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!
'''
print()
input()
a = 10

語(yǔ)句的執(zhí)行一般會(huì)對(duì)程序產(chǎn)生一定的影響

在交互模式中不一定會(huì)輸出語(yǔ)句的執(zhí)行結(jié)果

3.程序(program)

程序就是由一條一條的語(yǔ)句和一條一條的表達(dá)式構(gòu)成的。

4.函數(shù)(function)

函數(shù)就是一種語(yǔ)句,函數(shù)專門用來(lái)完成特定的功能
函數(shù)長(zhǎng)的形如:xxx()

函數(shù)的分類:

1). 內(nèi)置函數(shù)
由Python解釋器提供的函數(shù),可以在Python中直接使用
2). 自定義函數(shù)
由程序員自主的創(chuàng)建的函數(shù)
當(dāng)我們需要完成某個(gè)功能時(shí),就可以去調(diào)用內(nèi)置函數(shù),或者自定義函數(shù)

函數(shù)的兩個(gè)要素:

1). 參數(shù)
()中的內(nèi)容就是函數(shù)的參數(shù)
函數(shù)中可以沒(méi)有參數(shù),也可以有多個(gè)參數(shù),多個(gè)參數(shù)之間使用,隔開
2). 返回值
返回值是函數(shù)的返回結(jié)果,不是所有的函數(shù)都有返回值

Python的基本語(yǔ)法
  • 在Python中嚴(yán)格區(qū)分大小寫

  • Python中的每一行就是一條語(yǔ)句,每條語(yǔ)句以換行結(jié)束

  • Python中每一行語(yǔ)句不要過(guò)長(zhǎng)(規(guī)范中建議每行不要超過(guò)80個(gè)字符)

  • 一條語(yǔ)句可以分多行編寫,多行編寫時(shí)語(yǔ)句后邊以結(jié)尾

  • Python是縮進(jìn)嚴(yán)格的語(yǔ)言,所以在Python中不要隨便寫縮進(jìn)

  • 在Python中使用#來(lái)表示注釋,#后的內(nèi)容都屬于注釋,注釋的內(nèi)容將會(huì)被解釋器所忽略

我們可以通過(guò)注釋來(lái)對(duì)程序進(jìn)行解釋說(shuō)明,一定要養(yǎng)成良好的編寫注釋的習(xí)慣
注釋要求簡(jiǎn)單明了,一般習(xí)慣上#后邊會(huì)跟著一個(gè)空格

字面量和變量

字面量就是一個(gè)一個(gè)的值,比如:1,2,3,4,5,6,‘HELLO’

字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量

變量(variable)變量可以用來(lái)保存字面量,并且變量中保存的字面量是不定的

變量本身沒(méi)有任何意思,它會(huì)根據(jù)不同的字面量表示不同的意思

一般我們?cè)陂_發(fā)時(shí),很少直接使用字面量,都是將字面量保存到變量中,通過(guò)變量來(lái)引用字面量

數(shù)據(jù)類型

數(shù)據(jù)類型指的就是變量的值得類型,也就是可以為變量賦哪些值

在Python中,能夠直接處理的數(shù)據(jù)類型有以下幾種:整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值、列表、元組、字典、集合。

以后我們?cè)敿?xì)介紹這幾個(gè)數(shù)據(jù)類型。

對(duì)象(object)

Python是一門面向?qū)ο蟮恼Z(yǔ)言

  • 一切皆對(duì)象!

  • 程序運(yùn)行當(dāng)中,所有的數(shù)據(jù)都是存儲(chǔ)到內(nèi)存當(dāng)中然后再運(yùn)行的!

  • 對(duì)象就是內(nèi)存中專門用來(lái)存儲(chǔ)指定數(shù)據(jù)的一塊區(qū)域

  • 對(duì)象實(shí)際上就是一個(gè)容器,專門用來(lái)存儲(chǔ)數(shù)據(jù)

  • 像我們之前學(xué)習(xí)的數(shù)值、字符串、布爾值、None都是對(duì)象

對(duì)象的結(jié)構(gòu)

每個(gè)對(duì)象中都要保存三種數(shù)據(jù)

1). id(標(biāo)識(shí))

  • id用來(lái)標(biāo)識(shí)對(duì)象的唯一性,每一個(gè)對(duì)象都有唯一的id

  • 對(duì)象的id就相當(dāng)于人的 證號(hào)一樣

  • 可以通過(guò)id()函數(shù)來(lái)查看對(duì)象的id

  • id是由解析器生成的,在CPython中,id就是對(duì)象的內(nèi)存地址

  • 對(duì)象一旦創(chuàng)建,則它的id永遠(yuǎn)不能再改變

2). type(類型)

  • 類型用來(lái)標(biāo)識(shí)當(dāng)前對(duì)象所屬的類型

  • 比如:int str float bool

  • 類型決定了對(duì)象有哪些功能

  • 通過(guò)type()函數(shù)來(lái)查看對(duì)象的類型

  • Python是一門強(qiáng)類型的語(yǔ)言,對(duì)象一旦創(chuàng)建類型便不能修改

3). value(值)

  • 值就是對(duì)象中存儲(chǔ)的具體的數(shù)據(jù)

  • 對(duì)于有些對(duì)象值是可以改變的

  • 對(duì)象分成兩大類,可變對(duì)象 不可變對(duì)象

  • 可變對(duì)象的值可以改變

  • 不可變對(duì)象的值不能改變

變量和對(duì)象
  • 對(duì)象并沒(méi)有直接存儲(chǔ)到變量中,在Python中變量更像是給對(duì)象起了一個(gè)別名

  • 變量中存儲(chǔ)的不是對(duì)象的值,而是對(duì)象的id(內(nèi)存地址),

  • 當(dāng)我們使用變量時(shí),實(shí)際上就是在通過(guò)對(duì)象id在查找對(duì)象

  • 變量中保存的對(duì)象,只有在為變量重新賦值時(shí)才會(huì)改變

  • 變量和變量之間是相互獨(dú)立的,修改一個(gè)變量不會(huì)影響另一個(gè)變量

類型轉(zhuǎn)換

  • 所謂的類型轉(zhuǎn)換,將一個(gè)類型的對(duì)象轉(zhuǎn)換為其他對(duì)象

  • 類型轉(zhuǎn)換不是改變對(duì)象本身的類型,而是根據(jù)當(dāng)前對(duì)象的值創(chuàng)建一個(gè)新對(duì)象

運(yùn)算符(操作符)

運(yùn)算符可以對(duì)一個(gè)值或多個(gè)值進(jìn)行運(yùn)算或各種操作

比如 + 、-、= 都屬于運(yùn)算符

運(yùn)算符的分類:

1.算術(shù)運(yùn)算符
2.賦值運(yùn)算符
3.比較運(yùn)算符(關(guān)系運(yùn)算符)
4.邏輯運(yùn)算符
5.條件運(yùn)算符(三元運(yùn)算符)

感謝各位的閱讀!關(guān)于“Python入門需要了解什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱:Python入門需要了解什么-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article2/ceogoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、商城網(wǎng)站、電子商務(wù)手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名