Python語言基本語法元素之語句,表達式、賦值語句

2021-01-15 地鐵慢步

編程和學習數學在很多地方是相通的,都需要從基礎知識一步一步往上學習。

例如要真正理解 指數增長 的意思,先要知道什麼是指數函數、什麼是函數曲線。在看到指數函數的曲線的時候,你才能理解 指數增長 增長的迅猛程度。

今天筆者想寫Python語言基本語法元素中的語句

語句

如圖,程序代碼就是一行行語句。語句,簡單粗糙的理解就是一個句子。在中文,語句就是以句號為分界的句子。在程式語言中,語句,就是擁有完整意義的代碼結構。例如:

rate = 1.6375 # 1林吉特=1.6375人民幣

賦值語句

上面是一行代碼,就是一個語句。同時它是賦值語句,這個語句把 數值1.6375 賦值給變量rate。

賦值,把數據的值,賦予變量。

變量,就是可以變更的量,變更的方法就是使用賦值語句。

在Python語言裡面,= (等號)就是賦值符號。

rate = 1.6375 # 1林吉特=1.6375人民幣a = rateb = a + 1上述三個都是賦值語句。把 = (等號)右側的值,賦予給左側的變量。

表達式是什麼

語句又存在各種表達式。

如上面的 b = a + 1 ,這裡的 a + 1 就是一個表達式,它的意義是,a變量的值+1,我們知道a為1.6375,所以表達式a + 1 就是 2.6375。

表達式,就是語句結構裡面的一個成分,a + 1 是一個數值表達式,代表著一個數值。類似的還可以有字符串表達式,如:

字符串表達式

「地」+「鐵」+「慢步」

和字符串「地鐵慢步」是相等的。

其他語句(判斷、分支、循環、遍歷等語句)

繼續回到筆者的千年老舊小程序 貨幣兌換3.0 (上圖代碼也是),從中截取部分語句。

if currency_type == "R" or currency_type == "r": input_currency = "人民幣"這兩行代碼可以作為一個判斷語句,個人喜歡稱這個為判斷結構。

這個語句它的含義是:

如果 變量currency_type 與 "R" 或 "r" 相等

就把 "人民幣" 賦值給 變量input_currency

判斷語句

基本結構是

if 判斷表達式: 代碼塊這裡的判斷表達式可以是 currency_type == "R"。

兩個等號,是相等判斷符號。如果兩者相等,則判斷表達式為真(True),否則為假(False)。而語句內的代碼塊,只有判斷表達式為真時才執行,否則直接跳過。

分支語句

分支語句為判斷語句的升級版,多了保留字 elif 和else。

類似的還有循環語句while、遍歷語句for等。

這篇文章就寫到這裡吧。

這裡主要是理解學習python的語句概念。意會語句中的表達式概念。

對於學習python,筆者建議使用二級考試的教材,學完還可以考個二級證書。

筆者買書喜歡在京東自營店買,質量相對保障。

目前用是2019年版python語言程序設計。

看到最新的是2020年版(筆者推薦新版吧,畢竟也貴不了2塊錢)

筆者還看到一系列編程書籍,如果立志學習編程的話,也可以考慮一下這個套裝。整套學完以後,你應該就是大咖級別了。

相關焦點

  • Print在python中充當了什麼角色?變量和賦值語句又是什麼?
    在前篇我們講了python的數據類型,眾所周知,數據是計算機用來做運算用的,運算出來以後,得把結果輸出在計算機裡。那麼python是怎麼把結果輸出到計算機中的呢基本輸出函數 print。分析:長方形的周長等於:(長+寬)*2,面積等於長*寬,注意:print語句後面不像其它語言一樣有結束符。其結果如下:當我們的數據很小的時候,可以直接用表達式進行運算,但是當我們的程序代碼量非常多的時候,需要一個中間值,這就需要一個變量(variable)。那麼什麼是變量呢?變量是用來綁定數據對象的標誌符。
  • Verilog HDL基礎之:賦值語句和塊語句
    本文引用地址:http://www.eepw.com.cn/article/201706/348838.htm在Verilog HDL語言中,信號有兩種賦值方式:非阻塞(Non_Blocking)賦值方式和阻塞(Blocking)賦值方式。(1)非阻塞賦值方式。
  • python條件判斷語句
    python輸入語句 大家已經練習完了輸出之後呢,我們來繼續看一下輸入語句的用法 input後面加上提示輸入的語句,就可以獲取用戶輸入的語句 舉個小例子: 我們輸入123456後按回車,即可成功輸入
  • Python的range函數與for循環語句
    ● 使用for循環語句迭代序列對象● 掌握range函數的使用方法Python提供的另外一個循環結構就是for循環語句,Python提供的for循環語句和Java、C++等程式語言提供的for語句不同,Python中的for循環更像是shell或是腳本語言中的foreach循環。
  • Python語言教程算術運算與算術表達式的介紹
    Python語言教程算術運算與算術表達式的介紹 Python語言教程在算術運算符與算術的表達方式是我們值得學習的知識。下面我們就來詳細的看看Python語言教程中的相關信息。
  • 第三篇:JavaScript語句流程控制
    多重條件結構語法如下:If(條件表達式1){代碼段1;} else if(條件表達式2){代碼段2;} else if(條件表達式3) {代碼段3;}……else {代碼段n;}多重條件結構是從上到下逐個對條件進行判斷,一旦發現條件滿足就執行與該條件相關的語句,並跳過其他的條件判斷;若沒有一個條件滿足,則執行最後一個else後的語句塊;如果沒有最後的else語句,則不執行任何操作
  • 單片機c語言教程:C51運算符和表達式
    typedef 的語法是typedef 已有的數據類型 新的數據類型名 運算符就是完成某種特定運算的符號。運算符按其表達式中與運算符的關係可分為單目運算符,雙目運算符和三目運算符。單目就是指需要有一個運算對象,雙目就要求有兩個運 算對象,三目則要三個運算對象。
  • python入門基礎之lambda匿名函數詳解
    python入門基礎之lambda匿名函數詳解剛開始學習python的時候很多人可能對於lambda函數不了解,感覺和def很混亂,下面我來介紹一下lambda函數我從一下幾個方面來介紹lambda:lambda作為一個表達式,定義了一個匿名函數,上例的代碼x,y為入口參數,x+y為函數體。在這裡lambda簡化了函數定義的書寫形式。python允許用lambda關鍵字創造匿名函數。匿名是不需要以標準的方式來聲明,比如說使用 def 語句。(除非賦值給一個局部變量,這樣的對象也不會在任何的名字空間內創建名字,上面的例子中會創建名字。)
  • Python while循環語句的使用
    本篇介紹Python循環語句的使用,文中主要討論while循環語句,使用while循環語句可以解決程序中需要重複執行的操作,本文講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習,可以達成如下目標。
  • python循環控制語句
    循環語句語句後面一定要跟:冒號for循環:1.for…in range()遍歷格式:for i in range(5);或者for i in range( 0,10,3 );格式中的1列印i是從0開始後列印到5結束
  • excel編程系列基礎:常用語句之循環語句的邏輯理解
    那如果前兩篇的文章讓你了解了一些單元格對象的屬性,那現階段,你就需要了解寫代碼中不可規避、而又十分重要的兩個「語句」!一、循環語句1.給一個單元格的賦值在前面的文章中,同學們應該抓住了一個知識點,就是對單元格的賦值過程。什麼是賦值呢?
  • 運算符和表達式(1)
    typedef的語法是typedef 已有的數據類型 新的數據類型名 運算符就是完成某種特定運算的符號。運算符按其表達式中與運算符的關係可分為單目運算符,雙目運算符和三目運算符。單目就是指需要有一個運算對象,雙目就要求有兩個運算對象,三目則要三個運算對象。表達式則是由運算及運算對象所組成的具有特定含義的式子。C是一種表達式語言,表達式後面加";"號就構成了一個表達式語句。
  • 乾貨| 完美Python入門基礎知識點總結
    內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用"{ }"標識。字典由索引(key)和它對應的值value組成。
  • 快速掌握MySQL資料庫中SELECT語句
    MySQL中SELECT語句的基本語法是:以下是引用片段:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE
  • 計算機二級考試C語言高頻考點
    ,1,&基本語句1.賦值運算符和賦值表達式字符輸出函數 putchar()函數的作用是向終端輸出一個字符2.字符輸入函數 getchar()getchar()函數的作用是接收終端輸人一個>「&&」>「‖while循環語句一般形式; while(表達式)循環體語句的嵌套;緊跟其後的表達式可以是C語言中任意合在語句中又包含一個或多個道語句結構
  • R語言中的next語句和break語句的具體用法
    我們知道在像C語言,C#語言,Java語言中可以分別使用continue語句和break語句來實現,那麼在R語言中也是這樣的嗎?回答是不完全是這樣的。在R語言中要終止某一次循環要使用next來實現,要終止整個循環就可以使用break語句來實現。
  • Javascript之if條件語句和三目運算符
    一、if條件語句1、語法:if( condition ) statement1 else statement2;註:A、condition是條件,statement是需要執行的循環語句。B、當condition的條件滿足時,執行statement1語句,不滿足時,執行statement2語句。
  • MATLAB基本語法和基本操作
    戳上方藍字關注我們吧MATLAB基本語法和基本操作1.2.1 變量賦值:一般形式: 變量 = 表達式(數)a = [1 2 3 ; 4 5 6 ; 7 8 9 ] %矩陣形式賦值.a = 1:2:10 %固定步長的矩陣.zeros
  • 淺議yield 語句
    python 中最富爭議的語句就是 yield 語句,yield 語句提供了用戶構造實現生成器(generator)的可能,但由於其語法和函數很相像,所以容易誤用和誤解:  讓我們來看下面一段經典的 yield 語句使用:  1. yield
  • Python3.7知其然知其所以然-第十章 for循環
    for循環可以遍歷任何序列的元素,如逐個輸出字符串、列表、字典或元組等中的元素。它是一種迭代循環機制。通俗點說,就是把這個循環中的第一個元素到最後一個元素依次訪問一次,並把訪問到的元素供執行語句使用。10.1 for語句for循環從序列裡逐個取出元素,並賦值給迭代變量,以供執行語句使用,語法結構為:for 迭代變量in 遍歷序列:執行語句1執行語句…# 遍歷字符串s = "Welcome to Python."