Python lưu trữ số nguyên như thế nào?

Bây giờ bạn đã hiểu cách chuỗi hoạt động, hãy bắt đầu khám phá một loại dữ liệu khác. con số. Các số trong Python tồn tại ở hai dạng chính. số nguyên và số float. Như đã lưu ý trong Bài 02, số nguyên là số không có dấu thập phân, trong khi số thực là số có dấu thập phân. Đây là điểm khác biệt quan trọng mà bạn PHẢI nhớ, đặc biệt khi làm việc với dữ liệu được nhập và xuất sang Excel

Là những người theo chủ nghĩa nhân văn kỹ thuật số, bạn có thể tự nghĩ: “Tôi chỉ làm việc với văn bản, tại sao tôi phải quan tâm nhiều đến những con số?” . Điều gì sẽ xảy ra nếu bạn muốn biết thời gian một tác giả cụ thể viết thư cho đồng nghiệp hoặc nơi nào anh ấy viết thư thường xuyên nhất, như trường hợp của dự án Republic of Letters tại Stanford? . Ngoài ra, cần hiểu các số để thực hiện các chức năng nâng cao hơn trong Python, chẳng hạn như Vòng lặp, được khám phá trong Bài học 09

Cách bạn tạo đối tượng số trong Python là tạo tên đối tượng, sử dụng dấu bằng và nhập số. Nếu số của bạn có số thập phân, Python sẽ tự động coi đó là số float. Nếu không, nó sẽ tự động coi đó là một số nguyên

Ví dụ về integer và float.
an_int = 1
a_float = 1. 1

Nếu muốn thay đổi số float thành số nguyên, chúng tôi có thể thực hiện việc này bằng cách sử dụng hàm int[]. Khi chúng tôi làm điều này, số float sẽ mất số thập phân và các số đằng sau vị trí thập phân. Tương tự, chúng ta có thể đổi một số nguyên thành số float bằng hàm float[]. Trong trường hợp này, số nguyên sẽ nhận được một. 0 ở cuối. Trong một số trường hợp, bạn có thể cần chuyển đổi một số nguyên hoặc số float thành một chuỗi. Điều này đặc biệt hữu ích khi bạn đang cố gắng tạo các tệp dựa trên số lần lặp lại trong một vòng lặp. Tôi sẽ giải thích quy trình này trong các bài học sau, nhưng bây giờ, bạn nên biết cách thực hiện. Để làm điều này, bạn sử dụng hàm str[]. Trong tất cả các trường hợp này, các hàm này nhận một đối số duy nhất, mục mà bạn muốn chuyển đổi

Ví dụ về chức năng chuyển đổi.
int[a_float] #Điều này sẽ dẫn đến. 1
float[an_int] #Điều này sẽ dẫn đến 1. 0
str[a_float] #Điều này sẽ dẫn đến “1. 0”

Trong suốt dự án DH của mình, rất có thể bạn sẽ cần thao tác với các con số thông qua các phép toán. Dưới đây là danh sách các hoạt động phổ biến

  1. Bổ sung +
  2. phép trừ –
  3. Phép nhân *
  4. Phép nhân lũy thừa **
  5. Phân công /
  6. Modulo % #This sẽ trả lại phần còn lại, e. g. 2%7 sẽ mang lại 1
  7. Floor // #Điều này sẽ trả về số lần tối đa hai số có thể chia cho nhau, e. g. 2//7 sẽ mang lại 3

Ngoài ra, trong các vòng lặp, bạn sẽ thường xuyên cần xác định Toán tử so sánh [bằng, nhỏ hơn, v.v.]. Dưới đây là danh sách những

Kiểu dữ liệu số lưu trữ các giá trị số. Chúng là các kiểu dữ liệu không thay đổi, có nghĩa là việc thay đổi giá trị của một kiểu dữ liệu số dẫn đến một đối tượng được cấp phát mới

Các đối tượng số được tạo khi bạn gán giá trị cho chúng. Ví dụ -

var1 = 1
var2 = 10

Bạn cũng có thể xóa tham chiếu đến một đối tượng số bằng cách sử dụng câu lệnh del. Cú pháp của câu lệnh del là -

del var1[,var2[,var3[....,varN]]]]

Bạn có thể xóa một đối tượng hoặc nhiều đối tượng bằng cách sử dụng câu lệnh del. Ví dụ -

del var
del var_a, var_b

Python hỗ trợ bốn loại số khác nhau –

  • int [signed integers] − Chúng thường được gọi đơn giản là số nguyên hoặc số nguyên, là số nguyên âm hoặc dương không có dấu thập phân

  • long [số nguyên dài] − Còn được gọi là số dài, chúng là số nguyên có kích thước không giới hạn, được viết như số nguyên và theo sau là chữ hoa hoặc chữ thường L

  • float [giá trị thực dấu phẩy động] − Còn được gọi là số float, chúng biểu thị số thực và được viết bằng dấu thập phân chia phần nguyên và phần thập phân. Số float cũng có thể được ký hiệu khoa học, với E hoặc e biểu thị lũy thừa của 10 [2. 5e2 = 2. 5 x 102 = 250]

  • phức [số phức] − có dạng a + bJ, trong đó a và b là số thực và J [hoặc j] đại diện cho căn bậc hai của -1 [là số ảo]. Phần thực của số là a, phần ảo là b. Số phức không được sử dụng nhiều trong lập trình Python

ví dụ

Dưới đây là một số ví dụ về số

intlongfloatcomplex1051924361L0. 03. 14j100-0x19323L15. 2045. j-7860122L-21. 99. 322e-36j0800xDEFABCECBDAECBFBAEL32. 3+e18. 876j-0490535633629843L-90. -. 6545+0J-0x260-052318172735L-32. 54e1003e+26J0x69-4721885298529L70. 2-E124. 53e-7j
  • Python cho phép bạn sử dụng chữ L viết thường với long, nhưng khuyến nghị bạn chỉ nên sử dụng chữ L viết hoa để tránh nhầm lẫn với số 1. Python hiển thị các số nguyên dài với chữ L viết hoa

  • Một số phức bao gồm một cặp số thực dấu phẩy động có thứ tự được biểu thị bằng a + bj, trong đó a là phần thực và b là phần ảo của số phức

Chuyển đổi loại số

Python chuyển đổi các số bên trong một biểu thức chứa các loại hỗn hợp thành một loại chung để đánh giá. Nhưng đôi khi, bạn cần ép buộc một số rõ ràng từ loại này sang loại khác để đáp ứng yêu cầu của toán tử hoặc tham số hàm

  • Nhập int[x] để chuyển đổi x thành số nguyên đơn giản

  • Nhập long[x] để chuyển x thành số nguyên dài

  • Nhập float[x] để chuyển đổi x thành số dấu phẩy động

  • Nhập phức hợp [x] để chuyển đổi x thành một số phức với phần thực x và phần ảo bằng 0

  • Nhập phức hợp [x, y] để chuyển đổi x và y thành một số phức với phần thực x và phần ảo y. x và y là các biểu thức số

Hàm toán học

Python bao gồm các hàm sau thực hiện các phép tính toán học

Sr. Không. Hàm và Trả về [ mô tả ]1 abs[x]

Giá trị tuyệt đối của x. khoảng cách [dương] giữa x và 0

2trần[x]

trần nhà của x. số nguyên nhỏ nhất không nhỏ hơn x

3 cmp[x, y]

-1 nếu x < y, 0 nếu x == y, hoặc 1 nếu x > y

4 điểm kinh nghiệm[x]

Hàm mũ của x. Ví dụ

5fab[x]

Giá trị tuyệt đối của x

6tầng[x]

tầng của x. số nguyên lớn nhất không lớn hơn x

7log[x]

Lôgarit tự nhiên của x, cho x > 0

8log10[x]

Logarit cơ số 10 của x với x > 0

9max[x1, x2,. ]

Đối số lớn nhất của nó. giá trị gần nhất với vô cực dương

10 phút[x1, x2,. ]

Đối số nhỏ nhất của nó. giá trị gần nhất với vô cực âm

11modf[x]

Phần phân số và phần nguyên của x trong bộ hai phần tử. Cả hai phần có cùng một dấu hiệu như x. Phần nguyên được trả về dưới dạng float

12pow[x, y]

Giá trị của x**y

13vòng[x [,n]]

x làm tròn đến n chữ số từ dấu thập phân. Python làm tròn số 0 như một kẻ phá bĩnh. vòng[0. 5] là 1. 0 và làm tròn [-0. 5] là -1. 0

14sqrt[x]

Căn bậc hai của x khi x > 0

Hàm số ngẫu nhiên

Số ngẫu nhiên được sử dụng cho các ứng dụng trò chơi, mô phỏng, thử nghiệm, bảo mật và quyền riêng tư. Python bao gồm các chức năng sau thường được sử dụng

Sr. Không. Chức năng và Mô tả Lựa chọn [seq]

Một mục ngẫu nhiên từ danh sách, bộ hoặc chuỗi

2dải [[bắt đầu,] dừng [,bước]]

Một phần tử được chọn ngẫu nhiên từ phạm vi [bắt đầu, dừng, bước]

3ngẫu nhiên[]

Một số float ngẫu nhiên r, sao cho 0 nhỏ hơn hoặc bằng r và r nhỏ hơn 1

4 hạt[[x]]

Đặt giá trị bắt đầu bằng số nguyên được sử dụng để tạo số ngẫu nhiên. Gọi chức năng này trước khi gọi bất kỳ chức năng mô-đun ngẫu nhiên nào khác. Trả về Không có

Các số nguyên có được lưu trữ dưới dạng đối tượng trong Python không?

Là một lập trình viên Python, chắc hẳn bạn đã nghe nói rằng “Mọi thứ trong Python đều là đối tượng. ” Một số nguyên là một đối tượng . Một chuỗi là một đối tượng. Danh sách, từ điển, bộ dữ liệu, khung dữ liệu gấu trúc, mảng NumPy là các đối tượng. Ngay cả một chức năng là một đối tượng.

Các số nguyên được lưu trữ trong Python 3 như thế nào?

Python, tuy nhiên, không sử dụng một số bit cố định để lưu trữ số nguyên. Thay vào đó, Python sử dụng số lượng bit thay đổi để lưu trữ số nguyên. Ví dụ: 8 bit, 16 bit, 32 bit, 64 bit, 128 bit, v.v. Số nguyên tối đa mà Python có thể biểu diễn phụ thuộc vào bộ nhớ khả dụng.

Một int chiếm bao nhiêu dung lượng lưu trữ trong Python?

Để an toàn, Python phân bổ một số byte cố định không gian trong bộ nhớ cho mỗi biến thuộc loại số nguyên thông thường, được gọi là int trong Python. Thông thường, một số nguyên chiếm bốn byte hoặc 32 bit .

Số nguyên được sử dụng như thế nào trong Python?

Trong Python, số nguyên là số nguyên dương hoặc âm không có phần phân số và có độ chính xác không giới hạn , e. g. 0, 100, -10. Sau đây là các số nguyên hợp lệ trong Python. Số nguyên có thể là giá trị nhị phân, bát phân và thập lục phân. Tất cả các ký tự hoặc biến số nguyên là đối tượng của lớp int.

Chủ Đề