Lập trình hướng đối tượng python, tái bản lần thứ 4

外文館商品版本:商品之書封,為出版社提供之樣本。實際出貨商品,以出版社所提供之現有版本為主。關於外文書裝訂、版本上的差異,請參考【外文書的小知識】。定價匯率為:美金乘以35,英磅乘以55。部份書籍,因出版社供應狀況特殊,匯率依實際狀況做調整。

調貨時間:無庫存之商品,在您完成訂單程序之後,將以空運的方式為您下單調貨。原則上約14~20個工作天可以取書[若有將延遲另行告知]。為了縮短等待的時間,建議您將外文書與其它商品分開下單,以獲得最快的取貨速度,但若是海外專案進口的外文商品,調貨時間約1~2個月。

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。

退換貨說明

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。

辦理退換貨時,商品必須是全新狀態與完整包裝[請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒]。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。

Trước khi chúng ta tham gia vào các mẫu thiết kế cấp cao hơn, hãy tìm hiểu sâu về một trong những đối tượng phổ biến nhất của Python. chuỗi. Chúng ta sẽ thấy rằng có nhiều thứ hơn đối với chuỗi ngoài những gì chúng ta thấy và chúng ta cũng sẽ bao gồm việc tìm kiếm các chuỗi để tìm các mẫu và tuần tự hóa dữ liệu để lưu trữ hoặc truyền tải

Tất cả các chủ đề này là các yếu tố làm cho các đối tượng trở nên bền bỉ. Ứng dụng của chúng tôi có thể tạo các đối tượng trong các tệp để sử dụng sau này. Chúng ta thường coi sự bền bỉ - khả năng ghi dữ liệu vào một tệp và truy xuất nó vào một ngày sau đó tùy ý - là điều hiển nhiên. Bởi vì tính bền bỉ xảy ra thông qua các tệp, ở cấp độ byte, thông qua hệ điều hành ghi và đọc, nó dẫn đến hai biến đổi. dữ liệu chúng tôi đã lưu trữ phải được giải mã thành một bộ sưu tập đối tượng đẹp, hữu ích của các đối tượng trong bộ nhớ;

Trong chương này, chúng ta sẽ xem xét các chủ đề sau

  • Sự phức tạp của chuỗi, byte và mảng byte
  • Thông tin chi tiết về định dạng chuỗi
  • Biểu thức chính quy bí ẩn
  • Cách sử dụng mô-đun pathlib để quản lý hệ thống tệp
  • Một số cách để tuần tự hóa dữ liệu, bao gồm Pickle và JSON

Chương này sẽ mở rộng nghiên cứu điển hình để kiểm tra cách tốt nhất để làm việc với tập hợp các tệp dữ liệu. Chúng ta sẽ xem xét một định dạng tuần tự hóa khác, CSV, trong trường hợp nghiên cứu. Điều này sẽ giúp chúng tôi khám phá các biểu diễn thay thế cho dữ liệu đào tạo và thử nghiệm

Chúng ta sẽ bắt đầu bằng cách tìm chuỗi Python. Họ làm được rất nhiều và thật dễ dàng bỏ qua sự phong phú của các tính năng có sẵn

Các chuỗi là một nguyên hàm cơ bản trong Python; . Tất cả những gì họ làm là đại diện cho một chuỗi ký tự bất biến. Tuy nhiên, mặc dù bạn có thể chưa xem xét nó trước đây, nhưng ký tự là một từ mơ hồ;

Trong Python 3, câu trả lời là có. Tất cả các chuỗi Python đều được thể hiện bằng Unicode, một tiêu chuẩn định nghĩa ký tự có thể đại diện cho hầu như bất kỳ ký tự nào trong bất kỳ ngôn ngữ nào trên hành tinh [và một số ngôn ngữ tạo sẵn cũng như các ký tự ngẫu nhiên]. Điều này được thực hiện liền mạch. Vì vậy, hãy coi chuỗi Python 3 là một chuỗi ký tự Unicode bất biến. Chúng tôi đã đề cập đến nhiều cách có thể thao tác với chuỗi trong các ví dụ trước, nhưng hãy nhanh chóng trình bày tất cả ở một nơi. một khóa học cấp tốc về lý thuyết dây

Điều rất quan trọng là tránh xa các mã hóa cũ hơn mà chúng ta từng biết và yêu thích. Ví dụ, mã hóa ASCII được giới hạn ở một byte cho mỗi ký tự. Unicode có một số cách để mã hóa một ký tự thành byte. Phổ biến nhất, được gọi là UTF-8, có xu hướng song song với mã hóa ASCII cũ cho một số dấu chấm câu và chữ cái. Đó là khoảng một byte cho mỗi ký tự. Tuy nhiên, nếu bạn cần một trong hàng nghìn ký tự Unicode khác, có thể có nhiều byte liên quan

Nguyên tắc quan trọng là đây. chúng tôi mã hóa các ký tự của mình để tạo byte; . Cả hai được ngăn cách bởi một hàng rào cao với một cổng có nhãn mã hóa ở một bên và giải mã ở bên kia. Chúng ta có thể hình dung nó như thế này

Hình 9. 1. Chuỗi và byte

Có một nguồn gây nhầm lẫn tiềm ẩn phát sinh từ việc hiển thị giá trị byte theo chuẩn. Python sẽ hiển thị giá trị byte là b'Flamb\xc3\xa9'. Trong một giá trị byte, các chữ cái là tốc ký của các số và sử dụng sơ đồ mã hóa ASCII cũ hơn

Đối với hầu hết các chữ cái, mã hóa UTF-8 và ASCII giống nhau. Tiền tố b' cho chúng ta biết đây là các byte và các chữ cái thực sự chỉ là mã ASCII, không phải là ký tự Unicode thích hợp. Chúng ta có thể thấy điều này vì Unicode é – được mã hóa bằng UTF-8 – chiếm hai byte và không có ký tự tắt ASCII cho một trong hai byte đó

Thao tác chuỗi

Như bạn đã biết, chuỗi có thể được tạo trong Python bằng cách gói một chuỗi ký tự trong dấu ngoặc đơn hoặc dấu ngoặc kép. Có thể dễ dàng tạo các chuỗi nhiều dòng bằng cách sử dụng ba ký tự trích dẫn và nhiều chuỗi được mã hóa cứng có thể được nối với nhau bằng cách đặt chúng cạnh nhau. Dưới đây là một số ví dụ

>>> a = "hello" >>> b = 'world' >>> c = '''a multiple  .. line string''' >>> d = """More  .. multiple""" >>> e = ["Three " "Strings " .. "Together"] 

Chuỗi cuối cùng đó được trình thông dịch tự động tổng hợp thành một chuỗi. Cũng có thể nối các chuỗi bằng cách sử dụng toán tử + [như trong "hello " + "world"]. Tất nhiên, các chuỗi không cần phải được mã hóa cứng. Chúng cũng có thể đến từ nhiều nguồn bên ngoài khác nhau, chẳng hạn như tệp văn bản và đầu vào của người dùng hoặc có thể được truyền trên mạng

Theo dõi các nhà khai thác bị thiếu

Việc tự động nối các chuỗi liền kề có thể gây ra một số lỗi vui nhộn khi bỏ sót dấu phẩy. Tuy nhiên, nó cực kỳ hữu ích khi cần đặt một chuỗi dài bên trong lệnh gọi hàm mà không vượt quá giới hạn độ dài dòng 79 ký tự được đề xuất bởi PEP-8, hướng dẫn về phong cách Python

Giống như các chuỗi khác, các chuỗi có thể được lặp lại [từng ký tự], được lập chỉ mục, cắt lát hoặc nối. Cú pháp giống như đối với danh sách và bộ dữ liệu

4 trụ cột của oops trong Python là gì?

Bốn trụ cột của OOPS trong Python là gì? .
đóng gói
Di sản
đa hình
trừu tượng

Lập trình OOP trong Python là gì?

Trong Python, Lập trình hướng đối tượng [OOP] là một mô hình lập trình sử dụng các đối tượng và lớp trong lập trình . Nó nhằm mục đích thực hiện các thực thể trong thế giới thực như kế thừa, đa hình, đóng gói, v.v. trong lập trình.

Python có hướng đối tượng 100% không?

Vâng, Python có phải là ngôn ngữ lập trình hướng đối tượng không? . Ngoại trừ luồng điều khiển, mọi thứ trong Python đều là đối tượng. Yes, it is. With the exception of control flow, everything in Python is an object.

4 nguyên tắc OOP là gì?

Lập trình hướng đối tượng có bốn khái niệm cơ bản. đóng gói, trừu tượng hóa, kế thừa và đa hình .

Chủ Đề