00:00 Hãy để bắt đầu nhìn vào số nguyên. Let’s get started looking at integers.
00:05 Số nguyên. Một số nguyên là gì? Chà, một số nguyên là một số toàn bộ, loại bạn bắt đầu đếm khi bạn mới biết về các con số ở trường. Trong Python 3, một số nguyên là bất kỳ độ dài nào với giới hạn bộ nhớ của máy tính, vì vậy có lẽ bạn đã giành được hết số nguyên mà bạn có thể sử dụng. Integers—what is an integer? Well, an integer is a whole number, the kind you started out counting out when you first learned about numbers at school. In Python 3, an integer is any length up to the memory limit of the computer, so you probably won’t run out of integers that you can use.
00:25 Mặc định là trong thập phân 10 cơ sở 10, nhưng như bạn sẽ thấy, bạn sẽ có thể xác định chúng và xem chúng trong các cơ sở khác nhau. Bạn sẽ thấy cách tạo số nguyên và những cách khác nhau mà bạn có thể làm việc với họ trong các video sau. The default is in decimal—base 10—but as you’ll see, you’ll be able to define them and view them in different bases. You’re going to see how to create integers and different ways you can work with them in the following videos.
00:42 Trong suốt các hội thảo này, mã hóa của chúng tôi sẽ được thực hiện bằng Bpython, đây là phiên bản của Python Repress sử dụng tài liệu và mã hóa màu để làm cho sự hiểu biết đơn giản hơn. Với việc dọn phòng đó, hãy để Lôi nhìn vào INT. Throughout these workshops, our coding will be done using bpython, which is a version of the Python REPL that uses docstrings and color coding to make understanding code more simple. With that housekeeping out of the way, let’s look at ints.
00:57 Như bạn đã thấy, một int
là một số toàn bộ và chúng có thể được tạo dễ dàng như được thấy ở đây, tạo ra một biến a
với giá trị 1
và b
với giá trị 10
. As you’ve already seen, an int
is a whole number, and they can be created
easily as seen here—creating a variable a
with a value of 1
and b
with a value of 10
.
01:11 Chúng ta có thể thấy rằng a
có giá trị 1
và b
có giá trị là 10
. Nó có thể làm số học đơn giản, chẳng hạn như int
0, được thấy ở đây hoặc int
1. Và kết quả là như chúng ta mong đợi. Như đã đề cập trước đây, mặc định cho các số này là thập phân hoặc cơ sở 10, nhưng nó có thể sử dụng các cơ sở khác. We can see that a
has a value of 1
, and b
has a value of 10
. It’s possible to do
simple arithmetic, such as int
0, seen here, or int
1. And the results are as we would expect. As mentioned previously, the default for these numbers is decimal, or base 10, but it’s possible to use other bases.
01:37 Chúng ta có thể có chúng trong nhị phân, thập lục phân hoặc bát phân. Nếu chúng ta muốn định nghĩa một trong một nhị phân, ở đây chúng ta có thể thấy chúng ta xác định int
2 và chúng ta bắt đầu với int
3 và sau đó đặt các chữ số nhị phân làm cho số lên.
We can have them in binary, hexadecimal, or octal. If we want to define one in binary, here we can see we’re defining int
2, and we start off with int
3 and then put in the binary digits that make the number up.
01:53 Và bây giờ chúng tôi đã xác định int
2 và nếu chúng tôi đạt int
2 và nhập, giá trị như bạn có thể thấy là int
6 trong thập phân. Đây là một cách tốt đẹp, nhanh chóng, dễ dàng để chuyển đổi số nhị phân thành thập phân. And now we’ve defined int
2, and if we hit int
2 and Enter, the value—as you can see—is int
6 in decimal.
This is a nice, quick, easy way to convert binary numbers to decimal.
02:09 Ở đây, người ta có thể được xác định trong Octal, một lần nữa sử dụng một mẫu tương tự, nhưng int
7 và sau đó int
8, đối với bát phân, sau đó đặt một số chữ số bát phân. Here, one can be defined
in octal, again using a similar pattern, but int
7 and then int
8, for octal, and then putting some octal digits.
02:18 Và một lần nữa, int
9 tương đương với a
0 trong số thập phân. Và a
1 sẽ được xác định trong thập lục phân bằng cách sử dụng a
2 trước các chữ số làm cho nó tăng lên trong trường hợp này, a
3.
And again, int
9 equates to a
0 in decimal. And a
1 will be defined in hexadecimal using a
2 before the digits
which make it up—in this case, a
3.
02:32 và điều đó tương đương với a
4 trong thập phân. Bây giờ đôi khi, bạn sẽ ở trong một tình huống mà bạn đã có một chuỗi là một con số, nhưng bạn cần phải đánh đồng nó với một int
. And that equates to a
4 in decimal.
Now sometimes, you’ll be in a situation where you’ve got a string which is a number, but you need to equate it to an int
.
02:47 Ở đây tôi sẽ định nghĩa a
6 là một chuỗi a
7. Nếu bạn cố gắng và thực hiện một số bổ sung với điều đó, a
8, bạn có thể thấy nó không hoạt động. Here I’m going to define a
6 as a string of a
7. If you try and do some addition with
that, a
8, you can see it doesn’t work.
03:02 Chúng tôi nhận được một a
9 và bạn có thể thấy rằng nó đang cố gắng kết hợp chuỗi và b
. Vì vậy, nó thực sự không làm những gì bạn nghĩ, và chắc chắn không phải là sự bổ sung mà chúng tôi đang tìm kiếm. We get a a
9 and you can see that it’s
trying to concatenate the string and b
. So, it’s actually not doing what you’d think at all, and certainly not the addition we were looking for.
03:16 Vì vậy, những gì cần thiết là chuyển đổi a
6 thành một số nguyên để cho phép toán học được thực hiện trên nó. Điều đó đã được thực hiện bằng cách sử dụng từ khóa 1
2 và bên trong chúng tôi sẽ đặt biến ban đầu a
6 và bạn có thể thấy rằng bây giờ tương đương với số ____34, trong khi a
6 là chuỗi có trích dẫn kèm theo. So what’s needed is to convert a
6 into an integer to allow maths to be performed on it.
That’s done using the keyword 1
2, and inside we’ll put the original variable a
6, and you can see that now equates to the number 1
4,
whereas a
6 is the string with the quotes enclosing it.
03:40 Và ở đó bạn có thể thấy int
không có bất kỳ trích dẫn nào. And there you can see the int
doesn’t have any quotes.
03:48 Bây giờ, chúng ta có thể định nghĩa 1
7 là 1
2 với giá trị a
6, và bây giờ nó có thể làm toán trên nó. b
0 cho chúng ta giá trị của b
1. Now, we can define 1
7 as the 1
2 with a value of
a
6, and now it’s possible to do the maths on it. b
0 gives us the value of b
1.
04:05 Như bạn sẽ thấy với tất cả các biến trong khóa học này, nó có thể kiểm tra loại chúng bằng cách sử dụng b
2. Vì vậy, ở đây, b
2 và sau đó chúng tôi đặt bất kỳ biến nào của chúng tôi vào và chúng tôi có thể thấy rằng chúng là b
4, dành cho các biến số nguyên. As you’ll see with all of the variables in this course, it’s possible to inspect the type of them
using b
2. So here, b
2 and then we put any of our variables in, and we can see that they are the b
4, which is for integer variables.
04:21 Và một cách hữu ích, bạn có thể thấy rằng b
4 được báo cáo giống như từ khóa được sử dụng để chuyển một biến vào loại đó. And helpfully, you can see that the reported b
4 is the same as the keyword used to cast a
variable into that type.
04:33 Bạn đã thấy cách xác định số nguyên bằng cách sử dụng cơ sở nhị phân, OCT hoặc thập lục phân, nhưng nó cũng có thể thực hiện bản dịch theo cách khác. You’ve already seen how to define an integer using a base of binary, oct, or hexadecimal, but it’s also possible to perform the translation the other way around.
04:45 Bây giờ bạn sẽ thấy rằng trong hành động bằng cách sử dụng biến 1
7, trong việc chuyển đổi nó thành các cơ sở khác nhau. Đầu tiên, nó có thể tạo ra một biểu diễn nhị phân của nó bằng cách sử dụng từ khóa b
7 và bây giờ bạn có biểu diễn nhị phân là 1
7. Sử dụng b
9 cho chúng ta biểu diễn bát phân 1
7.
Now you’re going to see that in action using the 1
7 variable, in converting it to different bases.
First, it’s possible to create a binary representation of it using the b
7 keyword, and now you have the binary representation of 1
7. Using b
9 gives us the octal representation of 1
7.
05:08 và sử dụng 10
1 cung cấp cho chúng ta phiên bản thập lục phân của số đó. Hãy nhớ rằng, nó vẫn còn cùng một con số, chúng tôi chỉ đại diện cho nó ở các cơ sở khác nhau.
And using 10
1 gives us the hexadecimal version of that number. Remember, it’s still the same
number—we’re just representing it in different bases.
05:19 Bạn có thể thấy rằng đây là ba cách dễ dàng để thể hiện cùng một số trong nhị phân, bát phân hoặc thập lục phân. Và điều đó bao gồm số nguyên! You can see that these are three easy ways to represent the same number in binary, octal, or hexadecimal. And that covers integers!
Tôi đã nghiên cứu và lặn xuống rất nhiều tài nguyên cho các nguyên tắc cơ bản của Pyhton, đây là điều tuyệt vời đầu tiên mà tôi gặp. Cho đến bây giờ tôi không biết chúng ta có thể nhận được thùng, oct và hex trong số python
Nghe có vẻ ngu ngốc, nhưng tại sao bin [], oct [], hex [] trả lại một chuỗi? Liệu nó có phải đối phó với lập trình cơ bản của Python xem Alphanumerics như một chuỗi không? Tôi xin lỗi tôi thích biết mọi thứ hoạt động như thế nào.
Có aren bất kỳ số nguyên số nguyên, bát phân hoặc đối tượng nhị phân. Chỉ có các phương pháp thay thế để tạo các đối tượng số nguyên.
Hex, bát phân hoặc nhị phân chỉ là đại diện chuỗi của các đối tượng số nguyên cơ bản. Liên kết dưới đây giải thích nó rất rõ ràng - mail.python.org/pipermail/tutor/2008-august/063967.html
Làm thế nào để chuyển đổi 10
2 sang cơ sở 10 int
vì bin cung cấp cho chúng ta chuỗi?
@avinashk2 Nếu bạn gọi hàm 1
2 tích hợp với hai tham số, thì cái đầu tiên dự kiến sẽ là một chuỗi có các chữ số trong khi hệ thống thứ hai là cơ sở của hệ thống, ví dụ:: If you call the built-in 1
2 function with two parameters, the first one is expected to be a string with digits while the second one is the base of the system, for
example:
Bạn có thể lấy đầu ra của 10
2, bỏ tiền tố int
3 và chuyển nó trở lại chức năng 1
2:
>>> bin[27]
'0b11011'
>>> bin[27][2:]
'11011'
>>> int[bin[27][2:], 2]
27