Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình
Javier Canales Luna
12 phút
Cách cài đặt Python
Tìm hiểu cách cài đặt Python trên máy cá nhân của bạn với hướng dẫn từng bước này. Cho dù bạn là người dùng Windows hay macOS, hãy khám phá các phương pháp khác nhau để bắt đầu với Python trên máy của bạn
Dữ liệu văn bản trong Python Cheat Sheet
Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.
Để chuyển đổi chuỗi định dạng số nguyên sang bát phân trong Python, hãy gọi hàm format(value, format) và truyền số nguyên cho tham số giá trị và 'o' cho tham số định dạng
hàm format() trả về một chuỗi có biểu diễn bát phân của số nguyên đã cho
Hàm dựng sẵn định dạng Python()
ví dụ
Chuyển đổi số nguyên sang định dạng bát phân
Trong ví dụ này, chúng tôi lấy một giá trị số nguyên và định dạng nó thành bát phân, sử dụng hàm dựng sẵn format()
Chương trình Python
a = 25 result = format(a, 'o') print('Decimal :', a) print('Octal : ', result)Dùng thử trực tuyếnđầu ra
Decimal : 25 Octal : 31Chuyển đổi số nguyên âm sang định dạng bát phân
Trong ví dụ này, chúng tôi lấy một giá trị số nguyên âm và định dạng nó thành bát phân, sử dụng hàm dựng sẵn format()
Các quyền của một tệp trong hệ thống Linux được chia thành ba bộ ba quyền. đọc, viết và thực thi cho chủ sở hữu, nhóm và những người khác. Mỗi giá trị trong số ba giá trị có thể được biểu thị dưới dạng số bát phân tính tổng của mỗi quyền, với 4 giá trị tương ứng để đọc, 2 để ghi và 1 để thực thi. Hoặc nó có thể được viết bằng một chuỗi sử dụng các chữ cái r, w và x hoặc - khi không được cấp quyền
Ví dụ: 640 được đọc/ghi cho chủ sở hữu, đọc cho nhóm và không có quyền cho những người khác; . "rw-r----"
Tương tự, 755 được đọc/ghi/thực thi cho chủ sở hữu và đọc/thực thi cho nhóm và những người khác; . "rwxr-xr-x"
Trong Python, bạn có thể sử dụng phương thức int() (với cơ số là 8 làm đối số thứ hai) để chuyển đổi một chuỗi bát phân thành số nguyên tương đương, chẳng hạn như như vậy
num = int('30071', 8) print(num) #=> 12345Điều này cũng hoạt động với các chuỗi bát phân có tiền tố cơ số bát phân "0o" (hoặc "0O")
# Python 2.6+ num = int('0o30071', 8) print(num) #=> 12345 # Python 2.6+ num = int('0O30071', 8) print(num) #=> 12345Chỉ định một số bát phân không hợp lệ sẽ gây ra lỗi sau
// ValueError: invalid literal for int() with base 8: '0x30071' int('0x30071', 8)Nếu chuỗi bát phân có tiền tố cơ số 0o (hoặc 0O), thì bạn cũng có thể chỉ định # Python 2.6+ num = int('0o30071', 8) print(num) #=> 12345 1 làm đối số thứ hai (i. e. cơ sở) sang phương thức int(), điều này sẽ khiến nó suy ra giá trị
# Python 2.6+ num = int('0o30071', 0) print(num) #=> 12345Điều này có thể hữu ích, ví dụ: nếu một biến có số có thể thuộc các loại khác nhau (chẳng hạn như nhị phân, bát phân, thập lục phân, v.v. )
Hy vọng bạn tìm thấy bài viết này hữu ích. Nó được xuất bản vào ngày 27 tháng 10 năm 2022. Hãy thể hiện tình yêu và sự ủng hộ của bạn bằng cách
❮ Chức năng tích hợp sẵn
Định nghĩa và cách sử dụng
Hàm oct() chuyển đổi một số nguyên thành một chuỗi bát phân
Các chuỗi bát phân trong Python có tiền tố là 0o
cú pháp
Giá trị tham số
Tham sốMô tảintMột số nguyên❮ Chức năng tích hợp sẵn
Trong Python, bạn có thể xử lý các số và chuỗi dưới dạng nhị phân (in), bát phân (bát phân) và thập lục phân (hex) cũng như thập phân. Chúng cũng có thể được chuyển đổi cho nhau
Bài viết này mô tả các nội dung sau
- Viết số nguyên theo ký hiệu nhị phân, bát phân và thập lục phân
- Chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân
- print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 2, print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 3, print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 4
- print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5, print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 6, f-string
- Chuyển đổi một số nguyên âm thành một chuỗi trong biểu diễn phần bù của hai
- Chuyển đổi một chuỗi nhị phân, bát phân và thập lục phân thành một số
- print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 7
- ví dụ sử dụng
- Số học chuỗi nhị phân
- Chuyển đổi giữa các số nhị phân, bát phân và thập lục phân
Xem bài viết sau đây để biết kiến thức cơ bản về chuyển đổi giữa chuỗi (_______8_______8) và số (print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 9, result = 0b10 * 0o10 + 0x10 print(result) # 32 0)
- Chuyển chuỗi thành số (int, float) trong Python
Liên kết được tài trợ
Viết số nguyên theo ký hiệu nhị phân, bát phân và thập lục phân
Bằng cách thêm các tiền tố result = 0b10 * 0o10 + 0x10 print(result) # 32 1, result = 0b10 * 0o10 + 0x10 print(result) # 32 2 và result = 0b10 * 0o10 + 0x10 print(result) # 32 3, các số kiểu số nguyên print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 9 có thể được viết tương ứng ở dạng nhị phân, bát phân và thập lục phân. Đầu ra của result = 0b10 * 0o10 + 0x10 print(result) # 32 5 sẽ ở dạng ký hiệu thập phân
bin_num = 0b10 oct_num = 0o10 hex_num = 0x10 print(bin_num) print(oct_num) print(hex_num) # 2 # 8 # 16
nguồn.
Bạn cũng có thể sử dụng chữ hoa result = 0b10 * 0o10 + 0x10 print(result) # 32 6, result = 0b10 * 0o10 + 0x10 print(result) # 32 7 và result = 0b10 * 0o10 + 0x10 print(result) # 32 8
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16
nguồn.
Ngay cả với một tiền tố, loại là một số nguyên print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 9
________số 8_______
nguồn.
Vì chúng là print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 9 nên chúng có thể được vận hành như bình thường
result = 0b10 * 0o10 + 0x10 print(result) # 32
nguồn.
Trong Python3. 6 trở lên, bạn có thể chèn dấu gạch dưới print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1) # True bin_num = 0b1111_1111_1111 print(bin_num) # 4095 1 vào số. Việc lặp lại dấu gạch dưới print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1) # True bin_num = 0b1111_1111_1111 print(bin_num) # 4095 1 sẽ gây ra lỗi, nhưng bạn có thể chèn bao nhiêu tùy thích nếu nó không lặp lại
Dấu gạch dưới print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1) # True bin_num = 0b1111_1111_1111 print(bin_num) # 4095 1 có thể được sử dụng làm dấu phân cách khi có nhiều chữ số. Ví dụ: sẽ dễ đọc hơn nếu bạn nhập print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1) # True bin_num = 0b1111_1111_1111 print(bin_num) # 4095 1 cứ sau bốn chữ số
print(0b111111111111 == 0b1_1_1_1_1_1_1_1_1_1_1_1) # True bin_num = 0b1111_1111_1111 print(bin_num) # 4095
nguồn.
Chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân
Bạn có thể sử dụng các hàm sau để chuyển đổi một số thành chuỗi nhị phân, bát phân hoặc thập lục phân
- Chức năng tích hợp print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 2, print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 3, print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 4
- Hàm tích hợp print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5, phương thức chuỗi print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 6, f-strings
Nó cũng mô tả cách lấy một chuỗi ở dạng biểu diễn bù hai cho một giá trị âm
bin(), oct(), hex()
Có thể sử dụng các hàm tích hợp sẵn print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 2, print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 3 và print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 4 để chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân. Các hàm này trả về một chuỗi có tiền tố lần lượt là result = 0b10 * 0o10 + 0x10 print(result) # 32 1,result = 0b10 * 0o10 + 0x10 print(result) # 32 2 và result = 0b10 * 0o10 + 0x10 print(result) # 32 3
i = 255 print(bin(i)) print(oct(i)) print(hex(i)) # 0b11111111 # 0o377 # 0xff print(type(bin(i))) print(type(oct(i))) print(type(hex(i))) # <class 'str'> # <class 'str'> # <class 'str'>
nguồn.
Nếu bạn không cần tiền tố, hãy sử dụng lát cắt i = 255 print(bin(i)) print(oct(i)) print(hex(i)) # 0b11111111 # 0o377 # 0xff print(type(bin(i))) print(type(oct(i))) print(type(hex(i))) # <class 'str'> # <class 'str'> # <class 'str'> 6 để trích xuất các chuỗi ở cuối hoặc sử dụng print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5 như được mô tả tiếp theo
- Cách cắt danh sách, chuỗi, tuple trong Python
print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff
nguồn.
Nếu bạn muốn chuyển đổi thành chuỗi thập phân, hãy sử dụng i = 255 print(bin(i)) print(oct(i)) print(hex(i)) # 0b11111111 # 0o377 # 0xff print(type(bin(i))) print(type(oct(i))) print(type(hex(i))) # <class 'str'> # <class 'str'> # <class 'str'> 8
print(str(i)) # 255 print(type(str(i))) # <class 'str'>
nguồn.
định dạng (), str. định dạng (), chuỗi f
Hàm tích hợp sẵn print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5, phương thức chuỗi print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 6 và chuỗi f cũng có thể được sử dụng để chuyển đổi một số thành chuỗi nhị phân, bát phân và thập lục phân
Bằng cách chỉ định print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 1, print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 2 và print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 3 trong chuỗi đặc tả định dạng của đối số thứ hai của print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5, một số có thể được chuyển đổi thành chuỗi nhị phân, bát phân và thập lục phân tương ứng
print(format(i, 'b')) print(format(i, 'o')) print(format(i, 'x')) # 11111111 # 377 # ff print(type(format(i, 'b'))) print(type(format(i, 'o'))) print(type(format(i, 'x'))) # <class 'str'> # <class 'str'> # <class 'str'>
nguồn.
Nếu bạn muốn lấy chuỗi ký tự có tiền tố result = 0b10 * 0o10 + 0x10 print(result) # 32 1, result = 0b10 * 0o10 + 0x10 print(result) # 32 2, result = 0b10 * 0o10 + 0x10 print(result) # 32 3 thì thêm print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 8 vào chuỗi đặc tả định dạng
print(format(i, '#b')) print(format(i, '#o')) print(format(i, '#x')) # 0b11111111 # 0o377 # 0xff
nguồn.
Cũng có thể điền vào số không (print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 9) với bất kỳ số chữ số nào. Lưu ý rằng số lượng ký tự cho tiền tố (hai ký tự) cũng phải được tính đến khi điền số 0 bằng tiền tố
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 0
nguồn.
Phương thức chuỗi print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 6 có thể được sử dụng cho cùng một chuyển đổi
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 1
nguồn.
Để biết chi tiết về print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5 và print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 6, bao gồm các chuỗi đặc tả định dạng, hãy xem bài viết sau
- Định dạng chuỗi và số bằng format() trong Python
Trong Trăn 3. 6 trở lên, bạn cũng có thể sử dụng chuỗi f để viết ngắn gọn hơn
- Cách sử dụng chuỗi f trong Python
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 2
nguồn.
Chuyển đổi một số nguyên âm thành một chuỗi trong biểu diễn phần bù của hai
Khi sử dụng print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 2 hoặc print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 5, số nguyên âm được chuyển đổi thành giá trị tuyệt đối với dấu trừ
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 3
nguồn.
Trong Python, các phép toán theo chiều bit trên các số nguyên âm được thực hiện trong biểu diễn phần bù của hai, vì vậy nếu bạn muốn lấy một chuỗi được biểu thị bằng biểu diễn phần bù của hai, hãy lấy theo chiều bit-và print(str(i)) # 255 print(type(str(i))) # <class 'str'> 5 của số chữ số tối đa được yêu cầu, ví dụ: print(str(i)) # 255 print(type(str(i))) # <class 'str'> 6 (= print(str(i)) # 255 print(type(str(i))) # <class 'str'> 7
- Phần bù của hai - Wikipedia
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 4
nguồn.
Liên kết được tài trợ
Chuyển đổi một chuỗi nhị phân, bát phân và thập lục phân thành một số
int()
Sử dụng hàm tích hợp sẵn print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 7 để chuyển đổi chuỗi nhị phân, bát phân và thập lục phân thành một số
Bạn có thể chuyển đổi một chuỗi nhị phân, bát phân và thập lục phân thành một số nguyên dựa trên cơ số với print(format(i, 'b')) print(format(i, 'o')) print(format(i, 'x')) # 11111111 # 377 # ff print(type(format(i, 'b'))) print(type(format(i, 'o'))) print(type(format(i, 'x'))) # <class 'str'> # <class 'str'> # <class 'str'> 1. Nếu print(format(i, 'b')) print(format(i, 'o')) print(format(i, 'x')) # 11111111 # 377 # ff print(type(format(i, 'b'))) print(type(format(i, 'o'))) print(type(format(i, 'x'))) # <class 'str'> # <class 'str'> # <class 'str'> 2 bị bỏ qua, nó được coi là số thập phân
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 5
nguồn.
Nếu bạn đặt print(format(i, 'b')) print(format(i, 'o')) print(format(i, 'x')) # 11111111 # 377 # ff print(type(format(i, 'b'))) print(type(format(i, 'o'))) print(type(format(i, 'x'))) # <class 'str'> # <class 'str'> # <class 'str'> 2 thành print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 9, nó sẽ được chuyển đổi theo tiền tố (result = 0b10 * 0o10 + 0x10 print(result) # 32 1, result = 0b10 * 0o10 + 0x10 print(result) # 32 2, result = 0b10 * 0o10 + 0x10 print(result) # 32 3 hoặc result = 0b10 * 0o10 + 0x10 print(result) # 32 6, result = 0b10 * 0o10 + 0x10 print(result) # 32 7, result = 0b10 * 0o10 + 0x10 print(result) # 32 8)
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 6
nguồn.
Khi print(format(i, 'b')) print(format(i, 'o')) print(format(i, 'x')) # 11111111 # 377 # ff print(type(format(i, 'b'))) print(type(format(i, 'o'))) print(type(format(i, 'x'))) # <class 'str'> # <class 'str'> # <class 'str'> 2 là print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 9, một chuỗi không có tiền tố được chuyển thành số thập phân. Trong trường hợp đó, lưu ý rằng lỗi sẽ xảy ra nếu phần đầu (bên trái) được đệm bằng _____50_______9
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 7
nguồn.
Trong các trường hợp khác, chuỗi được đệm bằng print(bin(i)[2:]) print(oct(i)[2:]) print(hex(i)[2:]) # 11111111 # 377 # ff 9 có thể được chuyển đổi
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 8
nguồn.
Sẽ xảy ra lỗi nếu chuỗi không thể được chuyển đổi dựa trên cơ số hoặc tiền tố đã chỉ định
Bin_num = 0B10 Oct_num = 0O10 Hex_num = 0X10 print(Bin_num) print(Oct_num) print(Hex_num) # 2 # 8 # 16 9
nguồn.
ví dụ sử dụng
Số học chuỗi nhị phân
Ví dụ: nếu bạn muốn thao tác một chuỗi nhị phân có tiền tố result = 0b10 * 0o10 + 0x10 print(result) # 32 1, bạn có thể dễ dàng chuyển đổi nó thành số nguyên print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 9, thao tác một số thứ, sau đó chuyển đổi lại thành chuỗi print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 8
print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 0
nguồn.
Chuyển đổi giữa các số nhị phân, bát phân và thập lục phân
Cũng dễ dàng chuyển đổi các chuỗi nhị phân, bát phân và thập lục phân sang nhau. Sau khi được chuyển đổi thành một số print(type(bin_num)) print(type(oct_num)) print(type(hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> print(type(Bin_num)) print(type(Oct_num)) print(type(Hex_num)) # <class 'int'> # <class 'int'> # <class 'int'> 9, nó có thể được chuyển đổi thành một chuỗi có định dạng bất kỳ