(課堂筆記)8.10 第三節 基本數據型別

2020-08-11 22:15:17

一、幾個概念

  • 1、表達式
    • 表達式,是有數位、算符、數位分組符號(括號)、自由變亮和約束變亮等以能求得樹枝的有意義排列方法所得的組合。
    • 表達式的特點
    • 表達式一般僅僅用於計算有些結果,不會對程式產生實質性的影響。
    • 如果在互動模式中輸入一個表達式,直譯器會自動將表達式的結果輸出。
      例:1+2就是一個表達式,僅僅用於計算一個數值,不會對程式產生影響。如圖所示:
      在这里插入图片描述
  • 2、語句
    • 一個語法上自成體系的單位,他由一個詞或語法上有關聯的一組詞構成。
    • 語句的執行一般會對程式產生一定的影響,在互動模式中不一定輸出語句的執行結果。
  • 在这里插入图片描述

區分程式碼塊,語句後跟着的程式碼(如圖所示縮排的程式碼),且程式碼塊要不一起執行,要不都不執行。

  • 3、程式

    • 程式就是由一條一條的語句和一條一條的表達式構成的。
  • 4、函數

    • 函數就是一種語句,函數專門用來完成特定的功能。

    • 函數的形如:XXX()

    • 4.1 、內建函數(內建函數):檢視內建函數開啓python官網首頁,進入libray Reference檢視 。

    • 4.2、自定義函數 def xxx()
      在这里插入图片描述

    • 如圖所示,def Abc()爲自定義函數,Print(‘hello woeld’)爲自定義函數的內容。(注意:print(‘hello world’)要縮排在def Abc內),自定義函數不會執行,實操後發現,執行結果空白。如圖在这里插入图片描述

    • 呼叫函數,Abc()即可。☆☆☆☆☆☆☆重要知識點。

    • 4.3、 參數
      例,print()括號中的內容就是參數,括號內可以存在多個參數,但是多個參數時,參數與參數直接要用逗號分開。如,print(‘hello world’)與print(‘hello’,‘world’)列印結果一樣,但前一個是一個參數,後一個是兩個參數。

    二、識別符號

    • 1、python語言的組成:關鍵字、識別符號、變數和樹枝、運算子、語句、函數、序列。
    • 2、關鍵字:具有一些特殊的功能的識別符號,無法被呼叫。a、互動頁面中,輸入import keyword 回車之後輸入"keyword kwlist"即可檢視。
    • 3、識別符號:開發人員在程式中自定義的一些符號和名稱。識別符號是自己定義的,如變數名、函數等。例如,h = 5.
    • 命名方式:
      • 駝峯命名法:小駝峯(myName) 大駝峯(MyName)
      • 下劃線命名法:get-ouy
      • 組成規則:由26個英文字母大小寫、數位0-9符號¥,需要注意的是識別符號不能用數位開頭,即1name這樣是不行的,另外關鍵字和保留字也不能作爲識別符號。

    三、基本數據型別

    • 1、整數:程式碼型別爲int,整數有一個最大數值,超過這個最大數值,即爲記憶體溢位。如果數值過大,用下劃線隔開,如123-456-789.
    • b、注意點:print(‘a’)列印的是純粹是a這個字母,print(a)列印的是a識別符號所賦值的內容。
    • 2、小數:程式碼型別爲float
    • 3、布爾值和空值
      • 布爾值只有兩個值,一個是True一個是Flase 邏輯判斷。
      • 空值 None便是不存在
        注意點:在这里插入图片描述
        如圖所示,1+‘1’中,1屬於數值型別,‘1’爲字串型別,顧公式無法運算出結果,但布爾值運算後發現,True爲1,False爲0.

      四、變數

      • 1、變數是計算機記憶體中的一塊區域,儲存規定範圍內的值,值可以改變,通俗的說變數就是個數據起個名字。
      • 2、變數的運算:需要注意的是在運算的過程中含有浮點數的,那麼他返回的就是一個浮點數型別。例,1+1 = 2 ,1+2.0=3.0,12.0=2.0,1.01.0=1.0。另外1.1*1.1=121.000000002出現這種結果主要是因爲進位制之間的轉換問題,該問題在第二節筆記中有詳細的解釋。

      五、字串

      • 1、有一對單引號或者雙引號包裹的內容就是字串。互動頁面print(type(xxxx))檢視「xxxx」的型別
      • 需要注意的是在这里插入图片描述

    如圖所示, 單引號不能鑲嵌使用,雙引號也是如此,但是單雙引號可以混用。

    • 2、跳脫字元
    • \ 表示後面的字元就是本身的字元的意思,不具有其他作用在这里插入图片描述
      如圖所示,當單引號出現鑲嵌使用時,’s前面加‘\’即可。
  • \t 表示一個tad鍵的距離,他是一個製表符。

  • \n 換行符,想到那個魚回車鍵

  • \ 表示後面的‘\’就是一個\沒有意義。

  • r‘’表示的是原始字串,表示引號中的內容沒有其他意思就是字元本身。例,r’1+1’輸出的結果爲‘1+1’。

六、長字串

  • 1.長字串又叫文件字串,我們使用三重引號來表示一個長字串""" 「」"。
  • 2.三重字串可以換行,並且會保留字串中的格式。
  • *字串運算:‘6’+‘6’ = ‘66’ , ‘6’2 = ‘66’ 。只限於字串相加或者字串乘整數,其他運算如除、減、乘小數等都無法運算。
  • 3、字串拼穿
    如圖所示
    在这里插入图片描述
  • 4、參數的傳遞
    如圖所示
    在这里插入图片描述
  • 5、佔位符
  • 5.1、 %d 整數佔位。如圖所示在这里插入图片描述

如圖,%b表示佔位的地方,%c表示站位處需要祖選擇的數位。當然也可以直接在%c處,將c換成自己想要的數位,直接輸入

  • 需要注意的是:在这里插入图片描述
    如圖所示,當佔位出選擇1.8的時候,輸出的結果僅僅保留了整數位1.
  • 5.2、字元站位
  • %s 字串佔位。在这里插入图片描述

如圖所示,%s表示佔位,當選擇直接輸入內容時在%‘xxxx’中直接輸入,當需要參照其他字串是,%x選擇需要使用的字串。

  • 字串佔位的其他用法,如圖所示:在这里插入图片描述
    如圖,需要注意的是f‘xxxx’中的f是格式化字串,不管‘xxxx’什麼格式,都能使用。
  • 字串的其他用法2:在这里插入图片描述
    如圖所示,多個佔位,多個量需要傳到的時候,用s.format。
  • 5.3、浮點數佔位
  • %f 表示浮點數佔位。
  • 在这里插入图片描述
    如圖所示,同整數佔位、字串佔位,%f浮點數佔位即可直接輸入也可選擇輸入。
    +5.4 還有字串的其他操作在这里插入图片描述
    如圖所示。