Lập trình có cấu trúc trong Python là gì?

Sự khác biệt giữa Lập trình có cấu trúc và Lập trình hướng đối tượng

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 08/02/2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    1. Lập trình có cấu trúc
    Lập trình có cấu trúc, như tên cho thấy, là một kỹ thuật được coi là tiền thân của OOP và thường bao gồm các mô-đun được cấu trúc tốt và tách biệt. Trong lập trình này, người dùng có thể tạo các chức năng do người dùng xác định của riêng mình cũng như phương pháp này cố gắng giải quyết các vấn đề liên quan đến chuyển giao vô điều kiện để cho phép lập trình viên tuân theo logic của chương trình. Nó cũng đòi hỏi nhiều kỷ luật hơn ở giai đoạn thiết kế và cấu trúc logic

    Thí dụ. Pascal, ALGOL, C, Modula-2, v.v.

    2. Lập trình hướng đối tượng
    Lập trình hướng đối tượng, như tên gợi ý, là một cách tiếp cận khác để lập trình tập hợp dữ liệu và chức năng thực thi trên chúng. Về cơ bản, nó hỗ trợ đóng gói, trừu tượng hóa, kế thừa, đa hình, v.v. Nó cũng bao gồm tính năng ẩn dữ liệu do đó an toàn hơn. Mô hình này dựa trên các thực thể trong cuộc sống thực tập trung vào việc ai sẽ thực hiện nhiệm vụ hơn là tập trung vào việc phải làm

    Thí dụ. Java, C #, C ++, v.v.

    Sự khác biệt giữa Lập trình có cấu trúc và Lập trình hướng đối tượng

    Lập trình có cấu trúc

    Lập trình hướng đối tượng

    Nó là một tập hợp con của lập trình thủ tục. Nó dựa trên khái niệm về các đối tượng chứa dữ liệu và mã. Các chương trình được chia thành các chương trình hoặc chức năng nhỏ. Các chương trình được chia thành các đối tượng hoặc thực thể. Đó là tất cả về việc tạo điều kiện thuận lợi cho việc tạo các chương trình với mã có thể đọc được và các thành phần có thể tái sử dụng. Đó là tất cả về việc tạo các đối tượng thường chứa cả chức năng và dữ liệu. Mục đích chính của nó là cải thiện và tăng chất lượng, độ rõ nét và thời gian phát triển của chương trình máy tính. Mục đích chính của nó là cải thiện và tăng cả chất lượng và năng suất của phân tích và thiết kế hệ thống. Nó chỉ đơn giản tập trung vào các chức năng và quy trình thường hoạt động trên dữ liệu. Nó chỉ đơn giản tập trung vào việc biểu diễn cả cấu trúc và hành vi của hệ thống thông tin thành các mô-đun nhỏ hoặc nhỏ thường kết hợp dữ liệu và xử lý cả hai. Đó là một phương pháp tổ chức, quản lý và mã hóa các chương trình có thể cung cấp hoặc cung cấp khả năng sửa đổi và hiểu biết dễ dàng hơn nhiều. Đó là một phương pháp trong đó tập hợp các đối tượng có thể thay đổi linh hoạt và có thể thực thi chỉ bằng cách hành động và đọc lẫn nhau. Trong đó, các phương thức được viết trên toàn cầu và các dòng mã được xử lý từng cái một. e. , Chạy tuần tự. Trong đó, phương thức hoạt động linh hoạt, thực hiện các cuộc gọi theo nhu cầu của mã trong một thời gian nhất định. Nó thường tuân theo “Cách tiếp cận từ trên xuống”. Nó thường tuân theo “Cách tiếp cận từ dưới lên”. Nó cung cấp ít linh hoạt và trừu tượng hơn so với lập trình hướng đối tượng. Nó cung cấp tính linh hoạt và trừu tượng hơn so với lập trình có cấu trúc. Việc sửa đổi chương trình có cấu trúc và sử dụng lại mã khó hơn so với các chương trình hướng đối tượng. Việc sửa đổi các chương trình hướng đối tượng và sử dụng lại mã ít khó khăn hơn so với các chương trình có cấu trúc. Nó mang lại tầm quan trọng hơn của mã. Nó mang lại tầm quan trọng hơn cho dữ liệu.  

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Trong bài viết này, bạn sẽ biết về cấu trúc và định dạng phù hợp cho các chương trình python của mình

    Các câu lệnh trong Python Nói chung, trình thông dịch đọc và thực thi các câu lệnh theo từng dòng i. e tuần tự. Mặc dù vậy, có một số câu lệnh có thể thay đổi hành vi này như câu lệnh điều kiện
    Hầu hết, các câu lệnh python được viết theo định dạng mà một câu lệnh chỉ được viết trong một dòng. Trình thông dịch coi 'ký tự dòng mới' là dấu kết thúc của một lệnh. Tuy nhiên, bạn cũng có thể viết nhiều câu lệnh trên mỗi dòng mà bạn có thể tìm thấy bên dưới
    ví dụ




    # Example 1

     

    [2, 3]
    
    0
    [2, 3]
    
    1
    [2, 3]
    
    2
    [2, 3]
    
    3

    đầu ra.

    Welcome to Geeks for Geeks
    




    [2, 3]
    
    4

     

    [2, 3]
    
    6_______0_______7
    [2, 3]
    
    8
    [2, 3]
    
    9
    10
    20
    30
    
    0
    10
    20
    30
    
    1
    10
    20
    30
    
    0
    10
    20
    30
    
    3
    10
    20
    30
    
    0
    10
    20
    30
    
    5
    10
    20
    30
    
    6

     

    10
    20
    30
    
    8

    10
    20
    30
    
    9

    [2, 3]
    
    0
    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']
    1
    [2, 3]
    
    9
    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']
    3
    10
    20
    30
    
    3
    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']
    5

     

    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']
    7

    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']
    8

    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']
    9

    đầu ra.

    [2, 3]
    

    Nhiều câu lệnh trên mỗi dòng Chúng ta cũng có thể viết nhiều câu lệnh trên mỗi dòng, nhưng đó không phải là một cách thực hành tốt vì nó làm giảm khả năng đọc mã. Cố gắng tránh viết nhiều câu trong một dòng. Tuy nhiên, bạn vẫn có thể viết nhiều dòng bằng cách kết thúc một câu lệnh với sự trợ giúp của ';'. ';' được sử dụng làm dấu kết thúc của một câu lệnh trong trường hợp này
    Ví dụ, xem xét đoạn mã sau




    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    0

     

    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    2_______0_______7
    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    4
    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    5
    [2, 3]
    
    7
    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    7
    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    8
    [2, 3]
    
    7
    2 Persons should have ID Cards
    
    0
    2 Persons should have ID Cards
    
    1
    [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
    
    2

     

    [2, 3]
    
    0
    2 Persons should have ID Cards
    
    5
    [2, 3]
    
    0
    2 Persons should have ID Cards
    
    7
    [2, 3]
    
    0
    2 Persons should have ID Cards
    
    9

    đầu ra.

    10
    20
    30
    

    Tiếp tục dòng để tránh cuộn trái và phải
    Một số câu lệnh có thể trở nên rất dài và có thể buộc bạn phải cuộn màn hình sang trái và phải thường xuyên. Bạn có thể điều chỉnh mã của mình theo cách mà bạn không cần phải cuộn ở đây và ở đó. Python cho phép bạn viết một câu lệnh trong nhiều dòng, còn được gọi là tiếp tục dòng. Tiếp tục dòng cũng tăng cường khả năng đọc

    # Bad Practice as width of this code is too much.
     
    #code
    x = 10
    y = 20
    z = 30
    no_of_teachers = x
    no_of_male_students = y
    no_of_female_students = z
     
    if [no_of_teachers == 10 and no_of_female_students == 30 and no_of_male_students == 20 and [x + y] == 30]:
        print['The course is valid']
     
    # This could be done instead:
     
    if [no_of_teachers == 10 and no_of_female_students == 30
        and no_of_male_students == 20 and x + y == 30]:
        print['The course is valid']

    Các loại tiếp tục dòng
    Nói chung, có hai loại tiếp tục dòng

    • Tiếp tục dòng ẩn
      Đây là kỹ thuật đơn giản nhất để viết một câu lệnh dài nhiều dòng
      Bất kỳ câu lệnh nào chứa dấu ngoặc mở [‘[‘], dấu ngoặc vuông [‘[‘] hoặc dấu ngoặc nhọn [‘{‘] đều được coi là không đầy đủ cho đến khi gặp phải tất cả các dấu ngoặc đơn, dấu ngoặc vuông và dấu ngoặc nhọn phù hợp. Cho đến lúc đó, câu lệnh có thể được tiếp tục hoàn toàn trên các dòng mà không gây ra lỗi
      ví dụ




      # Example 1

       

      24
      
      2

      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      2_______0_______7
      [2, 3]
      
      8

      24
      
      6
      [2, 3]
      
      8
      [2, 3]
      
      9
      10
      20
      30
      
      0
      10
      20
      30
      
      1
      10
      20
      30
      
      0
      10
      20
      30
      
      3
      x > 5
      x > 5
      x > 5
      x < 5
      x < 5
      
      3

      24
      
      6
      [2, 3]
      
      8
      10
      20
      30
      
      3
      10
      20
      30
      
      0
      10
      20
      30
      
      5
      10
      20
      30
      
      0# Example 10
      x > 5
      x > 5
      x > 5
      x < 5
      x < 5
      
      3

      24
      
      6
      [2, 3]
      
      8# Example 10
      10
      20
      30
      
      0# Example 16
      10
      20
      30
      
      0# Example 18
      10
      20
      30
      
      6

      24
      
      6
      10
      20
      30
      
      6

       

      [2, 3]
      
      0 4

      đầu ra.

      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      




      [2, 3]
      
      4

       6

       

       8

      [2, 3]
      
      7
      [2, 3]
      
      00

      [2, 3]
      
      01____0_______7
      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      7

      [2, 3]
      
      04_______0_______7
      [2, 3]
      
      06

       

      [2, 3]
      
      08
      [2, 3]
      
      1

      [2, 3]
      
      10_______0_______11
      [2, 3]
      
      7
      [2, 3]
      
      00
      [2, 3]
      
      14

      [2, 3]
      
      10_______0_______16
      [2, 3]
      
      7
      [2, 3]
      
      00
      [2, 3]
      
      14

      [2, 3]
      
      10_______0_______21
      [2, 3]
      
      00

      [2, 3]
      
      10_______0_______24

      24
      
      6
      [2, 3]
      
      0_______0_______1
      [2, 3]
      
      28_______0_______29

      đầu ra.

      2 Persons should have ID Cards
      

    • Tiếp tục dòng rõ ràng
      Nối dòng rõ ràng được sử dụng chủ yếu khi không áp dụng nối dòng ngầm định. Trong phương pháp này, bạn phải sử dụng một ký tự giúp trình thông dịch hiểu rằng câu lệnh cụ thể đang kéo dài nhiều hơn một dòng
      Dấu gạch chéo ngược [\] được sử dụng để chỉ ra rằng một câu lệnh kéo dài nhiều hơn một dòng. Cần lưu ý rằng ” phải là ký tự cuối cùng trong dòng đó, ngay cả khoảng trắng cũng không được phép
      Xem ví dụ sau để rõ




      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      0

       

      [2, 3]
      
      6_______0_______7
      [2, 3]
      
      34

      24
      
      6
      [2, 3]
      
      9
      2 Persons should have ID Cards
      
      1
      10
      20
      30
      
      1
      [2, 3]
      
      34

      24
      
      6
      2 Persons should have ID Cards
      
      1 # Example 10
      2 Persons should have ID Cards
      
      1 # Example 16
      [2, 3]
      
      34

      24
      
      6
      2 Persons should have ID Cards
      
      1
      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      4

       

      [2, 3]
      
      0
      [2, 3]
      
      51

      đầu ra.

      24
      

    • Bình luận trong Python
      Viết bình luận trong mã là rất quan trọng và chúng giúp mã dễ đọc hơn và cũng cho biết thêm về mã. Nó giúp bạn viết chi tiết đối với một câu lệnh hoặc một đoạn mã. Trình thông dịch bỏ qua các nhận xét và không tính chúng trong các lệnh. Trong phần này, chúng ta sẽ học cách viết bình luận bằng Python
      Các ký hiệu được sử dụng để viết nhận xét bao gồm Dấu thăng [#] hoặc Dấu ngoặc kép Bộ ba [“””]. Hash được sử dụng để viết các bình luận một dòng không trải dài trên nhiều dòng. Dấu ngoặc kép ba được sử dụng để viết bình luận nhiều dòng. Ba dấu ngoặc kép để bắt đầu bình luận và một lần nữa ba dấu ngoặc kép để kết thúc bình luận
      Xem xét các ví dụ sau




      # Example 1

       

      [2, 3]
      
      54




      [2, 3]
      
      4

       

      [2, 3]
      
      57

      24
      
      6
      [2, 3]
      
      59

       

      [2, 3]
      
      61

      24
      
      6
      [2, 3]
      
      63

      24
      
      6
      [2, 3]
      
      65

      [2, 3]
      
      66

      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      2_______0_______7
      [2, 3]
      
      69

       

      [2, 3]
      
      71

      24
      
      6
      [2, 3]
      
      73

      [2, 3]
      
      66

      [2, 3]
      
      0 4

      Lưu ý Xin lưu ý rằng Hash [#] bên trong một chuỗi không biến nó thành một nhận xét. Xem xét ví dụ sau để minh họa




      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      0

       

      [2, 3]
      
      79

      24
      
      6
      [2, 3]
      
      81

       

      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      2______0_______7
      [2, 3]
      
      85

      [2, 3]
      
      0 4
      [2, 3]
      
      88

      khoảng trắng
      Các ký tự khoảng trắng phổ biến nhất là như sau

      Ký tự Mã ASCII Biểu thức văn họcKhông gian32 [0x20]‘ ‘tab9 [0x9]‘\t’newline10 [0xA]‘\n’

      * Bạn luôn có thể tham khảo Bảng ASCII bằng cách nhấp vào đây

      Khoảng trắng hầu như bị bỏ qua và hầu như không bắt buộc bởi trình thông dịch Python. Khi rõ ràng nơi một mã thông báo kết thúc và mã thông báo tiếp theo bắt đầu, khoảng trắng có thể được bỏ qua. Đây thường là trường hợp có liên quan đến các ký tự đặc biệt không phải chữ và số
      ví dụ




      # Example 1

       

      [2, 3]
      
      91

       

      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      2_______0_______7
      [2, 3]
      
      9_______0_______96
      10
      20
      30
      
      [2, 3]
      
      98

       

      [2, 3]
      
      0 4




      [2, 3]
      
      4

       

      10
      20
      30
      
      04

      10
      20
      30
      
      05

      [2, 3]
      
      6
      [2, 3]
      
      7
      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      4

      10
      20
      30
      
      09_______0_______7
      10
      20
      30
      
      11
      [2, 3]
      
      7
      [2, 3]
      
      7
      [[1, 2, 3], [3, 4, 5], [5, 6, 7]]
      
      4
      [2, 3]
      
      29
      [2, 3]
      
      14
      10
      20
      30
      
      17
      [2, 3]
      
      06
      [2, 3]
      
      29

      [2, 3]
      
      0
      10
      20
      30
      
      21

       

      10
      20
      30
      
      23

      10
      20
      30
      
      24

      10
      20
      30
      
      25

      10
      20
      30
      
      26

      [2, 3]
      
      66

       

      10
      20
      30
      
      29

      Khoảng trắng là cần thiết để tách các từ khóa khỏi các biến hoặc các từ khóa khác. Xem xét ví dụ sau

      Lập trình có cấu trúc với ví dụ là gì?

      Lập trình có cấu trúc là một mô hình lập trình nhằm cải thiện tính rõ ràng, chất lượng và thời gian phát triển của chương trình máy tính bằng cách sử dụng rộng rãi các cấu trúc luồng điều khiển có cấu trúc của lựa chọn [nếu/thì/khác] và lặp lại [trong khi và cho], cấu trúc khối

      3 khái niệm chính của lập trình có cấu trúc là gì?

      Lập trình có cấu trúc là chương trình được viết chỉ với các cấu trúc lập trình có cấu trúc. [1] trình tự, [2] lặp lại và [3] lựa chọn . Sự liên tiếp. Các dòng hoặc khối mã được viết và thực thi theo thứ tự tuần tự. sự lặp lại.

      Phương pháp lập trình cấu trúc gì?

      Lập trình có cấu trúc [SP] là một kỹ thuật được tạo ra để cải thiện độ tin cậy và độ rõ ràng của chương trình . Trong SP, điều khiển luồng chương trình bị giới hạn ở ba cấu trúc, trình tự, IF THEN ELSE và DO WHILE hoặc ở một cấu trúc có thể dẫn xuất từ ​​sự kết hợp của ba cấu trúc cơ bản.

      Python có hỗ trợ lập trình có cấu trúc không?

      Python là ngôn ngữ lập trình đa mô hình. Lập trình hướng đối tượng và lập trình có cấu trúc được hỗ trợ đầy đủ và nhiều tính năng của chúng hỗ trợ lập trình hàm và lập trình hướng khía cạnh [bao gồm lập trình siêu dữ liệu và siêu đối tượng].

    Chủ Đề