Categories: Tổng hợp

Quy tắc đặt tên biến trong Python đúng chuẩn 2024

Published by

Đặt tên biến thường là vấn đề nhức nhối không chỉ của anh em Junior mới vào nghề mà còn cả những ông Senior lão làng. Chỉ là đặt tên thôi nhưng chưa bao giờ là chuyện đơn giản, bởi tất cả đều có quy tắc riêng.

Quy tắc ở đây không phải là quy tắc cứng nhắc, chỉ đơn giản là những cách thức đặt tên phổ biến. Với những cách đặt tên này, nếu anh em tuân theo sẽ tốt hơn khi viết hoặc maintain code.

Bài viết này cung cấp một số quy chuẩn thường được dùng để đặt tên biến. Mời anh em đón đọc

1. Đặt tên trong python

Đối với ngôn ngữ lập trình Python nói riêng và các ngôn ngữ lập trình khác nói chung. Tất cả đều quy định rất rõ các yêu cầu phải có khi đặt tên biến. Cụ thể đối với ngôn ngữ Python, ta có:

    • A variable name must start with a letter or the underscore character – Biến không thể bắt đầu với ký tự hoặc gạch chân.
    • A variable name cannot start with a number – Biến không thể bắt đầu với số.
    • A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ ) – Biến chỉ có các ký tự từ A-z và 0-9 hoặc gạch dưới.
    • Variable names are case-sensitive (age, Age and AGE are three different variables) – Trường hợp viết thường, viết hoa hoặc viết hoa một phần, các biến được hiểu là khác nhau.

Quy định là vậy nhưng thông thường anh em developer sẽ đặt như thế nào?

Đây, có ngay đây!

2. Naming convention

Việc đặt tên biến giúp cho chương trình hoặc code anh em viết ra dễ hiểu và dễ bảo trì. Đối với class, methods, interface hay packages. Tất cả đều có quy chuẩn riêng cho việc đặt tên. Variables cũng không phải là điều ngoại lệ.

Có 3 tiêu chí anh em cần hết sức lưu ý khi đặt tên biến (Python nói chung và các ngôn ngữ khác nói riêng):

    • Variable names should be short yet meaningful – Tên biến nên ngắn gọn và ý nghĩa
    • Common names for temporary variables are i, j, k, m, and n for integers; c, d, and e for characters. – Với các biến lặp thường nên sử dụng các biến được quy chuẩn với nhau như i,j,k,m và n
    • Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed – Biến không nên bắt đầu với gạch dưới hoặc dấu $ (ngoại trừ ngôn ngữ php)

Dưới đây là một số loại convention khác thường sử dụng khi đặt tên biến.

3. Rules cho Python

Đầu tiên, nhắc luôn với anh em rules đây không được hiểu theo nghĩa cứng nhắc. Tức là bắt buộc phải đặt tên theo như vậy.

    • Variables should always start with a lower-case character – Biến nên thường bắt đầu với ký tự viết thường
    • Use underscores instead of spaces to separate words – Chia tách các từ bằng gạch dưới thay vì khoảng trắng
    • Don’t use upper-case characters – Đừng sử dụng ký tự viết hoa
    • Starting with underscores is ok, but is used for a special purpose – Bắt đầu với viết hoa cũng ok, nhưng phải có mục đích đặc biệt

Mục đích đặc biệt ở đây anh em hiểu là biến đó sử dụng cho mục đích cá biệt, khác với các biến khác.

4. Pascal Case

Loại này xuất phát từ ngôn ngữ lập trình pascal. Với loại này, chữ cái đầu tiên trong biến luôn được viết hoa. Ví dụ dưới đây cho anh em hiểu về 2 biến tạo với Pascal Case

    • ThisIsPascalCase
    • AnotherPascalCaseExample

Với tiên biến được đặt kiểu này, ưu điểm là dễ đọc, dễ hiểu mục đích của biến sử dụng. Thông thường như anh em làm Java thì classes bắt buộc phải theo kiểu Pascal Case.

Tuyển dụng Python mọi cấp độ tại đây!

5. Cammel Case

Cammel case tương tự với Pascal case nhưng chữ cái đầu tiên không được viết hoa. Ưu điểm là cách viết nhanh nhẹn. Anh em cũng dễ dàng phân biệt giữa class và variable trong quá trình sử dụng.

    • thisIsPascalCase
    • anotherPascalCaseExample

Như hình ảnh phía tren, do chữ C viết hoa to hơn như bướu lạc đà, nên họ gọi là camelCase

6. Snake Case

Snake case là cách viết cho việc đặt tên biến nhưng luôn có gạch dưới (underscore) để tách bạch từng từ. Ví dụ:

    • this_is_snake_case
    • THIS_IS_SCREAMING_SNAKE_CASE
Nguồn ảnh / Source: juniortoexpert.com

7. Tham khảo

    • Naming Convention, Camel Case & Kebab Case – Junior to Expert
    • Naming convention (programming)
    • Naming Conventions: Best Practices for Documentation

Cảm ơn anh em đã đọc bài – Thank you for your attention – Happy coding!

Tác giả: Kiên Nguyễn

Xem thêm:

  • Flask python là gì? – Những điều cần biết
  • Top 10 câu hỏi phỏng vấn Python Developer không thể bỏ lỡ
  • Vẽ đồ thị trong Python với thư viện Matplotlib

Top IT Jobs hot dành riêng cho Top Developers tại TopDev!

This post was last modified on 23/02/2024 11:52

Published by

Bài đăng mới nhất

Tử vi thứ 7 ngày 5/10/2024 của 12 con giáp: Sửu bớt áp lực, Mão sáng tạo

Tử vi thứ bảy ngày 5/10/2024 của 12 con giáp: Sửu giảm áp lực, Mão…

8 giờ ago

Con số may mắn hôm nay 5/10/2024 theo năm sinh: Xem số PHÁT LỘC

Con số may mắn hôm nay 5/10/2024 theo năm sinh: Xem số PHÁT LỘC

8 giờ ago

Năng lực lãnh đạo của 12 con giáp: Bạn làm thế nào để thu phục lòng người?

Năng lực lãnh đạo của 12 con giáp: Làm sao để chiếm được cảm tình…

9 giờ ago

4 con giáp gặp hạn cuối tuần này (5-6/10), tình tiền đều xuống dốc trầm trọng

4 con giáp gặp rắc rối cuối tuần này (5-6/10), tài chính đều xuống dốc…

12 giờ ago

Bóc mẽ bí mật động trời mà 12 con giáp nam không muốn cho nửa kia biết

Hé lộ bí mật gây sốc mà 12 cung hoàng đạo không muốn nửa kia…

12 giờ ago

Vận mệnh người tuổi Mão theo giờ sinh: Cuộc đời bạn chông gai hay bằng phẳng?

Vận mệnh người tuổi Mão theo giờ sinh: Cuộc đời chông gai hay bằng phẳng?

16 giờ ago