Python語言基礎概論

一: Python語言的基礎元素

1:python的標識符

   python的標識符就是具備一定功能的計算機指令。

   作用:  用來表示程序中各種語法成分的名稱。

   命名規則

           由字母、數字、下劃線組成

           以字母或下劃線開頭

           嚴格區分大小寫

           不能使用Python的關鍵字或保留字

關於程序、指令、標識符、關鍵字相互的關係,用下圖表示:

                  

 

2關鍵字(33個)    

關鍵字是一種特殊的標識符,是python語言自己內置的標識符。我們開發程序定義的標識符,不能與關鍵字衝突了。

上圖就是python語言的33個關鍵字。

3:Python變量的命名規則

   變量需要遵從“標識符”的命名規則。

   命名規則

            由字母、數字、下劃線組成

            以字母或下劃線開頭

            嚴格區分大小寫

            不能使用Python的關鍵字或保留字

            注意點: Python中沒有明確定義“常量”的概念(僅存在Python內置命名空間中),但是通常把程序中不允許改變的標識符,推薦以大寫字母開頭。(eg: Name, 或者NAME)

4: Python程序的源代碼的縮排

    Python的特色之一就是強制要求程序代碼必須符合一定編碼規範,以其達到更好可閱讀效果。

    如果未按照要求進行縮排處理,則在解釋過程就會發生錯誤,這樣的做法是希望編寫程序人員養成更高的代碼編程習慣。

    例如:

        for i in range(10):

            print("大家好") # 本行相對於上一行必須縮進,否則就無法打印多行

5:Python程序的註釋

   Python使用 [ # ] 符號表示行註釋。使用 [ “”” ]  (三個雙引號)符號表示塊註釋。 

二: Python 語言的數據類型

1給變量賦值(幾種方式)

    name = 20                    # 最常用方式,推薦方式。

    total = 22; avg = 88             # 可以這樣用。(不建議)

    num1, num2 = 10, 20           # num1賦值10,num2賦值20,(不推薦)

    n1 = n2 = n3 = n4 = n5 = 50 # 表示n1到n5 都賦值爲50,(不推薦)

2: Python的內置類型

    任何語言定義的變量,都一定要區分類型,否則數據佔用的內存大小,以及開發人員定義變量,都會遇到巨大障礙。

    python的類型,可以分爲數值類型:int 整型類型、float 浮點類型、complex 複數類型

    序列類型有: str 字符串類型、list 列表類型、 tuple 元組類型

    迭代類型: 屬於一種高級自定義類型,可以直接用 for 循環輸出。

    集合類型: set 可變集合類型、frozenset 固定集合類型

    映射類型: dict 字典類型

      上圖表示了Python支持的各種數據類型分類。

    提示:我們可以使用type() 函數,來查看一個變量,在運行期確定下來的數據類型。

    例如;

    num = 10

    num2 = 10.2

    isSingle = True

    str = "Hello"

 

    print(type(num))        # 輸出 int 整型類型

    print(type(num2))       # 輸出 float 浮點類型

    print(type(isSingle))      # 輸出 bool 布爾類型

    print(type(str))         # 輸出 str 字符串類型

3: Python 數字類型

    數字類型,就是表示一個整數,不包含小數點。

     number = 10

     print(type(number))  #輸出<class ‘int’>

4: Python 浮點類型

    浮點類型,就是表示一個帶小數點的小數。

    例如:

     number = 18.8

     print(type(number))  #輸出<class ‘float’>

    Python中的浮點類型有3種:

      float      內置類型,存儲雙精度浮點數

      complex    內置類型,處理複數,由實數和虛數組成。

      decimal    由精確的小數位數,由標準庫中的decimal.Decimal類支持。

        例如:

           num = 10/3

           print(num)                           # 輸出 3.333.....   (16位)

           print(decimal.Decimal(num))   # 輸出3.333......(51位)

           print(round(num,2))           # 輸出 3.33

           print(round(num,5))           # 輸出 3.33333

5: Python的布爾類型

    所謂布爾類型,就是表示“真”True 與 “假”False 的關係。

    例如:

    isSingle = True

    print(type(isSingle))  #輸出 <class ‘bool’>

    提示:

      注意python中也可以用 0表示False , 非0表示True。

      可以使用bool() [內置函數]判斷變量是否爲ture或者flase。

      說明:

         內置函數是一種具備一定功能的系統級函數,是一種與“關鍵字”類似的系統級別的定義。

          我們將在後續講解更多的內置函數。

   例如:

     isStr1=True

     isStr2=0

     isStr3=1

     isStr4=10

     print(bool(isStr1))  # 輸出 True

     print(bool(isStr2))  # 輸出 False

     print(bool(isStr3))  # 輸出 True

     print(bool(isStr4))  # 輸出 True

6: Python語言的分數類型

     分數不是內置類型,可以通過標準庫獲取分數的各種運算。

     fractions.Fraction() 

     注意使用前需要導入分數的模塊。

     import fractions   # 分數的模塊

    例如:

         import fractions

         # 說明: 計算 1/2 + 1/3=?(5/6)

         num1 = fractions.Fraction(1, 2)

         num2 = fractions.Fraction(1, 3)

         res1 = num1+num2

         res2 = num1-num2

         print("1/2 + 1/3=", res1)   # 分數加法

         print("1/2 - 1/3=", res2)   # 分數減法

7: 整數類型輸出各種不同進制

         使用bin()、oct()、hex() 、int()內置函數完成進制的轉換。

         bin(int)       十進制轉二進制

         oct(int)       十進制轉八進制

         hex(int)      十進制轉十六進制

         Int(s,base) 將字符串s,根據base參數提供的進制轉爲十進制。

    例如:

         result = 8

         print("二進制,", bin(result))      #二進制

         print("八進制,", oct(result))      #八進制

         print("十六進制,", hex(result))    #十六進制

         print("二進制的:'1000'轉換爲十進制= ", int("1000", base=2)) # 二進制轉換爲 10進制

         print("八進制的:'1000'轉換爲十進制= ", int("1000", base=8)) # 二進制轉換爲 10進制

8字符串表示方式

  Python中帶有雙引號,或者單引號的都是字符串。

  Python中沒有“字符”的概念。   

         str1="abc"

         str2='def'

         print(str1)

         print(str2)

9字符串的連接

   字符串中可以使用 “+” 符號,來進行連接操作。

   字符串還可以使用  “*” 符號,來進行重複輸出。

         str1="abc"

         str2='def'

         print(str1)

         print(str2)

         str3=str1+str2

         print(str3)              # 輸出 abcdef

         print(str3*2)        # 輸出 abcdefabcdef

10數據類型轉換_字符串轉數字類型

         內置函數 int()   

         內置函數  float()  

         str1= "668"

         num1=int(str1)

         num2=float("18.9")

 

         print(type(str1))        # 輸出 <class 'str'>

         print(type(num1))      # 輸出 <class 'int'>

         print(type(num2))      # 輸出 <class 'float'>

11:  數據類型轉換_任意類型轉字符串

         使用 str() 函數可以把任意類型轉字符串。

         num1=10

         num2=16.8

         isTrue=False

         print(type(str(num1)))  # 輸出 <class 'str'>

         print(type(str(num2)))         # 輸出 <class 'str'>

         print(type(str(isTrue)))         # 輸出 <class 'str'>

關於Python語言基礎概論, 我們先寫到這。 下一篇文章,我們來學習Python的各種運算符。

CSDN 課程中心: https://edu.csdn.net/lecturer/1300

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章