python語言基礎-2:程式語言的基本結構(上)

2020-10-05 一聲吹斷橫笛

絕大部分程式語言,都有著類似的基本結構。所以,從學習的角度來看,如果你曾經掌握任何一門程式語言,都對學習python語言有很大幫助。(確實也有幾個與眾不同的特殊語言,但python並不在其中。)

絕大部分程式語言都必須回答下面這幾個基本問題:

  1. 怎樣暫存信息(變量)
  2. 怎樣進行數學計算、比較、邏輯運算
  3. 怎樣進行字符串處理
  4. 怎樣在代碼中寫注釋
  5. 怎樣調用函數
  6. 怎樣根據信息做不同的處理(分支語句)
  7. 怎樣重複類似的工作(循環語句
  8. 怎樣定義自己的概念(函數與對象)
  9. 怎樣把代碼保存在不同的文件中(多文件)

在幾乎每個程序中都涉及到這幾個問題,我們將它稱作一個程式語言的基本結構。

本節課先講前5點。

變量

在python中,我們看到的變量,僅僅是一個名字。它是無需預定義的,給一個名字第一次賦值的同時,也就定義了這個變量。而且這個名字是可以隨意改換變量類型的,也就是說,它可以一開始是一個數字,後來代表一個字符串,然後又作為一個函數,作為編程並不提倡這種操作,但python語言從功能上是支持的。(斜體字只是為了增加對語言全貌的認識而加,可以忽略,不影響正常的學習。)

表達式

編程是數學的最高表現。所以在程式語言中,一般都有進行數學計算的方法。基本的數學運算加減乘除:(+ - * /)幾乎所有程式語言都是這樣用的。下面說兩個也很常用,但相對比較特殊的數學運算符。

  • 乘方,用兩個乘號,比如: 2**3=8
  • 取餘數,用百分號,比如:5%2=1

兩個數字進行比較的操作,對所有語言來說,幾乎都是一樣的,有六種:

  • 大於 >
  • 大於等於 >=
  • 小於 <
  • 小於等於 <=
  • 等於 ==
  • 不等於 !=

值得注意的就是最後兩個,等於使用兩個連續的等於號(==),不等於則是嘆號加等於(!=)。

python語言這裡有一個與眾不同的功能:連續比較。我們如果想表達a<b<c這個關係,可以直接使用連續比較。而在其他語言中,則必須拆為兩部分 a<b and b<c。

邏輯運算也是一個程式語言所必不可少的功能,具體來說,就是三個基本操作符:

  • 與 and
  • 或 or
  • 非 not

字符串處理

字符串是一個極為常用的數據類型,常用到我們寧可把它作為語言的一個基本部分來看待反倒更簡單。python中的字符串可以用單引號標誌,也可以用雙引號。字符串有很多實用操作,大部分留待使用時介紹,這裡介紹最基本的1個。

  • 字符串連接:用加法 'a'+'b'='ab'

python中支持三個引號(單雙均可)所表示的字符串,它的特點是可以跨行,而不必使用繁瑣的\n作為換行標記

注釋

程式語言中寫注釋是一個好習慣,實際上可以說是編程的必備習慣。注釋用於記錄語句的功能,提示變量與函數的含義,甚至是暫存代碼。注釋從形式上來說有兩種,一種是單行注釋,一種是多行注釋。

  • 單行注釋,用#表示,所有#後面到本行結束前的,都是注釋內容。
  • 多行注釋,用三個引號(單雙均可)表示,看起來和python的多行字符串相似。

怎樣調用函數

程式語言的只是一種表達框架,所有具體的功能,比如屏幕輸出、播放聲音、文件操作等等,都是通過函數調用來實現的。

python調用函數的方法與大部分語言是一樣的,都是函數名後面跟括號傳輸函數的實參。比如上一節課中所用到的print函數,print就是函數名,括號中的字符串是參數,其功能是輸出參數的內容。

print('你好,控制臺')

print函數是無返回值的函數,若有返回值,則可以用等號接收,類似這樣:

a=function(parm1, parm2)

python支持一種比較罕見的語法:多返回值。有時一個函數可以返回兩個值,比如一個函數同時計算數組的平均值和總和,就可以這樣來寫:

avg, sum= calc(numbert_list)

對於零基礎初學者,變量和函數可能是編程中相對比較難掌握的概念。這裡先記住它的基本用法。後面的課程學習中,結合具體實例,在使用中加深理解。

相關焦點

  • python語言基礎-3:程式語言的基本結構(下)
    絕大部分程式語言都必須回答下面這幾個基本問題:1. 怎樣暫存信息(變量)2. 怎樣進行數學計算、比較、邏輯運算3. 怎樣進行字符串處理4. 怎樣在代碼中寫注釋5. 怎樣調用函數6.怎樣根據信息做不同的處理(分支語句)7. 怎樣重複類似的工作(循環語句)8. 怎樣定義自己的概念(函數與對象)9. 怎樣把代碼保存在不同的文件中(多文件)在幾乎每個程序中都涉及到這幾個問題,我們將它稱作一個程式語言的基本結構。
  • python語言基礎-6:程式語言是萬能的麼?
    正在學習編程的朋友,會不會有這樣的疑惑:程式語言,是萬能的麼?由於計算機不是萬能的,所以在計算機上運行的程式語言肯定也不是萬能的。由於大部分程式語言都是等價於圖靈機的,所以我們就很容易理解,為什麼大部分程式語言的基本結構都是一樣的。見前面的課程:和。幾乎所有的程式語言在本質上都是雙向相通的。比如我們可以用c/c++來實現python語言(解釋運行其語法);同樣我們也可以用python語言來編譯c/c++語言到二進位代碼。
  • python語言基礎-4:python語言特有的數據結構
    在前面的課程中講過,字符串其實也是一種數據結構,但絕大部分程式語言都包含對這種數據結構的處理,所以我們把它放在通用結構部分來講述。嚴格地說,整數和小數,也都是數據結構。同樣絕大部分程式語言都包含它們的處理,而且整數與小數的處理與數學十分相似,所以幾乎不用額外講述。
  • python語言基礎-1:python語言的啟動
    講如何用python進行windows編程,遊戲編程,安卓app編程的課程並不多,但講python語言本身的教程可謂汗牛充棟。而同時,python語言本身又非常簡單。所以我們的語言課會減少細節,突出語言中最本質與最實用的部分,更多技巧體現在另外幾門實際的編程課中。
  • 單片機基本結構及C語言編程基礎
    單片機的外部結構:本文引用地址:http://www.eepw.com.cn/article/171259.htm1、 DIP40雙列直插; 2、 P0,P1,P2,P3四個8位準雙向I/O引腳;(作為I/O輸入時,要先輸出高電平)
  • Python程式語言基礎入門教程
    Python程式語言是最近幾年發展趨勢較火的語言,也是針對新手友好的語言,入門簡單上手快。再加上AI人工智慧和數據分析的加持,讓Python成為關注度最高的程式語言,現在不會Python都不好意思說自己會編程。
  • Python語言基本語法元素之語句,表達式、賦值語句
    編程和學習數學在很多地方是相通的,都需要從基礎知識一步一步往上學習。例如要真正理解 指數增長 的意思,先要知道什麼是指數函數、什麼是函數曲線。在看到指數函數的曲線的時候,你才能理解 指數增長 增長的迅猛程度。
  • Python程式語言優缺點解析及學習路線分享
    ,我給出的建議是首先要做好一個心理準備,Python學習過程真的很痛苦,其次要選擇好python2還是python3。然後學習的時候要多看書多學習。今天,小編整理了一下詳細的如何學習Python以及Python程式語言優缺點。希望對大家能夠有所幫助!
  • 少兒編程:Python語言
    第一步:下載Python建議去Python官網上下載,https://www.python.org/downloads/,如圖2。紅色箭頭指向的是Python官方推薦的最新版本,如果是為了自己編寫代碼,建議下載推薦的版本。
  • 慢步學習,python語言編程,來扯扯語言的學習理解
    那麼慢步來說說自己對程式語言的學習理解吧。關於語言的共性——累積學習程式語言,跟一個人學習一門自然語言(英語、日語)是差不多的。學習在某種情景下使用語言的詞彙/語句來表達。比如表達善意的問候:「你好」、「hello」、「こんにちは(抗你知哇)」。語言的學習,就是不斷的累積相應情景下的語言表達。
  • 程式語言性能實測,Go比Python更勝一籌?
    作者 | Pawel Dziubaka, Sebastian Karasiewicz譯者 | 泓技網際網路上有非常多的精彩代碼,它們成了構建各種基礎設施的基礎。你正在閱讀的這個平臺同樣也在致力於創建出色的代碼。儘管普通用戶一般不會注意到這一點,但另一方面,優秀的開發人員始終在尋求使他們的應用程式(以及他們的代碼)有更好的方法。
  • python與其他程式語言區別全在這
    對於接觸過程式語言的人來說,如果要快速上手python,首先要了解python和其他程式語言的主要區別在哪?下邊勇哥主要以使用較多的JAVA和C語言來做對比。喜歡的話,希望大家關注我們,我們會持續推出高質量的文章和視頻來回饋大家。
  • Python語言入門(1)-python語言裡有哪些東西
    為方便大家,我下載了放在百度網盤上, 連結: https://pan.baidu.com/s/1eKUSsVDBzoXYc3LwQWHmqw 提取碼: 4mr2上次介紹了python的歷史和使用它的IDE工具,今天從程式語言本身的角度介紹python。
  • 僅僅用了兩年,我就輕鬆學會了所有的程式語言!(附教程)
    本文想要探討的一個話題是:作為一個程式設計師,如何看待這麼多的程式語言其實很多人都有這樣的體會,當你學會了一門語言以後,再去學習新的語言,難度會大大降低,因為很多概念是一樣的, 只是換了一種包裝形式,但是每一門語言都有自己獨特之處,比如Ruby可以輕鬆地在運行時「打開」一個類,對這個類增加行為,還有method_missing的處理,這種特性,讓它特別適合去實現DSL,RoR的火爆也就不足為怪了。
  • python語言基礎-7:編程的基本方法
    本文給大家的介紹的這個方法,不但是編程的基本方法,可以說是所有理工科目通用的基本方法。概括地說,這個基本方法可以分為三步。理解需求建立模型編程實現下面具體展開介紹。講出了社會分工的一個有趣現象:提出編程需求的人,往往自己不編程或者不會編程;而真正會編程的人,都是在給別人編程。其實,無論是給自己編程,還是給別人編程。編程的第一步,都是理解需求。別認為你自己很容易理解了自己的需求,對於初學者來說,即使是自己的需求,很多也是模糊的,更何論是來自他人的需求。
  • 如何看待Python這門語言,淺談Python語言的發展前景
    python是門解釋性程式語言,有著語法簡單、可拓展性強以及豐富的第三模塊等特點,在開發效率上也是更勝一籌,而且應用領域非常廣泛,很是受到大家的青睞。python語言之所以簡潔,是因為它封裝了很多方法,使得使用者大可不必關心底層的實現,將更多的精力投入到開發當中去,而不再重複編寫基礎的方法,這也是python的意義所在。
  • python 程式語言在操作文件編碼格式的應用
    python 程式語言在操作文件編碼格式的應用 以下的文章主要是對python 程式語言在操作過程中的具體應用,包括python 程式語言在建立文件,以及其在文件中如何讀取。
  • Python,你到底是什麼程式語言?
    之前說了很多Python的一些基本認識,那今天,我們來聊聊,她到底是什麼程式語言:python是什麼程式語言程式語言主要從以下幾個角度為進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語言,每個分類代表什麼意思呢,我們一起來看一下。
  • 中科院國產程式語言「木蘭」引爭議:聲稱完全自主,實則換皮Python?
    隨著人機互動頻次的日益增長,編程正成為這個時代「第三重要的基礎學科」,從 C、C++到 Python、Julia,不同的程式語言因其本身的特性和功能而有著龐大的開發社區。
  • Python程式語言在網站開發中的妙用
    Python程式語言在網站開發中的妙用 Python程式語言在我們長期的使用中有很大的應用範圍。尤其是在網頁編寫方面,下面我們就來看看相關的網頁編寫的相關問題。