Làm việc với hằng số trong python

Các hằng số Python đóng góp vào đặc tính động và có thể cập nhật của kiến ​​trúc thiết kế, điều cần thiết cho bất kỳ kiến ​​trúc mã hóa nào. Việc cung cấp một cấu trúc với các tính năng này liên quan đến thực tế là người khác có thể hiểu và phát triển các khối mã

Để đáp ứng các điều kiện linh hoạt đó, các biểu thức trong mã phải rõ ràng, rõ ràng và không phức tạp. Ngôn ngữ lập trình có nhiều biểu thức hữu ích để cung cấp các loại tính linh hoạt này. Trong bài viết này - Hằng số - một trong số chúng, được phân tích chi tiết và được hỗ trợ bởi việc triển khai mã hóa trong Python

Hằng số trong Python là gì?

Hằng số là một trong những khối xây dựng của ngôn ngữ lập trình và là một trong những cơ sở cung cấp sự linh hoạt cần thiết cho người dùng. Như tên của nó, hằng số là đơn vị cho phép người dùng gán các giá trị không thể chỉnh sửa sau khi chúng được xác định

Điểm khó khăn ở đây là mặc dù một hằng số không thể chỉnh sửa được nhưng nó có thể được cập nhật. Mặt khác, có những trường hợp hằng số có thể thay đổi được và những trường hợp này sẽ được thảo luận chi tiết với các ví dụ trong phần tiếp theo. Một ví dụ Python về trường hợp các hằng số là bất biến như sau

VALUE = "Python"
VALUE[0] = 'X'
Hình ảnh 1 - Lỗi chỉ định mục không được hỗ trợ [hình ảnh của tác giả]

Dự định thay đổi chữ cái đầu tiên của từ "Python" được gán cho

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
2  "Xython", nhưng không thể thay đổi nó.
X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
2 được định nghĩa là một hằng số và không thể chỉnh sửa. Khi khối mã trên chạy, lỗi "TypeError. đối tượng 'str' không hỗ trợ gán mục. ", xảy ra. Nếu chúng ta muốn lấy từ "Xython", chúng ta cần gán nó cho một giá trị mới giống như
X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
2 mà chúng ta đã xác định từ "Python". Cũng có thể cập nhật hằng số "Python" thành "Xython" bằng cách gán nó cho
X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
2

Tác dụng hỗ trợ của các hằng số đối với các mô hình được phát triển cũng không thể phủ nhận. Một số, văn bản, danh sách hoặc bộ dữ liệu nhất định có thể được sử dụng ở nhiều nơi trong chương trình

Ví dụ: hãy tưởng tượng rằng chúng ta sẽ nhập nhiều tập dữ liệu từ các liên kết khác nhau cục bộ hoặc qua Internet. Trong trường hợp này, trong mỗi thao tác, liên kết này phải được đưa vào lệnh riêng để nhập lại. Tuy nhiên, nếu liên kết này được gán cho một hằng số nhất định và biểu thức này được viết ở nơi cần liên kết trong quá trình chạy, thì chỉ cần thay đổi liên kết được gán này thay vì thay đổi dữ liệu trong toàn bộ khối mã từng cái một. Nó cũng sẽ làm cho hệ thống mã dễ hiểu hơn và dễ quản lý hơn

Các hằng số thường được gán cho các biểu thức bao gồm các chữ in hoa, tất nhiên, chúng không bắt buộc, nhưng chúng giống như một loại văn hóa được các nhà phát triển phát triển theo thời gian

Tương tự, các giá trị như "int" hoặc "float", như giá trị "str", có thể được gán cho các hằng số nhất định, giúp việc xây dựng mô hình mã hóa hiệu quả hơn. Ví dụ: các tham số như chiều rộng và chiều cao của ảnh được sử dụng trong quá trình xử lý ảnh xuất hiện ở nhiều vị trí trong tác phẩm. Khi các biểu thức này được gán cho

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
1 và
X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
2 làm hằng số khi bắt đầu chạy, chỉ thay đổi các giá trị ở đầu khối mã sẽ tiết kiệm được việc thay đổi toàn bộ cấu trúc và sẽ mang lại sự thuận tiện

Trong ngôn ngữ lập trình C, khi gán dữ liệu, nó được xác định bằng cách thêm các biểu thức như "int", tức là số nguyên, xác định kiểu dữ liệu. Mặt khác, Python cung cấp sự tiện lợi trong trường hợp này và tự gán kiểu dữ liệu. Ví dụ

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]

Khi loại hằng số được kiểm tra bằng cách chạy khối mã trên, đầu ra là

Hình 2 - Đầu ra khối mã [ảnh của tác giả]

Mặc dù không được chỉ định bởi người dùng, nhưng nó đã gán số 22 dưới dạng số nguyên, 22. 22 dưới dạng float và từ "Python" dưới dạng chuỗi. Tất nhiên, các loại này cũng có thể được chỉ định bởi người dùng như sau

X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]

Khi giá trị float 22. 22 được định nghĩa là một chuỗi, mỗi đối tượng được định nghĩa là một phần tử. Vì có 4 giá trị "2" và 1 “. ”, giá trị độ dài là 5

Hình 3 - Đầu ra khối mã [2] [ảnh của tác giả]

Hằng số trong Python cho kiểu dữ liệu

Có 2 loại đối tượng. có thể thay đổi - các đối tượng có thể được sửa đổi [chỉnh sửa] sau khi chúng được tạo và không thể thay đổi - các đối tượng không thể sửa đổi [chỉnh sửa] sau khi chúng được tạo

Các kiểu dữ liệu Python trong đó hằng số có thể thay đổi

  • đọc chính tả
  • Danh sách
  • Bộ

Một loại đối tượng danh sách đơn giản được xây dựng và được quan sát để sửa đổi như sau

CONTINENTS = ["Asia", "Europe", "Africa"]
print[CONTINENTS]

CONTINENTS[1] = "Antartica"
print[CONTINENTS]

print[type[CONTINENTS]]

Đầu ra của khối mã trên là

Hình 4 - Đầu ra khối mã [3] [ảnh của tác giả]

Thay đổi Châu Âu thành Nam Cực trong danh sách

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
3 là một thành công. Vì đối tượng danh sách Python có thể thay đổi nên Python đã thực hiện thao tác mà không gặp bất kỳ lỗi nào

Các kiểu dữ liệu Python trong đó hằng số là bất biến

  • int
  • tuple
  • unicode
  • trôi nổi
  • chuỗi
  • bool

Thông báo lỗi trên xảy ra khi các kiểu int, float và string bị thay đổi. Điều tương tự cũng được thực hiện bên dưới đối với loại tuple

X = [1,2,3]
print[type[X]]
X[1] = 25

Giá trị "2", phần tử thứ hai của hằng số loại bộ được xác định là

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
4, muốn được thay thế bằng "25". Đầu ra như sau

Hình 5 - Đầu ra khối mã [4] [ảnh của tác giả]

Điều cần làm ở đây là xác định lại

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
5 để tránh loại lỗi này

Hằng số được đặt tên trong Python

Cấu trúc bộ dữ liệu được đặt tên là một loại lớp ánh xạ các giá trị đã cho trong mô-đun

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
6. Các hằng số được gán với quy trình ánh xạ này có thể dễ dàng chuyển qua các thao tác đã chuẩn bị

Với một ví dụ cụ thể hơn. Giả sử rằng trọng số của bài kiểm tra trong lớp là 30% và bài kiểm tra cuối kỳ là 70% và tính điểm trung bình của học sinh bằng cách sử dụng

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
7

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
2

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
8 được giao bài kiểm tra và kết quả của
X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
9 thông qua ánh xạ với têntuple. Sau khi các kết quả này được người dùng truy xuất ở định dạng
X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]
0,
X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]
1, hàm
X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]
2 được tạo như trên. Do đó, điểm trung bình được tính với tỷ trọng 30% của bài thi trắc nghiệm và 70% của bài thi cuối kỳ

Các hằng số trong các lớp Python

Có 2 loại hằng số trong cấu trúc mã hóa. hằng cục bộ và hằng toàn cục. Nếu các hằng được định nghĩa bên ngoài lớp và khối def, chúng được gọi là hằng toàn cục, nếu chúng được định nghĩa bên trong, chúng được gọi là hằng cục bộ. Để gọi một hằng số trong một lớp trong một lớp khác

X = 22
print[type[X]]

Y = 22.22
print[type[Y]]

VALUE = "Python"
print[type[VALUE]]
8

X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]
3 được gán giá trị float là 30. 05 và
X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]
4 được gán giá trị chuỗi là "Xin chào thế giới". Khối mã trên được sử dụng để gọi cái này trong lớp
X = float[22]
print[type[X]]

Y = str[22.22]
print[type[Y]]

print["Length of Y:", len[Y]]
5. đầu ra là

Hình 6 - Đầu ra khối mã [5] [ảnh của tác giả]

Phần kết luận

Cấu trúc hằng có một vị trí rất quan trọng không chỉ trong Python mà trong tất cả các ngôn ngữ lập trình. Nó làm cho hệ thống được xây dựng dễ hiểu hơn và làm cho công việc dễ dàng hơn

Vì Python là ngôn ngữ lập trình thân thiện với người dùng về mặt cú pháp nên nó cung cấp một môi trường rất thuận lợi cho việc sử dụng các hằng số. Các hoạt động có thể được thực hiện với các khối mã dài hơn có thể được thực hiện với khối lượng công việc ít hơn với sự hiểu biết về các hằng số

Chủ Đề