Python không phải là ngôn ngữ "gõ tĩnh". Bạn không cần phải khai báo biến trước khi sử dụng chúng. Python hỗ trợ hai loại số Show
con trăn đôiPython không có kiểu dữ liệu kép tích hợp mà là kiểu float chỉ định số dấu phẩy động. Bạn có thể đếm gấp đôi trong Python vì giá trị float được chỉ định bằng dấu thập phân Tất cả các nền tảng biểu thị các giá trị float của Python dưới dạng các giá trị “độ chính xác kép” 64 bit, theo tiêu chuẩn IEEE 754. Trong trường hợp đó, giá trị lớn nhất của số dấu phẩy động xấp xỉ 1. 8 ⨉ 10308 Để xác định số dấu phẩy động hoặc số kép trong Python, hãy sử dụng các ký hiệu sau data = 7.9 print(data) print(type(data)) đầu ra7.9 <class 'float'> Bạn có thể thấy rằng chúng tôi đã định nghĩa một số dấu phẩy động; Toán tử sao đôi PythonDouble Star hoặc (**) là một Toán tử số học sẵn có của Python (Giống như +, -, *, **, /, //, %). Dấu hoa thị kép (**) là Toán tử lũy thừa cho các kiểu dữ liệu số x = 1 y = 2 # using double asterisk operator c = x ** y print(c) # using double asterisk operator z = 2 * (4 ** 2) + 3 * (4 ** 2 - 10) print(z) đầu ra1 50 Toán tử sao đôi trong Python còn được gọi là toán tử lũy thừa Dấu gạch chéo kép của PythonĐối với Trăn 2. x, dấu gạch chéo / không phải là phép chia sàn cũng không phải phép chia thực Trong Trăn 3. x, 3/2 sẽ trả về 1. 5 và 3 // 2 sẽ trả về 1 Phép chia đầu tiên là phép chia dấu phẩy động Phép chia thứ hai là phép chia sàn, đôi khi còn được gọi là phép chia số nguyên Vì vậy, dấu gạch chéo đơn được sử dụng để chia dấu phẩy động và dấu gạch chéo kép được sử dụng để chia sàn print(3 / 2) print(3 // 2) đầu ra1.5 1 // (toán tử gạch chéo kép) thực hiện “phân chia tầng“, bất kể loại của bạn là gì. Vậy 1. 0/2. 0 sẽ cho 0. 5, nhưng cả 1/2, 1/2 và 1. 0//2. 0 sẽ cho 0 Bây giờ bạn đã biết cách tương tác với trình thông dịch Python và thực thi mã Python. Đã đến lúc tìm hiểu ngôn ngữ Python. Đầu tiên là phần thảo luận về các kiểu dữ liệu cơ bản được tích hợp trong Python Đây là những gì bạn sẽ học trong hướng dẫn này
Tải xuống PDF miễn phí. Bảng cheat Python 3 Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Các kiểu dữ liệu cơ bản trong Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " số nguyênTrong Python 3, thực tế không có giới hạn về thời lượng một giá trị số nguyên có thể. Tất nhiên, nó bị hạn chế bởi dung lượng bộ nhớ mà hệ thống của bạn có, cũng như tất cả mọi thứ, nhưng ngoài ra, một số nguyên có thể dài bao nhiêu tùy ý bạn. >>>
Python diễn giải một chuỗi các chữ số thập phân không có bất kỳ tiền tố nào thành số thập phân >>>
Các chuỗi sau đây có thể được thêm vào trước một giá trị số nguyên để biểu thị cơ số khác 10 PrefixInterpretationBase 6 (số không + chữ cái viết thường 7) 8 (số không + chữ hoa 9) Nhị phân2 0 (số không + chữ thường 1) 2 (số không + chữ hoa 3)Bát phân8 4 (số không + chữ thường 5) 6 (số không + chữ in hoa 7) Hệ thập lục phân16Ví dụ >>>
Để biết thêm thông tin về các giá trị số nguyên có cơ số không phải là số thập phân, hãy xem các trang Wikipedia sau. Nhị phân, bát phân và thập lục phân Loại cơ bản của một số nguyên Python, bất kể cơ sở được sử dụng để chỉ định nó, được gọi là 8>>>
Ghi chú. Đây là thời điểm tốt để đề cập rằng nếu bạn muốn hiển thị một giá trị trong phiên REPL, bạn không cần sử dụng hàm 5. Chỉ cần nhập giá trị tại dấu nhắc 0 và nhấn Enter sẽ hiển thị giá trị đó. >>>
Nhiều ví dụ trong loạt bài hướng dẫn này sẽ sử dụng tính năng này Lưu ý rằng điều này không hoạt động bên trong tệp script. Một giá trị tự xuất hiện trên một dòng trong tệp tập lệnh sẽ không làm gì cả Loại bỏ các quảng cáoSố dấu phẩy độngLoại 1 trong Python chỉ định một số dấu phẩy động. 1 giá trị được chỉ định bằng dấu thập phân. Theo tùy chọn, ký tự 3 hoặc 4 theo sau là một số nguyên dương hoặc âm có thể được thêm vào để chỉ định ký hiệu khoa học>>>
Đọc thêm. Để biết thêm thông tin về biểu diễn dấu phẩy động trong Python và những cạm bẫy tiềm ẩn liên quan, hãy xem Số học dấu phẩy động. Các vấn đề và hạn chế trong tài liệu Python Số phứcSố phức được chỉ định là 7. Ví dụ>>>
DâyChuỗi là chuỗi dữ liệu ký tự. Kiểu chuỗi trong Python được gọi là 8Chuỗi ký tự có thể được phân tách bằng cách sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép. Tất cả các ký tự giữa dấu phân cách mở và dấu phân cách đóng phù hợp là một phần của chuỗi >>>
Một chuỗi trong Python có thể chứa bao nhiêu ký tự tùy thích. Giới hạn duy nhất là tài nguyên bộ nhớ của máy bạn. Một chuỗi cũng có thể rỗng >>> 0Điều gì sẽ xảy ra nếu bạn muốn bao gồm một ký tự trích dẫn như một phần của chính chuỗi đó? >>> 1Như bạn có thể thấy, điều đó không hoạt động tốt lắm. Chuỗi trong ví dụ này mở đầu bằng một trích dẫn đơn, vì vậy Python giả định trích dẫn đơn tiếp theo, trích dẫn trong ngoặc đơn dự định là một phần của chuỗi, là dấu phân cách đóng. Sau đó, trích dẫn đơn cuối cùng bị lạc và gây ra lỗi cú pháp được hiển thị Nếu bạn muốn bao gồm một trong hai loại ký tự trích dẫn trong chuỗi, cách đơn giản nhất là phân định chuỗi bằng loại khác. Nếu một chuỗi chứa một dấu ngoặc đơn, hãy phân định nó bằng dấu ngoặc kép và ngược lại >>> 2Trình tự thoát trong chuỗiĐôi khi, bạn muốn Python diễn giải một ký tự hoặc chuỗi ký tự trong một chuỗi theo cách khác. Điều này có thể xảy ra theo một trong hai cách
Bạn có thể thực hiện việc này bằng cách sử dụng ký tự dấu gạch chéo ngược ( 9). Ký tự gạch chéo ngược trong một chuỗi cho biết rằng một hoặc nhiều ký tự theo sau nó phải được xử lý đặc biệt. (Điều này được gọi là một chuỗi thoát, bởi vì dấu gạch chéo ngược làm cho chuỗi ký tự tiếp theo "thoát khỏi" ý nghĩa thông thường của nó. )Hãy xem cách nó hoạt động Ức chế ý nghĩa ký tự đặc biệtBạn đã thấy các vấn đề bạn có thể gặp phải khi cố gắng đưa các ký tự trích dẫn vào một chuỗi. Nếu một chuỗi được phân định bằng dấu nháy đơn, bạn không thể chỉ định trực tiếp ký tự nháy đơn như một phần của chuỗi bởi vì, đối với chuỗi đó, dấu nháy đơn có ý nghĩa đặc biệt—nó kết thúc chuỗi >>> 1Chỉ định một dấu gạch chéo ngược trước ký tự trích dẫn trong một chuỗi “thoát” nó và khiến Python loại bỏ ý nghĩa đặc biệt thông thường của nó. Sau đó, nó được hiểu đơn giản là một ký tự trích dẫn đơn theo nghĩa đen >>> 4Điều tương tự cũng hoạt động trong một chuỗi được phân định bằng dấu ngoặc kép >>> 5Sau đây là bảng các chuỗi thoát khiến Python chặn cách diễn giải đặc biệt thông thường của một ký tự trong chuỗi Tẩu thoát 0Kết thúc chuỗi có dấu phân cách mở dấu ngoặc đơn Dấu ngoặc đơn nguyên văn ( 1) ký tự 2Kết thúc chuỗi có dấu phân cách mở dấu ngoặc kép Dấu ngoặc kép theo nghĩa đen ( 3) ký tự 4Kết thúc dòng nhập Dòng mới bị bỏ qua 5Giới thiệu trình tự thoát Dấu gạch chéo ngược theo nghĩa đen (_______25_______9) ký tựThông thường, một ký tự xuống dòng sẽ kết thúc việc nhập dòng. Vì vậy, nhấn Enter ở giữa một chuỗi sẽ khiến Python nghĩ rằng nó chưa hoàn thành. >>> 6Để ngắt một chuỗi trên nhiều dòng, hãy bao gồm dấu gạch chéo ngược trước mỗi dòng mới và các dòng mới sẽ bị bỏ qua >>> 7Để bao gồm dấu gạch chéo ngược theo nghĩa đen trong một chuỗi, hãy thoát nó bằng dấu gạch chéo ngược >>> 8Áp dụng ý nghĩa đặc biệt cho các ký tựTiếp theo, giả sử bạn cần tạo một chuỗi có chứa ký tự tab trong đó. Một số trình soạn thảo văn bản có thể cho phép bạn chèn ký tự tab trực tiếp vào mã của mình. Nhưng nhiều lập trình viên coi đó là cách làm kém, vì nhiều lý do.
Trong Python (và hầu hết tất cả các ngôn ngữ máy tính phổ biến khác), ký tự tab có thể được chỉ định bằng chuỗi thoát 7>>> 9Chuỗi thoát 7 làm cho ký tự 9 mất đi ý nghĩa thông thường của nó, đó là nghĩa đen của ký tự 9. Thay vào đó, sự kết hợp được hiểu là một ký tự tabĐây là danh sách các chuỗi thoát khiến Python áp dụng ý nghĩa đặc biệt thay vì diễn giải theo nghĩa đen Escape Sequence“Escaped” Interpretation 1ASCII Bell ( 2) character 3ASCII Backspace ( 4) character 5ASCII Formfeed ( 6) character 7ASCII Linefeed ( 8) character 9Character from Unicode database with given 0 1ASCII Carriage Return ( 2) character 7ASCII Horizontal Tab ( 4) character 5Unicode character with 16-bit hex ví dụ >>> 0Loại trình tự thoát này thường được sử dụng để chèn các ký tự không dễ dàng tạo ra từ bàn phím hoặc không dễ đọc hoặc in được Loại bỏ các quảng cáodây thôMột chuỗi ký tự thô được đặt trước bởi 5 hoặc 6, xác định rằng các chuỗi thoát trong chuỗi được liên kết không được dịch. Ký tự gạch chéo ngược được để lại trong chuỗi>>> 1Chuỗi trích dẫn ba lầnVẫn còn một cách khác để phân định chuỗi trong Python. Các chuỗi trích dẫn ba được phân định bằng các nhóm phù hợp gồm ba dấu nháy đơn hoặc ba dấu nháy kép. Chuỗi thoát vẫn hoạt động trong chuỗi trích dẫn ba, nhưng có thể bao gồm dấu nháy đơn, dấu nháy kép và dòng mới mà không cần thoát chúng. Điều này cung cấp một cách thuận tiện để tạo một chuỗi có cả dấu ngoặc đơn và dấu ngoặc kép trong đó >>> 2Bởi vì các dòng mới có thể được bao gồm mà không thoát chúng, điều này cũng cho phép các chuỗi nhiều dòng >>> 3Bạn sẽ thấy trong hướng dẫn sắp tới về Cấu trúc chương trình Python cách các chuỗi trích dẫn ba có thể được sử dụng để thêm nhận xét giải thích vào mã Python Kiểu Boolean, Ngữ cảnh Boolean và “Tính đúng đắn”Python 3 cung cấp kiểu dữ liệu Boolean. Các đối tượng kiểu Boolean có thể có một trong hai giá trị, 7 hoặc 8>>> 4Như bạn sẽ thấy trong các hướng dẫn sắp tới, các biểu thức trong Python thường được đánh giá theo ngữ cảnh Boolean, nghĩa là chúng được diễn giải để biểu thị sự thật hoặc sai. Một giá trị đúng trong ngữ cảnh Boolean đôi khi được cho là “đúng” và một giá trị sai trong ngữ cảnh Boolean được cho là “giả. ” (Bạn cũng có thể thấy “falsy” đánh vần là “falsey. ”) “Tính đúng đắn” của một đối tượng kiểu Boolean là hiển nhiên. Các đối tượng Boolean bằng với 7 là đúng (đúng) và những đối tượng bằng với 8 là sai (sai). Nhưng các đối tượng không phải Boolean cũng có thể được đánh giá trong ngữ cảnh Boolean và được xác định là đúng hay saiBạn sẽ tìm hiểu thêm về cách đánh giá các đối tượng trong ngữ cảnh Boolean khi gặp các toán tử logic trong hướng dẫn sắp tới về toán tử và biểu thức trong Python Chức năng tích hợp sẵnTrình thông dịch Python hỗ trợ nhiều hàm được tích hợp sẵn. sáu mươi tám, kể từ Python 3. 6. Bạn sẽ đề cập đến nhiều vấn đề này trong các cuộc thảo luận sau đây, khi chúng xuất hiện trong ngữ cảnh. Bây giờ, một cái nhìn tổng quan ngắn gọn sau đây, chỉ để cảm nhận về những gì có sẵn. Xem tài liệu Python về các hàm tích hợp để biết thêm chi tiết. Nhiều mô tả sau đây đề cập đến các chủ đề và khái niệm sẽ được thảo luận trong các hướng dẫn trong tương lai Toán họcHàmMô tảTrả về giá trị tuyệt đối của một số 2Trả về thương và phần dư của phép chia số nguyên 3Trả về giá trị lớn nhất trong số các đối số hoặc mục đã cho trong một lần lặp 4Trả về giá trị nhỏ nhất trong số các đối số hoặc mục đã cho trong một lần lặp 5Nâng một số lên lũy thừa 6Làm tròn một giá trị dấu phẩy động 7Tính tổng các mục của một lần lặpLoại bỏ các quảng cáoChuyển đổi loạiChức năngMô tả 8Trả về một chuỗi chứa biểu diễn có thể in được của một đối tượng 9Chuyển đổi một số nguyên thành một chuỗi nhị phân 00Chuyển đổi một đối số thành một giá trị Boolean 01Trả về chuỗi đại diện của ký tự được cung cấp bởi đối số số nguyên 02Trả về một số phức được tạo từ các đối số 03Trả về một đối tượng dấu phẩy động được tạo từ một số hoặc chuỗi 04Chuyển đổi một số nguyên thành Iterable và IteratorFunctionDescription 11Returns 7 if all elements of an iterable are true 13Returns 7 if any elements of an iterable are true 15Returns a list of tuples containing indices and values from an iterable 16Filters elements from an iterable 17Returns an iterator object 18Returns the length of an object 19Applies a function to every item of an iterable 20Retrieves Loại dữ liệu tổng hợpFunctionDescription 27Creates and returns an object of the 28 class 29Creates and returns a 30 object (similar to 28, but immutable) 32Creates a 33 object 34Creates a 35 object 36Creates a 37 object 38Creates a new featureless object 39Creates a 40 object 41Creates a 42 objectCác lớp, thuộc tính và kế thừaMô tả chức năng 43Trả về một phương thức lớp cho một hàm 44Xóa một thuộc tính khỏi một đối tượng 45Trả về giá trị của một thuộc tính được đặt tên của một đối tượng 46Trả về 7 nếu một đối tượng có một thuộc tính đã cho 48Xác định xem một đối tượng có phải là một thể hiện của một lớp đã cho hay không 49Xác định xem một lớp có phải là lớp con của một lớp đã cho_______8_______50Trả về Đầu ra đầu vàoChức năng Mô tả 53Chuyển đổi một giá trị thành biểu diễn được định dạng 54Đọc đầu vào từ bảng điều khiển 55Mở tệp và trả về một đối tượng tệp 5In ra luồng văn bản hoặc bảng điều khiểnBiến, Tham chiếu và Phạm viChức năngMô tả 57Trả về danh sách các tên trong phạm vi cục bộ hiện tại hoặc danh sách các thuộc tính đối tượng_______8_______58Trả về một từ điển đại diện cho bảng ký hiệu toàn cầu hiện tại 59Trả về danh tính của một đối tượng 60Cập nhật và trả về một từ điển đại diện cho bảng ký hiệu cục bộ hiện tại 61Trả về thuộc tính 62 cho một mô-đun, lớp hoặc đối tượngĐiều khoản khácFunctionDescription 63Returns 7 if object appears callable 65Compiles source into a code or AST object 66Evaluates a Python expression 67Implements dynamic execution of Python code 68Returns the hash value of an object 69Invokes the built-in help system 70Returns a memory view object 71Returns a static method for a function 72Invoked by the 73 statementPhần kết luậnTrong hướng dẫn này, bạn đã tìm hiểu về các kiểu dữ liệu và chức năng tích hợp sẵn mà Python cung cấp Các ví dụ được đưa ra cho đến nay đều đã được thao tác và chỉ hiển thị các giá trị không đổi. Trong hầu hết các chương trình, bạn thường muốn tạo các đối tượng có giá trị thay đổi khi chương trình thực thi Chuyển sang hướng dẫn tiếp theo để tìm hiểu về các biến Python Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Các kiểu dữ liệu cơ bản trong Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " « Tương tác với Python Biến trong Python » Đánh dấu là đã hoàn thành Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Các kiểu dữ liệu cơ bản trong Python 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về John Sturtz John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python » Thông tin thêm về JohnMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Đan Jon Joanna Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Chuyên gia Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi Độ chính xác của Python float là bao nhiêu?Trong python độ chính xác của float là 2 số float trong python và độ chính xác của float trong python là 3 . Có nhiều cách để đặt độ chính xác của các giá trị dấu phẩy động. Một số trong số họ được thảo luận dưới đây. Sử dụng “%”. - Toán tử “%” dùng để định dạng cũng như thiết lập độ chính xác trong python.
Độ chính xác của float đơn hay kép?Sự khác biệt về độ chính xác (Accuracy)
. float có thể chứa chính xác tới 7 chữ số thập phân trong khi double có thể chứa tới 15 .
Python có độ chính xác duy nhất không?Python không hỗ trợ số dấu phẩy động có độ chính xác đơn ; .
Python float 32 hay 64?Số dấu phẩy động của Python thường là 64-bit số dấu phẩy động, gần tương đương với np. |