Chuyển đổi lén lút trong chuyên gia chuyển nhượng python

Tôi cho rằng bạn đã quen thuộc với một số ngôn ngữ lập trình như C/C++/Java. Bài viết này KHÔNG nhằm mục đích giới thiệu về lập trình

Cá nhân tôi khuyên bạn nên học ngôn ngữ lập trình đa năng truyền thống [chẳng hạn như C/C++/Java] trước khi học ngôn ngữ kịch bản như Python/JavaScript/Perl/PHP vì chúng ít cấu trúc hơn các ngôn ngữ truyền thống với nhiều tính năng ưa thích

Python bằng ví dụ

Phần này dành cho các lập trình viên có kinh nghiệm xem xét các cú pháp của Python và những người cần làm mới bộ nhớ của họ. Đối với người mới, hãy chuyển sang phần tiếp theo

Tóm tắt và so sánh cú pháp

  • Nhận xét. Nhận xét của Python bắt đầu bằng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4 và kéo dài cho đến cuối dòng. Python không hỗ trợ bình luận nhiều dòng.
    [Nhận xét cuối dòng C/C++/C#/Java bắt đầu bằng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    5. Họ hỗ trợ nhận xét nhiều dòng thông qua
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    6. ]
  • Chuỗi. Chuỗi của Python có thể được phân định bằng dấu nháy đơn [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    7] hoặc dấu nháy kép [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    8]. Python cũng hỗ trợ chuỗi nhiều dòng, được phân tách bằng dấu nháy đơn ba lần [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    9] hoặc dấu nháy kép ba lần [
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    0]. Các chuỗi là bất biến trong Python.
    [C/C++/C#/Java sử dụng dấu nháy kép cho chuỗi và dấu nháy đơn cho ký tự. Họ không hỗ trợ chuỗi nhiều dòng. ]
  • Khai báo kiểu biến. Giống như hầu hết các ngôn ngữ diễn giải tập lệnh [chẳng hạn như JavaScript/Perl], Python được nhập động. Bạn KHÔNG cần khai báo biến [tên và kiểu] trước khi sử dụng chúng. Một biến được tạo thông qua phép gán ban đầu. Python liên kết các loại với các đối tượng, không phải các biến, tôi. e. , một biến có thể chứa bất kỳ loại đối tượng nào.
    [Trong C/C++/C#/Java, bạn cần khai báo tên và kiểu biến trước khi sử dụng. ]
  • Loại dữ liệu. Python hỗ trợ các kiểu dữ liệu này.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    1 [số nguyên],
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    2 [số dấu phẩy động],
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    3 [Chuỗi],
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    4 [boolean của
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    5 hoặc
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    6], v.v.
  • Câu lệnh. Câu lệnh của Python kết thúc bằng một dòng mới.
    [Câu lệnh C/C++/C#/Java kết thúc bằng dấu chấm phẩy [________ 67]]
  • Câu lệnh ghép và thụt đầu dòng. Python sử dụng thụt đầu dòng để biểu thị khối cơ thể. [C/C++/C#/Java sử dụng dấu ngoặc nhọn
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    8. ] Cú pháp này buộc bạn phải thụt lề chương trình một cách chính xác, điều này rất quan trọng để đọc chương trình của bạn. Bạn có thể sử dụng dấu cách hoặc tab để thụt đầu dòng [nhưng không được kết hợp cả hai]. Mỗi cấp độ cơ thể phải được thụt vào ở cùng một khoảng cách. Nên sử dụng 4 dấu cách cho mỗi mức thụt đầu dòng
  • Toán tử chuyển nhượng.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    9
  • toán tử số học.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    60 [cộng],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    61 [trừ],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62 [nhân],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63 [chia],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64 [chia số nguyên],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65 [số mũ],
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66 [mô đun]. [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67 và
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68 không được hỗ trợ]
  • Toán tử gán hợp chất.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    60,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    61,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65
  • Toán tử so sánh.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    60,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    61,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65
  • Toán tử logic.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68. [C/C++/C#/Java sử dụng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    600 và
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    601]
  • có điều kiện
  • Vòng. Python KHÔNG hỗ trợ vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    602 giống C truyền thống với chỉ mục.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    603
  • Danh sách. Python hỗ trợ mảng động có kích thước thay đổi thông qua cấu trúc dữ liệu tích hợp có tên là
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604, được ký hiệu là
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    605
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    606. Danh sách tương tự như mảng của C/C++/C#/Java nhưng KHÔNG có kích thước cố định. Bạn có thể tham khảo một phần tử qua
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    607 hoặc
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    608 hoặc danh sách phụ qua
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    609. Bạn có thể sử dụng các hàm có sẵn như
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    610,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    611,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    612
  • Cấu trúc dữ liệu
    • Danh sách.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      613 [mảng động có thể thay đổi]
    • Tuple. ________ 4614 [Mảng kích thước cố định không thay đổi]
    • Từ điển.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      615 [cặp khóa-giá trị có thể thay đổi, mảng kết hợp, bản đồ]
    • Bộ.
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      616 [với khóa duy nhất và có thể thay đổi]
  • Các toán tử và hàm của chuỗi [Chuỗi, Tuple, Danh sách].
    • ______362,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      63. kiểm tra tư cách thành viên.
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      60. nối
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      62. lặp đi lặp lại
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      621,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      622. lập chỉ mục
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      623. cắt lát
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      624,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      625,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      626
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      627,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      628
    Chỉ dành cho các chuỗi có thể thay đổi [danh sách]
    • Assignment via
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      621,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      630 [indexing] and
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      623 [slicing]
    • Assignment via
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      9,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      69 [compound concatenation],
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      61 [compound repetition]
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      635. delete
    • Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      636,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      637,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      638
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      639,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      640,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      641,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      642,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      643,
      Enter a number: 123456789
      123456789 is a magic number
      123456789 is a magic number
      644
  • Function Definition

Example grade_statistics. py - Cấu trúc và cú pháp cơ bản

This example repeatably prompts user for grade [between 0 and 100 with input validation]. It then compute the sum, average, minimum, and print the horizontal histogram

This example illustrates the basic Python syntaxes and constructs, such as comment, statement, block indentation, conditional

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
645,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
602-loop,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
647-loop, input/output, string,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
604 and function

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
5

To run the Python script

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
6

The expected output is

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
7How it Works
  1. #. /usr/bin/env python3 [Line 1] is applicable to the Unix environment only. It is known as the Hash-Bang [or She-Bang] for specifying the location of Python Interpreter, so that the script can be executed directly as a standalone program
  2. # -*- coding. UTF-8 -*- [Line 2, optional] specifies the source encoding scheme for saving the source file. We choose and recommend UTF-8 for internationalization. This special format is recognized by many popular editors for saving the source code in the specified encoding format
  3. Doc-String. The script begins by the so-called doc-string [documentation string ][Line 3-12] to provide the documentation for this Python module. Doc-string is a multi-line string [delimited by triple-single or triple-double quoted], which can be extracted from the source file to create documentation
  4. def my_sum[lst]. [Line 15-20]. We define a function called
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    649 which takes a
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 and return the sum of the items. It uses a for-each-in loop to iterate through all the items of the given
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604. As Python is interpretative, you need to define the function first, before using it. We choose the function name
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    652 to differentiate from the built-in function
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    653
  5. bins = [0]*10 [Line 38]. Python hỗ trợ toán tử lặp lại [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62]. This statement creates a list of ten zeros. Similarly, repetition operator [*] can be apply on string [Line 59]
  6. cho hàng trong phạm vi [len [thùng]]. [Dòng 48, 56]. Python supports only
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    655 loop. Nó KHÔNG hỗ trợ vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    602 giống C truyền thống với chỉ mục. Do đó, chúng ta cần sử dụng hàm
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    657 tích hợp để tạo một
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 gồm các chỉ mục
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    659, sau đó áp dụng vòng lặp
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    655 trên chỉ mục
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604
  7. 0 bool. [Dòng 10]. Các phần nổi bật được gọi là chú thích gợi ý loại. Chúng bị Trình thông dịch Python bỏ qua và chỉ đóng vai trò là tài liệu
  8. nếu __name__ == '__main__'. [Dòng 51]. Khi bạn thực thi một mô-đun Python thông qua Trình thông dịch Python, biến toàn cục
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    683 được đặt thành
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    684. Mặt khác, khi một mô-đun được nhập vào một mô-đun khác,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    683 của nó được đặt thành tên mô-đun. Do đó, mô-đun trên sẽ được thực thi nếu nó được tải bởi trình thông dịch Python, nhưng không được nhập bởi mô-đun khác. Đây là một thực hành tốt để thử nghiệm một mô-đun

Ví dụ hex2dec. py - Chuyển đổi thập lục phân sang thập phân

Ví dụ này nhắc người dùng nhập chuỗi thập lục phân [hex] và in số thập phân tương đương của nó. Nó minh họa vòng lặp for với chỉ mục, lệnh lồng nhau, phép toán chuỗi và từ điển [mảng kết hợp]. Ví dụ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
6
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
6How it Works
  1. Công thức chuyển đổi là.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    711, where
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    712
  2. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    713 [Line 12]. We are going to use
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    714 module's
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    715 function to terminate the program for invalid input. In Python, we need to import the module [external library] before using it
  3. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    716 [Dòng 21]. Python does not support the traditional C-like
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    602-loop with index. It supports only
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    718 loop to iterate through each
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    719 in the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    720. We use the built-in function
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    657 to generate a list
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    722, and then iterate through each item in the generated list
  4. In Python, we can iterate through each character of a string via the
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    655 loop, e. g. , For this example, we cannot use the above as we need the index of the character to perform conversion
  5. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    724 [Line 22]. In Python, you can use indexing operator
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    725 to extract the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    726-th character. Take note that Python does not support character, but treat character as a 1-character string
  6. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    727 [Line 23]. Python supports exponent [or power] operator in the form of
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65. Take note that string index begins from 0, and increases from left-to-right. On the other hand, the hex digit's exponent begins from 0, but increases from right-to-left
  7. There are
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    729 cases of 1-character strings for
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    730,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    731,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    732,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    733, and other, which can be handled by 5 cases of nested-if as follows
    1. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      734 [Line 24]. we convert the string
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      734 to
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      1
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      737 via
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      738 built-in function
    2. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      739 [Line 26]. no nothing. In Python, you need to include a dummy statement called
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      740 [Line 28] in the body block
    3. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      732 [Line 28]. To convert 1-character string
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      732 to
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      1
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      744, we use the
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      745 built-in function to get the Unicode
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      1 of
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      747, subtract by the base
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      748 and add 10
    4. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      749 [Line 30]. Python supports a data structure called dictionary [associative array], which contains key-value pairs. We created a dictionary
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      750 [Line 15] to map
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      751 to
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      752,
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      753 to
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      754, and so on. We can then reference the dictionary via
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      755 to retrieve its value [Line 31]
    5. other [Line 32]. we use
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      756 to terminate the program. We return a non-zero code to indicate abnormal termination

Example bin2dec. py - Chuyển đổi nhị phân sang thập phân

This example prompts user for a binary string [with input validation], and print its decimal equivalent. For example,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
6
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
60How it Works
  1. We organize the code in functions
  2. The conversion formula is.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    757, where
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    758
  3. You can use built-in function
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    759 to convert a number string from the given
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    760 to decimal [Line 38]

Example dec2hex. py - Decimal to Hexadecimal Conversion

This program prompts user for a decimal number, and print its hexadecimal equivalent. For example,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
61
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
62How it Works
  1. We use the modulus/division repeatedly to get the hex digits in reverse order
  2. We use a look-up list [Line 11] to convert
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    762 to hex digit
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    763
  3. You can use built-in function
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    764,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    765,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    766 to convert decimal to hexadecimal, octal and binary, respectively; or use the more general
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    767 function. E. g. ,

Example wc. py - Word Count

This example reads a filename from command-line and prints the line, word and character counts [similar to

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
768 utility in Unix]. It illustrates the text file input and text string processing

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
60How it works
  1. import sys [Line 14]. We use the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    714 module [@ https. //docs. python. org/3/library/sys. html] from the Python's standard library to retrieve the command-line arguments kept in
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    771, and to terminate the program via
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    772. In Python, you need to
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    693 the module before using it
  2. The command-line arguments are stored in a variable
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    771, which is a
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 [Python's dynamic array]. The first item of the
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    777 is the script name, followed by the other command-line arguments
  3. if len[sys. argv] . = 2. [Line 15]. We use the built-in function
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    778 to verify that the length of the command-line-argument
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604 is 2
  4. with open[sys. argv[1]] as infile. [Line 25]. We open the file via a
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    780 statement, which closes the file automatically upon exit
  5. for line in infile. [Line 26]. We use a
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    781 loop [Line 29] to process each
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    782 of the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    783, where
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    782 belong to the built-in class "
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    3" [meant for string support @ https. //docs. python. org/3/library/stdtypes. html#str]. Chúng tôi sử dụng các hàm thành viên của lớp
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    3
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    787 để loại bỏ các khoảng trắng ở đầu và cuối;
  6. Chúng tôi cũng gọi tiện ích Unix "
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    768" thông qua lệnh shell bên ngoài theo 2 cách. thông qua
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    791 và
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    792

Ví dụ htmlescape. py - Thoát các ký tự HTML dành riêng

Ví dụ này đọc tên tệp đầu vào và đầu ra từ dòng lệnh và thay thế các ký tự HTML dành riêng bằng các thực thể HTML tương ứng của chúng. Nó minh họa đầu vào/đầu ra tập tin và thay thế chuỗi

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
64How it works
  1. nhập sys [Dòng 14]. Chúng tôi
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    693 mô-đun
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    714 [@ https. // tài liệu. con trăn. org/3/library/sys. html]. We retrieve the command-line arguments from the
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    604
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    771, where
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    777 is the script name; and use
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    772 [Line 18] to terminate the program
  2. with open[sys. argv[1]] as infile, open[sys. argv[2], 'w'] as outfile. [Line 21]. We use the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    780 statement, which closes the files automatically at exit, to open the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    783 for read [default] and
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3901 for write [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3902]
  3. for line in infile. [Line 22]. We use a
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    781 loop to process each
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    782 of the
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    783, where
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    782 belongs to the built-in class "
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    3" [meant for string support @ https. //docs. python. org/3/library/stdtypes. html#str]. We use
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    3 class' member function
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3909 to strip the trailing [right] white spaces; and
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3910 for substitution
  4. Python 3. 2 giới thiệu một mô-đun
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3911 mới, với chức năng
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3912 để thoát các ký tự dành riêng cho HTML.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65

Example files_rename. py - Đổi tên tập tin

This example renames all the files in the given directory using regular expression [regex]. It illustrates directory/file processing [using module

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3913] and regular expression [using module
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3914]

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
66How it works

Giới thiệu

Python is created by Dutch Guido van Rossum around 1991. Python is an open-source project. Trang mẹ là www. python. org

The main features of Python are

  • Python is an easy and intuitive language. Python scripts are easy to read and understand
  • Python [like Perl] is expressive. Một dòng mã Python có thể thực hiện nhiều dòng mã trong các ngôn ngữ có mục đích chung truyền thống [chẳng hạn như C/C++/Java]
  • Python is free and open-source. It is cross-platform and runs on Windows, Linux/UNIX, and Mac OS X
  • Python is well suited for rapid application development [RAD]. Bạn có thể viết mã ứng dụng bằng Python trong thời gian ngắn hơn nhiều so với các ngôn ngữ có mục đích chung khác [chẳng hạn như C/C++/Java]. Python có thể được sử dụng để viết các ứng dụng nhỏ và nguyên mẫu nhanh, nhưng nó cũng có thể mở rộng quy mô tốt để phát triển dự án quy mô lớn
  • Python là một ngôn ngữ kịch bản và được gõ động. Giống như hầu hết các ngôn ngữ kịch bản [e. g. , Perl, JavaScript], Python liên kết các loại với các đối tượng, thay vì các biến. Nghĩa là, một biến có thể được gán một giá trị thuộc bất kỳ kiểu nào, một danh sách [mảng] có thể chứa các đối tượng thuộc các kiểu khác nhau
  • Python cung cấp quản lý bộ nhớ tự động. Bạn không cần phân bổ và giải phóng bộ nhớ trong các chương trình của mình
  • Python cung cấp các kiểu dữ liệu cấp cao như mảng động và từ điển [hoặc mảng kết hợp]
  • Python là hướng đối tượng
  • Python không phải là một ngôn ngữ được biên dịch đầy đủ. Nó được biên dịch thành mã byte nội bộ, sau đó được diễn giải. Do đó, Python không nhanh bằng các ngôn ngữ được biên dịch đầy đủ như C/C++
  • Python đi kèm với một bộ thư viện khổng lồ bao gồm bộ công cụ giao diện người dùng đồ họa [GUI], thư viện lập trình web, mạng, v.v.

Python có 3 phiên bản

  • Trăn 1. phiên bản ban đầu
  • Trăn 2. phát hành năm 2000, với nhiều tính năng mới như bộ thu gom rác và hỗ trợ Unicode
  • Python 3 [Python 3000 hoặc py3k]. Một bản nâng cấp lớn được phát hành vào năm 2008. Python 3 KHÔNG tương thích ngược với Python 2
Python 2 hay Python 3?

Hiện tại, hai phiên bản Python được hỗ trợ song song, phiên bản 2. 7 và phiên bản 3. 5. Rất tiếc là không tương thích. Tình huống này phát sinh vì khi Guido Van Rossum [người tạo ra Python] quyết định mang lại những thay đổi quan trọng cho Python 2, anh ấy nhận thấy rằng những thay đổi mới sẽ không tương thích với các mã hiện có. Anh ấy quyết định bắt đầu một phiên bản mới có tên Python 3, nhưng tiếp tục duy trì Python 2 mà không giới thiệu các tính năng mới. Trăn 3. 0 được phát hành vào năm 2008, trong khi Python 2. 7 năm 2010

MỘT LẦN NỮA, HÃY LƯU Ý RẰNG PYTHON 2 VÀ PYTHON 3 KHÔNG TƯƠNG THÍCH. Bạn cần quyết định nên sử dụng Python 2 hay Python 3. Bắt đầu các dự án mới của bạn bằng Python 3. Chỉ sử dụng Python 2 để duy trì các dự án cũ

Để kiểm tra phiên bản Python của bạn, hãy ra lệnh này

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
67

Cài đặt và Bắt đầu

Cài đặt

Dành cho người mới sử dụng Python [Windows, Mac OSX, Ubuntu]

Tôi khuyên bạn nên cài đặt "bản phân phối Anaconda" của Python 3, bao gồm Dấu nhắc lệnh, IDE [Jupyter Notebook và Spyder] và đi kèm với các gói thường được sử dụng [chẳng hạn như NumPy, Matplotlib và Pandas được sử dụng để phân tích dữ liệu]

Goto trang mẹ Anaconda [@ https. //www. trăn anaconda. com/] ⇒ Chọn Tải xuống "Phân phối Anaconda" ⇒ Chọn "Python 3. x" ⇒ Làm theo hướng dẫn để cài đặt

Kiểm tra xem Python đã được cài đặt chưa và phiên bản của nó

Để kiểm tra xem Python đã được cài đặt chưa và phiên bản của nó, hãy ra lệnh sau. ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
68Ubuntu [16. 04LTS]

Cả Python 3 và Python 2 đều đã được cài đặt sẵn theo mặc định. Nếu không, bạn có thể cài đặt Python qua

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
69

Để xác minh cài đặt Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
70các cửa sổ

Bạn có thể cài đặt một trong hai

  1. "Phân phối Anaconda" [Xem phần trước]
  2. Python thuần túy từ Python Software Foundation @ https. //www. con trăn. org/download/, tải xuống trình cài đặt MSI 32-bit hoặc 64-bit và chạy trình cài đặt đã tải xuống
  3. Trong Cygwin [môi trường Unix cho Windows] và cài đặt Python [trong danh mục "phát triển"]
hệ điều hành Mac

[LÀM]

Tài liệu

Tài liệu tham khảo ngôn ngữ và tài liệu Python được cung cấp trực tuyến @ https. // tài liệu. con trăn. org

Getting Started with Python Interpreter

Start the Interactive Python Interpreter

Bạn có thể chạy "Trình thông dịch Python" ở chế độ tương tác trong "Command-Line Shell" [chẳng hạn như Anaconda Prompt, CMD của Windows, Terminal của Mac OS X, Bash Shell của Ubuntu]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
71

The Python's command prompt is denoted as

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3915. You can enter Python statement at the Python's command prompt, e. g. ,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
72

To exit Python Interpreter

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    715
  • [Mac OS X and Ubuntu]
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3917
  • [Windows]
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3918 followed by Enter

Writing and Running Python Scripts

First Python Script - hello. py

Use a programming text editor to write the following Python script and save as "

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3919" in a directory of your choice

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
73How it Works
  1. By convention, Python script [module] filenames are in all-lowercase [e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3920]
  2. EOL Comment. Statements beginning with a
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3921 until the end-of-line [EOL] are comments
  3. #. /usr/bin/env python3 [Line 1] is applicable to the Unix environment only. It is known as the Hash-Bang [or She-Bang] for specifying the location of Python Interpreter, so that the script can be executed directly as a standalone program
  4. # -*- coding. UTF-8 -*- [Line 2, optional] specifies the source encoding scheme for saving the source file. We choose and recommend UTF-8 for internationalization. This special format is recognized by many popular editors for saving the source code in the specified encoding format
  5. """ hello . """ [Line 3-5]. The script begins by the so-called doc-string to provide the documentation for this Python module. Doc-string is typically a multi-line string [delimited by triple-single or triple-double quoted], which can be extracted from the source file to create documentation
  6. Variables. We create variables
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3922,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3923,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3924,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3925,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3926 [Line 6, 8, 10, 12, 14] by assignment values into them
  7. Python's strings can be enclosed with single quotes
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    7 [Line 6] or double quotes
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    8
  8. Python's integer is unlimited in size [Line 8]
  9. Python support floating-point numbers [Line 10]
  10. Python supports complex numbers [Line 12] and other high-level data types
  11. Python supports a dynamic array called list [Line 14], represented by
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3929. The element can be retrieved via index
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    607 [Line 15]
  12. print[aVar]. The
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    662 function can be used to print the value of a variable to the console
Expected Output

The expected outputs are

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
74Chạy tập lệnh Python

Bạn có thể phát triển/chạy tập lệnh Python theo nhiều cách - được giải thích trong các phần sau

Running Python Scripts in Command-Line Shell [Anaconda Prompt, CMD, Terminal, Bash]

Bạn có thể chạy tập lệnh python thông qua Trình thông dịch Python trong Trình bao dòng lệnh

Executable Shell Script của Unix

In Linux/Mac OS X, you can turn a Python script into an executable program [called Shell Script or Executable Script] by

  1. Start with a line beginning with
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3932 [called "hash-bang" or "she-bang"], followed by the full-path name to the Python Interpreter, e. g. , To locate the Python Interpreter, use command "
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3933" or "
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3934"
  2. Make the file executable via
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3935 [change file mode] command
  3. Sau đó, bạn có thể chạy tập lệnh Python giống như bất kỳ chương trình thực thi nào. Hệ thống sẽ tìm kiếm Trình thông dịch Python từ dòng she-bang.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    75

Hạn chế là bạn phải mã hóa đường dẫn đến Trình thông dịch Python, điều này có thể khiến chương trình không thể di động trên các máy khác nhau

Ngoài ra, bạn có thể sử dụng cách sau để chọn Trình thông dịch Python từ môi trường

Tiện ích

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3936 sẽ định vị Trình thông dịch Python [từ các mục nhập của
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3937]. Cách tiếp cận này được khuyến nghị vì nó không mã hóa cứng đường dẫn của Python

Chương trình thực thi của Windows

Trong Windows, bạn có thể liên kết phần mở rộng tệp "

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3938" với Python Có thể hiểu được, để làm cho tập lệnh Python có thể thực thi được

Chạy tập lệnh Python bên trong Trình thông dịch của Python

Để chạy tập lệnh "

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3919" bên trong Trình thông dịch của Python

  • Bạn có thể sử dụng đường dẫn tuyệt đối hoặc tương đối cho tên tệp. Nhưng,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3940 [đối với thư mục gốc] không hoạt động?
  • Hàm tích hợp sẵn
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3941 sẽ mở tệp ở chế độ chỉ đọc mặc định;

Môi trường phát triển tương tác [IDE]

Sử dụng IDE có gỡ lỗi đồ họa có thể cải thiện đáng kể năng suất của bạn

Đối với người mới bắt đầu, tôi khuyên bạn nên

  1. Trình thông dịch Python [như mô tả ở trên]
  2. Python IDLE
  3. Jupyter Notebook [đặc biệt dành cho Phân tích dữ liệu]

Đối với các nhà phát triển Webapp, tôi khuyên bạn nên

  1. Nhật thực với PyDev
  2. PyCharm

Xem "Python IDE và trình gỡ lỗi" để biết chi tiết

Các cú pháp cơ bản của Python

Bình luận

Nhận xét Python bắt đầu bằng dấu thăng [

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3921] và kéo dài đến cuối dòng hiện tại. Các nhận xét bị Trình thông dịch Python bỏ qua, nhưng chúng rất quan trọng trong việc cung cấp giải thích và tài liệu cho người khác [và chính bạn ba ngày sau] để đọc chương trình của bạn. Sử dụng bình luận một cách tự do

KHÔNG có nhận xét nhiều dòng trong Python?. [C/C++/Java hỗ trợ nhận xét nhiều dòng thông qua

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
6. ]

Các câu lệnh

Một câu lệnh Python được phân định bằng một dòng mới. Một tuyên bố không thể vượt qua ranh giới, ngoại trừ

  1. Một biểu thức trong dấu ngoặc đơn
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3945, dấu ngoặc vuông
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3946 và dấu ngoặc nhọn
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    8 có thể trải rộng trên nhiều dòng
  2. Dấu gạch chéo ngược [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3948] ở cuối dòng biểu thị sự tiếp tục của dòng tiếp theo. Đây là một quy tắc cũ và KHÔNG được khuyến nghị vì nó dễ bị lỗi

Không giống như C/C++/C#/Java, bạn không đặt dấu chấm phẩy [

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
7] ở cuối câu lệnh Python. Nhưng bạn có thể đặt nhiều câu lệnh trên một dòng, được phân tách bằng dấu chấm phẩy [
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
7]. Ví dụ như,

Câu lệnh khối, thụt đầu dòng và hợp chất

Một khối là một nhóm các câu lệnh thực thi như một đơn vị. Không giống như C/C++/C#/Java, sử dụng dấu ngoặc nhọn

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
8 để nhóm các câu lệnh trong một khối nội dung, Python sử dụng thụt đầu dòng cho khối nội dung. Nói cách khác, thụt đầu dòng có ý nghĩa về mặt cú pháp trong Python - khối cơ thể phải được thụt lề đúng cách. Đây là một cú pháp tốt để buộc bạn phải thụt lề các khối một cách chính xác để dễ hiểu

Một câu lệnh ghép, chẳng hạn như điều kiện [

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
645], vòng lặp [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
647,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
602] và định nghĩa hàm [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3955], bắt đầu bằng một dòng tiêu đề kết thúc bằng dấu hai chấm [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
667];

Ví dụ như,

Python không chỉ định sử dụng bao nhiêu thụt đầu dòng, nhưng tất cả các câu lệnh của khối nội dung CÙNG phải bắt đầu ở khoảng cách CÙNG từ lề phải. Bạn có thể sử dụng dấu cách hoặc tab để thụt đầu dòng nhưng bạn không thể trộn chúng trong cùng một khối nội dung. Nên sử dụng 4 dấu cách cho mỗi mức thụt đầu dòng

Dấu hai chấm [

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
667] và thụt lề nội dung có lẽ là tính năng kỳ lạ nhất trong Python, nếu bạn đến từ C/C++/C#/Java. Python áp đặt các quy tắc thụt lề nghiêm ngặt để buộc các lập trình viên viết mã có thể đọc được

Biến, Định danh và Hằng số

Giống như tất cả các ngôn ngữ lập trình, một biến là một vị trí lưu trữ được đặt tên. Một biến có tên [hoặc mã định danh] và giữ một giá trị

Giống như hầu hết các ngôn ngữ diễn giải tập lệnh [chẳng hạn như JavaScript/Perl], Python được nhập động. Bạn KHÔNG cần phải khai báo một biến trước khi sử dụng nó. Một biến được tạo thông qua phép gán ban đầu. [Không giống như các ngôn ngữ gõ tĩnh có mục đích chung truyền thống như C/C++/Java/C#, nơi bạn cần khai báo tên và loại biến trước khi sử dụng biến. ]

Ví dụ,

Như đã đề cập, Python được gõ động. Python liên kết các loại với các đối tượng, không phải các biến, tôi. e. , một biến có thể chứa bất kỳ loại đối tượng nào, như được minh họa trong các ví dụ trên

Quy tắc định danh [Tên]

Mã định danh bắt đầu bằng một chữ cái [

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3958,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3959] hoặc dấu gạch dưới [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3960], theo sau là 0 hoặc nhiều chữ cái, dấu gạch dưới và chữ số [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3961]. Python không cho phép các ký tự đặc biệt như
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3962 và
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
3963

từ khóa

Python 3 có 35 từ hoặc từ khóa dành riêng, không thể được sử dụng làm định danh

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    5,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    6,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3966 [boolean và chữ đặc biệt]
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    693,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3968,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3969
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    703,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3971,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3972,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    602,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    647,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3976,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3977,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    740,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3979 [điều khiển luồng]
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3955,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3981,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3982,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3983,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3984 [chức năng]
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3985
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    67,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    635 [nhà điều hành]
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3991,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3992,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3993,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3994,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3995 [xử lý lỗi]
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3996,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3997,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3998
Quy ước đặt tên biến

Tên biến là một danh từ hoặc một cụm danh từ được tạo thành từ nhiều từ. Có hai quy ước

  1. Trong các từ viết thường và tùy ý nối với dấu gạch dưới nếu nó cải thiện khả năng đọc, e. g. , num_students,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3999,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4000,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4001, v.v.
  2. Trong cái gọi là trường hợp lạc đà trong đó từ đầu tiên được viết thường và các từ còn lại được viết hoa ban đầu, e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4002,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4003,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4004,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4005,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4006, and
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4007. [This is the Java's naming convention. ]
Recommendations
  1. It is important to choose a name that is self-descriptive and closely reflects the meaning of the variable, e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4002, but not
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4009 or
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4010, to store the number of students. It is alright to use abbreviations, e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4011 for index
  2. Do not use meaningless names like
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4012,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4013,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4014,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4015,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4016,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4017,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4009,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4019,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4020,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4021,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4022,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4023 [what is the purpose of this exercise?], and
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4024 [What is this example about?]
  3. Avoid single-letter names like
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4015,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4016,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4017,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4012,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4013,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4014, which are easier to type but often meaningless. Exceptions are common names like
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4010,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4032,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4033 for coordinates,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4015 for index. Long names are harder to type, but self-document your program. [I suggest you spend sometimes practicing your typing. ]
  4. Use singular and plural nouns prudently to differentiate between singular and plural variables.   For example, you may use the variable
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4035 to refer to a single row number and the variable
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4036 to refer to many rows [such as a list of rows - to be discussed later]
Constants

Python does not support constants, where its contents cannot be modified. [C supports constants via keyword

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4037, Java via
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4038. ]

It is a convention to name a variable in uppercase [joined with underscore], e. g. ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4039,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4040, để chỉ ra rằng nó không nên được sửa đổi trong chương trình. Nevertheless, nothing prevents it from being modified

Data Types. Number, String and List

Python supports various number type such as

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
1 [for integers such as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4042,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4043],
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2 [for floating-point number such as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4045,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4046,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4047], and
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
4 [for boolean of either
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
5 and
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
6]

Python supports text string [a sequence of characters]. In Python, strings can be delimited with single-quotes or double-quotes, e. g. ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4051,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4052,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4053 or
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4054 [empty string]

Python supports a dynamic-array structure called

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
604, denoted as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4056. You can reference the i-th element as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
607. Python's
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
604 is similar to C/C++/Java's array, but it is NOT fixed size, and can be expanded dynamically during runtime

I will describe these data types in details in the later section

Console Input/Output. input[] and print[] Built-in Functions

You can use built-in function

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
680 to read input from the console [as a string] and
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
662 to print output to the console. For example,

print[]

The built-in function

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
662 has the following signature

Ví dụ như,

print[]'s separator [sep] and ending [end]

You can use the optional keyword-argument

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4062 to set the separator string [default is space], and
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4063 for ending string [default is newline]. For examples,

print in Python 2 vs Python 3

Recall that Python 2 and Python 3 are NOT compatible. In Python 2, you can use "

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4064", without the parentheses [because
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4065 is a keyword in Python 2]. In Python 3, parentheses are required as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
662 is a function. For example,

Important. Always use

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
662 function with parentheses, for portability

Data Types and Dynamic Typing

Python has a large number of built-in data types, such as Numbers [Integer, Float, Boolean, Complex Number], String, List, Tuple, Set, Dictionary and File. More high-level data types, such as Decimal and Fraction, are supported by external modules

You can use the built-in function

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4068 to check the type of a variable or literal

Number Types

Python supports these built-in number types

  1. Integers [type
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    1]. e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4042,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4043. Unlike C/C++/Java, integers are of unlimited size in Python. For example, You can also express integers in hexadecimal with prefix
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4072 [or
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4073]; in octal with prefix
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4074 [or
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4075]; and in binary with prefix
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4076 [or
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4077]. For examples,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4078,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4079,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4080,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4081
  2. Floating-point numbers [type
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    2]. e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4083,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4084,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4085,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4086, with a decimal point and an optional exponent [denoted by
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4087 or
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4088].
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    2s are 64-bit double precision floating-point numbers. For example,
  3. Booleans [type
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    4]. takes a value of either
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    5 or
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    6. Take note of the spelling in initial-capitalized. In Python, integer
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    695, an empty value [such as empty string
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4053,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4054, empty list
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3946, empty tuple
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3945, empty dictionary
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    8], and
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    3966 are treated as
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    6; anything else are treated as
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    5. Booleans can also act as integers in arithmetic operations with
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    02 for
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    5 and
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    695 for
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    6. For example,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    76
  4. Complex Numbers [type
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    06]. e. g. ,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    07,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    08. Complex numbers have a real part and an imaginary part denoted with suffix of
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    4016 [or
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    10]. For example,
  5. Other number types are provided by external modules, such as
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    11 module for decimal fixed-point numbers,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    12 module for rational numbers

Dynamic Typing and Assignment Operator

Recall that Python is dynamic typed [instead of static typed]

Python associates types with objects, instead of variables. That is, a variable does not have a fixed type and can be assigned an object of any type. A variable simply provides a reference to an object

You do not need to declare a variable before using a variable. A variable is created automatically when a value is first assigned, which links the assigned object to the variable

You can use built-in function

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
13 to get the object type referenced by a variable

Type Casting. int[x], float[x], str[x]

You can perform type conversion [or type casting] via built-in functions

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
14,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
15,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
16,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
17, etc. For example,

In summary, a variable does not associate with a type. Instead, a type is associated with an object. A variable provides a reference to an object [of a certain type]

Check Instance's Type. isinstance[instance, type]

You can also use the built-in function

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
18 to check if the
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
19 belong to the
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
20. For example,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
77The Assignment Operator [=]

In Python, you do not need to declare variables before using the variables. The initial assignment creates a variable and links the assigned value to the variable. For example,

Pair-wise Assignment and Chain Assignment

Ví dụ,

Assignment operator is right-associative, i. e. ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
21 is interpreted as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
22

del Operator

You can use

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
635 operator to delete a variable. For example,

Number Operations

Arithmetic Operators [+, -, *, /, //, **, %]

Python supports these arithmetic operators

OperatorModeUsageDescriptionExample+Binary
Unaryx + y
+xAddition
Positive-Binary
Unaryx - y
-xSubtraction
Negate*Binaryx * yMultiplication/Binaryx / yFloat Division
[Returns a float]1 / 2 ⇒ 0. 5
-1 / 2 ⇒ -0. 5//Binaryx // yInteger Division
[Returns the floor integer]1 // 2 ⇒ 0
-1 // 2 ⇒ -1
8. 9 // 2. 5 ⇒ 3. 0
-8. 9 // 2. 5 ⇒ -4. 0 [floor. ]
-8. 9 // -2. 5 ⇒ 3. 0**Binaryx ** yExponentiation2 ** 5 ⇒ 32
1. 2 ** 3. 4 ⇒ 1. 858729691979481%Binaryx % yModulus [Remainder]9 % 2 ⇒ 1
-9 % 2 ⇒ 1
9 % -2 ⇒ -1
-9 % -2 ⇒ -1
9. 9 % 2. 1 ⇒ 1. 5
-9. 9 % 2. 1 ⇒ 0. 6000000000000001Compound Assignment Operators [+=, -=, *=, /=, //=, **=, %=]

Each of the arithmetic operators has a corresponding shorthand assignment counterpart, i. e. ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
69,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
60,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
61,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
62,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
63,
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
64 and
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
65. For example
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
31 is the same as
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
32

Increment/Decrement [++, --]?

Python does not support increment [

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
67] and decrement [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
68] operators [as in C/C++/Java]. You need to use
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
32 or
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
31 for increment

Python accepts

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
37, and
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
38. Don't get trap into this. But Python flags a syntax error for
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
39 and
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
40

Mixed-Type Operations

For mixed-type operations, e. g. ,

Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
41 [
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
42], the value of the "smaller" type is first promoted to the "bigger" type. It then performs the operation in the "bigger" type and returns the result in the "bigger" type. In Python,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
1 is "smaller" than
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2, which is "smaller" than
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
06

Relational [Comparison] Operators [==, !=, =, in, not in, is, is not]

Python supports these relational [comparison] operators that return a

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
4 value of either
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
5 or
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
6

OperatorModeUsageDescriptionExample==
. =
=Binaryx == y
x . = y
x < y
x
x > y
x >= yComparison
Return
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
4 of either
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
5 or
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
6in
not inBinaryx in seq
x not in seqCheck if
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4010 is contained in the sequence
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
53
Return bool of either True or Falselst = [1, 2, 3]
x = 1
x in lst ⇒ Falseis
is notBinaryx is y
x is not yCheck if
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
4010 and
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
53 are referencing the same object
Return
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
4 of either
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
5 or
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
6

Example. [TODO]

Logical Operators [and, or, not]

Python supports these logical [boolean] operators, that operate on boolean values

OperatorModeUsageDescriptionExampleandBinaryx and yLogical ANDorBinaryx or yLogical ORnotUnarynot xLogical NOT

Notes

  • Các toán tử logic của Python được gõ bằng chữ, không giống như C/C++/Java sử dụng các ký hiệu
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    600 và
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    601
  • Python không có toán tử boolean dành riêng-hoặc [
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    62]

Example. [TODO]

Chức năng tích hợp sẵn

Python cung cấp nhiều hàm dựng sẵn cho các số, bao gồm

  • hàm toán học.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    63,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    64,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    65, v.v.
  • Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    66 để lấy loại
  • Chức năng chuyển đổi loại.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    738,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    68,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    69,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    70, v.v.
  • Các hàm chuyển đổi cơ số.
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    71,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    72,
    Enter a number: 123456789
    123456789 is a magic number
    123456789 is a magic number
    73

Ví dụ như,

Toán tử Bitwise [Nâng cao]

Python hỗ trợ các toán tử bitwise này

OperatorModeUsageDescriptionVí dụ
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
74
Enter a number: 123456789
123456789 is a magic number
123456789 is a magic number
75&binaryx & ybitwise ANDx & y ⇒ 0b10000001. nhị phân. ybitwise ORx. y ⇒ 0b10001111~Unary~xbitwise NOT [hoặc phủ định]~x ⇒ -0b10000010^binaryx ^ ybitwise XORx ^ y ⇒ 0b00001110

Chủ Đề