Python入門你要懂哪些?

前言

什麼是計算機語言python

計算機就是一臺用來計算的機器,人讓計算機幹什麼計算機就得幹什麼!程序員

須要經過計算機的語言來控制計算機(也就是編程語言)!編程

計算機語言其實和人類的語言沒有本質的區別,不一樣點就是交流的主體不一樣!
計算機語言發展經歷了三個階段:運維

1). 機器語言編程語言

  • 機器語言經過二進制編碼來編寫程序
  • 執行效率好,編寫起來太麻煩

2). 符號語言(彙編)ide

  • 使用符號來代替機器碼
  • 編寫程序時,不須要使用二進制, 而是直接編寫符號
  • 編寫完成後,須要將符號轉換爲機器碼,而後再由計算機執行符號轉換爲機器碼的過程稱爲彙編
  • 將機器碼轉換爲符號的過程,稱爲反彙編
  • 彙編語言通常只適用於某些硬件,兼容性比較差

3). 高級語言函數

  • 高級語言的語法基本和如今英語語法相似,而且和硬件的關係沒有那麼緊密了。也就是說咱們經過高級語言開發程序能夠在不一樣的硬件系統中執行
  • 而且高級語言學習起來也更加的容易,如今咱們知道的語言基本都是高級語言 如:C、 C++、C#、Java、JavaScript、Python 等..

編譯型語言和解釋型語言

計算機只能識別二進制編碼(機器碼),因此任何的語言在交由計算機執行時必需要先轉換爲機器碼,也就是像 print('hello') 必需要轉換爲相似 1010101 這樣的機器碼。工具

根據轉換時機的不一樣,語言分紅了兩大類:學習

1). 編譯型語言開發工具

  • 如:C語言
  • 編譯型語言,會在代碼執行前將代碼編譯爲機器碼,而後將機器碼交由計算機執行
    • 執行過程:a(源碼) --編譯--> b(編譯後的機器碼)
  • 特色:
    • 執行速度特別快
    • 跨平臺性比較差

2). 解釋型語言

  • 如:Python JS Java
  • 解釋型語言,不會在執行前對代碼進行編譯,而是在執行的同時一邊執行一邊編譯
    • 執行過程:a(源碼)--解釋器--> 解釋執行
  • 特色:
    • 執行速度比較慢
    • 跨平臺性比較好

下面咱們切入正題,談談Python。

Python的介紹

Python是解釋型語言。

Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/),是一種普遍使用的高級編程語言,屬於通用型編程語言,由吉多·範羅蘇姆創造,初版發佈於1991年。能夠視之爲一種改良(加入一些其餘編程語言的優勢,如面向對象)的LISP。做爲一種解釋型語言,Python的設計哲學強調代碼的可讀性和簡潔的語法(尤爲是使用空格縮進劃分代碼塊,而非使用大括號或者關鍵詞)。相比於C++或Java,Python讓開發者可以用更少的代碼表達想法。不論是小型仍是大型程序,該語言都試圖讓程序的結構清晰明瞭。

Python的用途:

  • WEB應用
  • Facebook 豆瓣
  • 爬蟲程序
  • 科學計算
  • 自動化運維
  • 大數據(數據清洗)
  • 雲計算
  • 桌面軟件
  • 人工智能

Python開發環境搭建

開發環境搭建就是安裝Python的解釋器

Python的解釋器分類:

  • CPython(官方)
    用c語言編寫的Python解釋器
  • PyPy
    用Python語言編寫的Python解釋器
  • IronPython
    用.net編寫的Python解釋器
  • JPython
    用Java編寫的Python解釋器

步驟:

1.下載安裝包 python-3.6.exe
在這裏插入圖片描述
2.安裝(傻瓜式安裝, 默認選項..)

安裝完成能夠看到如下幾個程序:
在這裏插入圖片描述

3.打開命令行窗口,輸入python 出現以下內容
在這裏插入圖片描述
Python的交互界面

當咱們經過Windows命令行來輸入Python,所進入到的界面就是Python的交互界面

結構:

版本和版權聲明:

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的指令!輸入完的指令將會被Python的解釋器當即執行!

安裝Python的同時,會自動安裝一個Python的開發工具IDLE,經過IDLE也能夠進入到交互模式。可是不一樣的是,在IDLE中能夠經過TAB鍵來查看語句的提示。

IDLE實際上就是一個交互界面,可是他能夠有一些簡單的提示,而且能夠將代碼保存。

注意:交互模式只能你輸入一行代碼,它就是執行一行,因此他並不適用於咱們平常的開發!

僅能夠用來作一些平常的簡單的測試!
Python入門你要懂哪些?

咱們通常會將Python代碼編寫到一個py文件中,而後經過python指令來執行
文件中的代碼。

Python和Sublime的整合

1.在Sublime中執行Python代碼,按 ctrl + b 能夠自動在Sublime內置的控制檯中執行

這種執行方式,在某些版本的Sublime中對中文支持很差,而且不能使用input()函數。

2.使用SublimeREPL來運行python代碼

以下圖:選擇SublimeREPL-> Python來執行Python代碼
在這裏插入圖片描述
在這裏插入圖片描述
可是這樣很麻煩。爲方便咱們能夠設置快捷鍵,按f5則自動執行當前的Python代碼。

以下設置快捷鍵來執行python代碼呢?

找到Preferences-->Key Bindings ,而後複製下面的內容到右邊的中括號內。而後保存。

這樣咱們就能夠按F5快捷鍵來自動執行當前的Python代碼了。

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

在這裏插入圖片描述

在這裏插入圖片描述

Python的幾個基本概念

1.表達式

表達式就是一個相似於數學公式的東西

好比:10 + 5 8 - 4

表達式通常僅僅用了計算一些結果,不會對程序產生實質性的影響

若是在交互模式中輸入一個表達式,解釋器會自動將表達式的結果輸出

2.語句

在程序中語句通常須要完成某種功能,好比打印信息、獲取信息、爲變量賦值
好比:

'''
遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:857662006 尋找有志同道合的小夥伴,
互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書!
'''
print()
input()
a = 10

語句的執行通常會對程序產生必定的影響

在交互模式中不必定會輸出語句的執行結果

3.程序(program)

程序就是由一條一條的語句和一條一條的表達式構成的。

4.函數(function)

函數就是一種語句,函數專門用來完成特定的功能
函數長的形如:xxx()

函數的分類:

1). 內置函數
由Python解釋器提供的函數,能夠在Python中直接使用
2). 自定義函數
由程序員自主的建立的函數
當咱們須要完成某個功能時,就能夠去調用內置函數,或者自定義函數

函數的兩個要素:

1). 參數
()中的內容就是函數的參數
函數中能夠沒有參數,也能夠有多個參數,多個參數之間使用,隔開
2). 返回值
返回值是函數的返回結果,不是全部的函數都有返回值

Python的基本語法

  • 在Python中嚴格區分大小寫
  • Python中的每一行就是一條語句,每條語句以換行結束
  • Python中每一行語句不要過長(規範中建議每行不要超過80個字符)
  • 一條語句能夠分多行編寫,多行編寫時語句後邊以結尾
  • Python是縮進嚴格的語言,因此在Python中不要隨便寫縮進
  • 在Python中使用#來表示註釋,#後的內容都屬於註釋,註釋的內容將會被解釋器所忽略

咱們能夠經過註釋來對程序進行解釋說明,必定要養成良好的編寫註釋的習慣
註釋要求簡單明瞭,通常習慣上#後邊會跟着一個空格

字面量和變量

字面量就是一個一個的值,好比:1,2,3,4,5,6,‘HELLO’

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

變量(variable)變量能夠用來保存字面量,而且變量中保存的字面量是不定的

變量自己沒有任何意思,它會根據不一樣的字面量表示不一樣的意思

通常咱們在開發時,不多直接使用字面量,都是將字面量保存到變量中,經過變量來引用字面量

數據類型

數據類型指的就是變量的值得類型,也就是能夠爲變量賦哪些值

在Python中,可以直接處理的數據類型有如下幾種:整數、浮點數、字符串、布爾值、列表、元組、字典、集合。

之後咱們詳細介紹這幾個數據類型。

對象(object)

Python是一門面向對象的語言

  • 一切皆對象!
  • 程序運行當中,全部的數據都是存儲到內存當中而後再運行的!
  • 對象就是內存中專門用來存儲指定數據的一塊區域
  • 對象實際上就是一個容器,專門用來存儲數據
  • 像咱們以前學習的數值、字符串、布爾值、None都是對象

對象的結構

每一個對象中都要保存三種數據

1). id(標識)

  • id用來標識對象的惟一性,每個對象都有惟一的id
  • 對象的id就至關於人的 證號同樣
  • 能夠經過id()函數來查看對象的id
  • id是由解析器生成的,在CPython中,id就是對象的內存地址
  • 對象一旦建立,則它的id永遠不能再改變

2). type(類型)

  • 類型用來標識當前對象所屬的類型
  • 好比:int str float bool
  • 類型決定了對象有哪些功能
  • 經過type()函數來查看對象的類型
  • Python是一門強類型的語言,對象一旦建立類型便不能修改

3). value(值)

  • 值就是對象中存儲的具體的數據
  • 對於有些對象值是能夠改變的
  • 對象分紅兩大類,可變對象 不可變對象
  • 可變對象的值能夠改變
  • 不可變對象的值不能改變

變量和對象

  • 對象並無直接存儲到變量中,在Python中變量更像是給對象起了一個別名
  • 變量中存儲的不是對象的值,而是對象的id(內存地址),
  • 當咱們使用變量時,實際上就是在經過對象id在查找對象
  • 變量中保存的對象,只有在爲變量從新賦值時纔會改變
  • 變量和變量之間是相互獨立的,修改一個變量不會影響另外一個變量

類型轉換

  • 所謂的類型轉換,將一個類型的對象轉換爲其餘對象
  • 類型轉換不是改變對象自己的類型,而是根據當前對象的值建立一個新對象

運算符(操做符)

運算符能夠對一個值或多個值進行運算或各類操做

好比 + 、-、= 都屬於運算符

運算符的分類:

1.算術運算符2.賦值運算符3.比較運算符(關係運算符)4.邏輯運算符5.條件運算符(三元運算符)

相關文章
相關標籤/搜索