1. 程式人生 > 實用技巧 >學習心得2020.09.13

學習心得2020.09.13

Python語言基礎知識

  • python程式碼註解
    單行程式碼註釋以井號“#”開頭,多行程式碼註釋可以用三個單引號'''或者三個雙引號"""開頭和結尾。
    IDLE開發環境中編寫程式時,可對選中的程式碼塊進行批量註釋和解除註釋
    選單操作:Format->Comment Out Region/Uncomment Region
    鍵盤操作:Alt+3(批量註釋)和Alt+4(解除註釋)

  • python資料型別
    python資料型別包括內建資料型別(標準資料型別)和自定義資料型別。其中,內建資料型別包括Number(數字)、String(字串)、List(列表)、Tuple(元組)、Set(集合)、Dictionary(字典)。
    序列時Python中最基本的資料結構。序列可以包含一個或多個元素,也可以是一個沒有任何元素的空序列,可分為有序序列和無序序列。其中,有序序列中元素之間存在先後關係,可以通過序號(下標)訪問。Python中,String(字串)、List(列表)、Tuple(元組)是有序序列資料型別,而Set(集合)和Dictionary(字典)是無序序列資料型別。
    python資料型別又可分為不可變資料型別(immutable)和可變(mutable)資料型別。其中,不可變資料型別是指該資料(物件)一旦建立,其值不能修改;可變資料型別是指該資料(物件)建立後其值仍可以改變。Number(數字)、String(字串)、Tuple(元組)是三個不可變資料型別。List(列表)、Set(集合)、Dictionary(字典)是三個可變資料型別。

  • 數字
    Python語言提供四種數字(Number)型別資料:整數(int)、浮點數(float)、複數(complex)和布林型(bool)。布林型數字型別只有0(False)和1(Ture)。例如,123、0x19、0o16、0B11是整數;1.23、3E-2是浮點數;1+2j、1.1+2.2j是複數。

  • 字串
    字串(String)是Python語言中有序、不可變的內建序列。形式上,字串的所有元素放在一對單引號(')、雙引號(")、三引號('''或者""")中,且單引號、雙引號、三單引號或三雙引號可以相互巢狀,用來表示複雜字串。
    例如,"12345"、"中國"、'ABCDE'、""、"AB'CD'123"等都是字串。
    Python使用反斜槓(),支援轉義字元。例如,\n表示轉行符。如果不想讓轉義字元發生轉義,可以在字串前面新增一個r或R,表示原始字串。

>>> print('My\name')
My
ame
>>> print(r'My\name')
My\name
>>> str1='Student123'
>>> str2='ABCDEF'
>>> str3='ABC123%'
>>> str1.upper(),str1.isalpha(),str2.isalpha() 
# str.upper()所有字母轉換為大寫 str.isalpha()測試字串是否為字母組成 str.isalnum()測試字串是否為字母數字組成
('STUDENT123', False, True)
>>> str1.isalnum(),str3.isalnum()
(True, False)
  • 元組
    元組(Tuple)是Python語言中有序、不可變的內建序列。形式上,元組的所有元素放在一對圓括號()中,且元素之間用逗號隔開。同一元組中元素的資料型別可以不相同,可以同時包含數字、字串、列表、集合和字典等,甚至可以包含元組(即巢狀元組)。
    例如,(1,2,3)、("AB",123)、(100,(10,"AB"),"中國")等都是元組。
    元組中只包含一個元素時,需要在元素後面新增逗號,否則圓括號會被當作運算子使用。
    元組建立:賦值命令=或內建函式tuple()。例如建立空元組:tup1=()或tup1=tuple()。
>>> tp1=();tp2=(123,"123",66.6)
>>> tp3=('123',);tp4=("123");tp5=1,2,3
>>> tp1,tp2,tp3,tp4,tp5
((), (123, '123', 66.6), ('123',), '123', (1, 2, 3))