Hãy thảo luận ngắn gọn về các chuỗi trước khi đến đó. Nếu bạn là người mới bắt đầu, bạn nên tóm tắt lại các chuỗi Show
Chuỗi Python là gìMột chuỗi Python (str) là một kiểu dữ liệu phổ biến được sử dụng để biểu diễn văn bản Để tạo một chuỗi, hãy bọc các chữ cái hoặc số xung quanh một tập hợp các dấu ngoặc kép Bạn có thể sử dụng một trong hai
Dưới đây là một số ví dụ về chuỗi s1 = "This is a test" s2 = 'This is another test' # To add quotes in a string, use double quotation marks with single-quote strings and vice versa. q1 = "Then he said 'Bye'." q2 = 'She told us "It is time to celebrate".' Bạn có thể sử dụng cả dấu ngoặc kép và dấu nháy đơn khi tạo chuỗi trong Python. In không có dòng mới trong PythonĐể hiển thị các chuỗi trong Python, bạn có thể in chúng vào bảng điều khiển bằng hàm print() tích hợp Ví dụ s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2) đầu ra This is a test This is another test In các chuỗi theo cách này giới thiệu một dòng mới Trong khi đó, đây là trực quan, không phải lúc nào bạn cũng muốn Để làm cho Python ngừng thêm dòng mới khi in, bạn có thể chỉ định một tham số khác bên trong hàm print() Tham số này là một tham số tùy chọn được gọi là kết thúc. Nó chỉ định ký tự cuối cùng sau khi in chuỗi Theo mặc định, tham số kết thúc là ký tự xuống dòng, nghĩa là “\n” Đây là lý do tại sao luôn có một dòng mới sau lệnh gọi hàm print() Nhưng bạn có thể thay đổi tham số kết thúc thành bất cứ điều gì bạn muốn Để không muốn giới thiệu một dòng mới, hãy thay phần cuối bằng một khoảng trống ” “ Ví dụ s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2) Điều này dẫn đến cả hai chuỗi được in trên cùng một dòng This is a test This is another test Một ví dụ khác, hãy đặt tham số kết thúc sao cho lệnh gọi hàm print() kết thúc với 3 dấu ngắt dòng s1 = "This is a test" s2 = "This is another test" print(s1, end="\n\n\n") print(s2) Điều này dẫn đến 3 dòng mới được in ở giữa hai bản in This is a test This is another test Bây giờ bạn đã biết cách in các chuỗi trên cùng một dòng trong Python Để trang trọng hơn, bây giờ bạn đã hiểu cách thay đổi ký tự kết thúc mặc định của lệnh gọi hàm print() Các cách khác để in trên cùng một dòng trong PythonCuối cùng chúng ta hãy đi qua một số cách tiếp cận khác để in các chuỗi trên cùng một dòng trong Python Truyền nhiều chuỗi vào cùng lệnh gọi hàm print()Hàm Python chấp nhận bất kỳ số lượng đối số vị trí nào Điều này có nghĩa là bạn có thể cung cấp cho nó bao nhiêu đối số tùy thích và nó sẽ in tất cả chúng vào bảng điều khiển Nếu bạn in nhiều phần tử trong cùng một lệnh gọi hàm print() thì sẽ không có dòng mới nào được thêm vào Ví dụ s1 = "This is a test" s2 = "This is another test" print(s1, s2) đầu ra This is a test This is another test Thay vì thêm một dòng mới, một khoảng trống được thêm vào. Điều này làm cho việc in nhiều mục trong một cuộc gọi hoạt động theo cách trực quan Tham gia các chuỗi trước khi inMột cách khác để in các chuỗi trên cùng một dòng trong Python là sử dụng phương thức string Phương thức join() tuân theo cú pháp này Hello world! It's me.1 Trong đó dấu phân cách là một chuỗi hoạt động như một dấu phân cách giữa mỗi phần tử trong danh sách phần tử Ví dụ: bạn có thể nối hai chuỗi bằng khoảng trống để tạo ra một chuỗi dài và in ra Đây là giao diện của nó trong mã Hello world! It's me.2 đầu ra This is a test This is another test Tuy nhiên, về mặt kỹ thuật, điều này không được in trên cùng một dòng. Thay vào đó, chúng tôi kết hợp hai chuỗi thành một chuỗi và in dưới dạng một chuỗi Bây giờ bạn đã biết rất nhiều cách để in các chuỗi trên cùng một dòng trong Python Cuối cùng nhưng không kém phần quan trọng, hãy xem mọi thứ hoạt động như thế nào trong các phiên bản Python 2 cũ hơn Cách in trên cùng một dòng trong Python 2. xTrong Python 2 print không phải là một hàm mà là một câu lệnh Để in trên cùng một dòng bằng Python 2. x, hãy thêm dấu phẩy sau câu lệnh in Ví dụ Hello world! It's me.4 đầu ra This is a test This is another test Sự kết luậnHôm nay bạn đã học cách in trên cùng một dòng trong Python Tóm lại, hàm print() mặc định thêm một ký tự xuống dòng vào cuối. Điều này có nghĩa là mỗi lệnh gọi print() sẽ in ra một dòng mới Trong các ví dụ sau, đầu vào và đầu ra được phân biệt bằng sự hiện diện hoặc vắng mặt của dấu nhắc ( và ). để lặp lại ví dụ, bạn phải nhập mọi thứ sau dấu nhắc, khi dấu nhắc xuất hiện; . Lưu ý rằng dấu nhắc phụ trên một dòng trong một ví dụ có nghĩa là bạn phải nhập một dòng trống; Bạn có thể chuyển đổi hiển thị lời nhắc và đầu ra bằng cách nhấp vào s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)41 ở góc trên bên phải của hộp ví dụ. Nếu bạn ẩn lời nhắc và xuất ra một ví dụ, thì bạn có thể dễ dàng sao chép và dán các dòng đầu vào vào trình thông dịch của mình Nhiều ví dụ trong sách hướng dẫn này, ngay cả những ví dụ được nhập tại dấu nhắc tương tác, bao gồm nhận xét. Nhận xét trong Python bắt đầu bằng ký tự băm, s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)42 và kéo dài đến cuối dòng vật lý. Một nhận xét có thể xuất hiện ở đầu dòng hoặc sau khoảng trắng hoặc mã, nhưng không xuất hiện trong một chuỗi ký tự. Một ký tự băm trong một chuỗi ký tự chỉ là một ký tự băm. Vì các nhận xét là để làm rõ mã và không được giải thích bởi Python, chúng có thể bị bỏ qua khi nhập các ví dụ Vài ví dụ s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)6 3. 1. Sử dụng Python làm Máy tínhHãy thử một số lệnh Python đơn giản. Khởi động trình thông dịch và chờ lời nhắc chính, s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)41. (Không nên mất nhiều thời gian. ) 3. 1. 1. SốTrình thông dịch hoạt động như một máy tính đơn giản. bạn có thể nhập một biểu thức vào nó và nó sẽ ghi giá trị. Cú pháp biểu thức đơn giản. các toán tử ________ 144, ________ 145, ________ 146 và ________ 147 hoạt động giống như trong hầu hết các ngôn ngữ khác (ví dụ: Pascal hoặc C); . Ví dụ This is a test This is another test3 Các số nguyên (e. g. s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)49, This is a test This is another test50, This is a test This is another test51) có loại , những cái có phần phân số (e. g. This is a test This is another test53, This is a test This is another test54) có loại. Chúng ta sẽ xem thêm về các loại số sau trong hướng dẫn Bộ phận ( s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)47) luôn trả về một số float. Để làm và lấy kết quả là số nguyên, bạn có thể sử dụng toán tử This is a test This is another test57; s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)2 Với Python, có thể sử dụng toán tử This is a test This is another test59 để tính lũy thừa s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)4 Dấu bằng ( s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)50) được sử dụng để gán giá trị cho một biến. Sau đó, không có kết quả nào được hiển thị trước lời nhắc tương tác tiếp theo s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)4 Nếu một biến không được "xác định" (được gán một giá trị), cố gắng sử dụng nó sẽ báo lỗi cho bạn This is a test This is another test5 Có hỗ trợ đầy đủ cho dấu phẩy động; s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)5 Trong chế độ tương tác, biểu thức được in cuối cùng được gán cho biến s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)51. Điều này có nghĩa là khi bạn đang sử dụng Python làm máy tính bàn, việc tiếp tục tính toán sẽ dễ dàng hơn một chút, chẳng hạn This is a test This is another test0 Biến này phải được người dùng coi là chỉ đọc. Không gán giá trị cho nó một cách rõ ràng — bạn sẽ tạo một biến cục bộ độc lập có cùng tên che dấu biến tích hợp với hành vi kỳ diệu của nó Ngoài và , Python hỗ trợ các loại số khác, chẳng hạn như và. Python cũng có hỗ trợ tích hợp cho , và sử dụng hậu tố s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)56 hoặc s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)57 để biểu thị phần ảo (e. g. s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)58) 3. 1. 2. ChuỗiBên cạnh các số, Python cũng có thể thao tác với các chuỗi, có thể được biểu diễn theo nhiều cách. Chúng có thể được đặt trong dấu ngoặc đơn ( s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)59) hoặc dấu ngoặc kép ( This is a test This is another test00) với cùng một kết quả. This is a test This is another test01 có thể được sử dụng để thoát dấu ngoặc kép This is a test This is another test7 Trong trình thông dịch tương tác, chuỗi đầu ra được đặt trong dấu ngoặc kép và các ký tự đặc biệt được thoát bằng dấu gạch chéo ngược. Mặc dù điều này đôi khi trông khác với đầu vào (dấu ngoặc kép kèm theo có thể thay đổi), hai chuỗi này tương đương nhau. Chuỗi được đặt trong dấu nháy kép nếu chuỗi chứa dấu nháy đơn và không có dấu nháy kép, ngược lại chuỗi được đặt trong dấu nháy đơn. Hàm tạo ra đầu ra dễ đọc hơn, bằng cách bỏ qua các dấu ngoặc kép kèm theo và bằng cách in các ký tự đặc biệt và thoát ra This is a test This is another test8 Nếu bạn không muốn các ký tự mở đầu bằng This is a test This is another test01 được hiểu là các ký tự đặc biệt, bạn có thể sử dụng các chuỗi thô bằng cách thêm một This is a test This is another test04 trước trích dẫn đầu tiên This is a test This is another test30 Chuỗi ký tự có thể kéo dài nhiều dòng. Một cách là sử dụng dấu ngoặc kép. This is a test This is another test05 hoặc This is a test This is another test06. Cuối dòng được tự động đưa vào chuỗi, nhưng có thể ngăn chặn điều này bằng cách thêm This is a test This is another test01 vào cuối dòng. ví dụ sau This is a test This is another test31 tạo đầu ra sau (lưu ý rằng không bao gồm dòng mới ban đầu) This is a test This is another test32 Các chuỗi có thể được nối (dán lại với nhau) bằng toán tử s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)44 và lặp lại với s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)46 This is a test This is another test33 Hai hoặc nhiều chuỗi ký tự (i. e. những cái được đặt giữa các dấu ngoặc kép) cạnh nhau sẽ tự động được nối This is a test This is another test34 Tính năng này đặc biệt hữu ích khi bạn muốn ngắt các chuỗi dài This is a test This is another test35 Tuy nhiên, điều này chỉ hoạt động với hai chữ, không hoạt động với các biến hoặc biểu thức This is a test This is another test36 Nếu bạn muốn nối các biến hoặc một biến và một chữ, hãy sử dụng s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)44 This is a test This is another test37 Các chuỗi có thể được lập chỉ mục (được đăng ký), với ký tự đầu tiên có chỉ số 0. Không có loại ký tự riêng biệt; This is a test This is another test38 Các chỉ số cũng có thể là số âm, để bắt đầu đếm từ bên phải This is a test This is another test39 Lưu ý rằng vì -0 giống như 0, nên các chỉ số âm bắt đầu từ -1 Ngoài lập chỉ mục, cắt lát cũng được hỗ trợ. Trong khi lập chỉ mục được sử dụng để lấy các ký tự riêng lẻ, thì việc cắt lát cho phép bạn lấy chuỗi con s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)20 Các chỉ số lát cắt có các giá trị mặc định hữu ích; s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)21 Lưu ý cách bắt đầu luôn được bao gồm và kết thúc luôn bị loại trừ. Điều này đảm bảo rằng This is a test This is another test71 luôn bằng với This is a test This is another test72 s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)22 Một cách để nhớ cách thức hoạt động của các lát cắt là coi các chỉ số như trỏ giữa các ký tự, với cạnh trái của ký tự đầu tiên được đánh số 0. Khi đó cạnh phải của ký tự cuối cùng của xâu n ký tự có chỉ số n chẳng hạn s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)23 Hàng số đầu tiên cho biết vị trí của các chỉ số 0…6 trong chuỗi; . Lát cắt từ i đến j bao gồm tất cả các ký tự nằm giữa các cạnh có nhãn tương ứng là i và j Đối với các chỉ số không âm, độ dài của một lát cắt là sự khác biệt của các chỉ số, nếu cả hai đều nằm trong giới hạn. Ví dụ: chiều dài của This is a test This is another test73 là 2 Cố gắng sử dụng một chỉ mục quá lớn sẽ dẫn đến lỗi s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)24 Tuy nhiên, các chỉ mục lát cắt nằm ngoài phạm vi được xử lý một cách duyên dáng khi được sử dụng để cắt lát s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)25 Chuỗi Python không thể thay đổi - chúng là. Do đó, việc gán cho một vị trí được lập chỉ mục trong chuỗi dẫn đến lỗi s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)26 Nếu bạn cần một chuỗi khác, bạn nên tạo một chuỗi mới s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)27 Hàm tích hợp trả về độ dài của chuỗi s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)28 Xem thêm Chuỗi là ví dụ về các loại trình tự và hỗ trợ các hoạt động phổ biến được hỗ trợ bởi các loại đó Các chuỗi hỗ trợ một số lượng lớn các phương thức để chuyển đổi và tìm kiếm cơ bản Chuỗi ký tự có biểu thức nhúng Thông tin về định dạng chuỗi với Các hoạt động định dạng cũ được gọi khi chuỗi là toán hạng bên trái của toán tử This is a test This is another test58 được mô tả chi tiết hơn tại đây 3. 1. 3. Danh sáchPython biết một số loại dữ liệu phức hợp, được sử dụng để nhóm các giá trị khác lại với nhau. Linh hoạt nhất là danh sách, có thể được viết dưới dạng danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Danh sách có thể chứa các mục thuộc các loại khác nhau, nhưng thông thường tất cả các mục đều có cùng loại s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)29 Giống như chuỗi (và tất cả các loại dựng sẵn khác), danh sách có thể được lập chỉ mục và cắt lát s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)40 Tất cả các hoạt động của lát trả về một danh sách mới chứa các phần tử được yêu cầu. Điều này có nghĩa là lát cắt sau đây trả về một danh sách s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)41 Danh sách cũng hỗ trợ các hoạt động như nối s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)42 Không giống như chuỗi, mà là, danh sách là một loại, tôi. e. có thể thay đổi nội dung của họ s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)43 Bạn cũng có thể thêm các mục mới vào cuối danh sách bằng cách sử dụng phương thức This is a test This is another test77 (chúng ta sẽ xem thêm về các phương thức sau) s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)44 Cũng có thể gán cho các lát và điều này thậm chí có thể thay đổi kích thước của danh sách hoặc xóa hoàn toàn s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)45 Chức năng tích hợp cũng áp dụng cho danh sách s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)46 Có thể lồng danh sách (tạo danh sách chứa danh sách khác) chẳng hạn s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)47 3. 2. Những bước đầu tiên để lập trìnhTất nhiên, chúng ta có thể sử dụng Python cho các tác vụ phức tạp hơn là cộng hai với hai lại với nhau. Chẳng hạn, chúng ta có thể viết một dãy con ban đầu của dãy Fibonacci như sau s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)48 Ví dụ này giới thiệu một số tính năng mới
chú thích Vì This is a test This is another test59 có quyền ưu tiên cao hơn s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)45, nên This is a test This is another test302 sẽ được hiểu là This is a test This is another test303 và do đó dẫn đến This is a test This is another test304. Để tránh điều này và nhận được This is a test This is another test305, bạn có thể sử dụng This is a test This is another test306 Không giống như các ngôn ngữ khác, các ký tự đặc biệt như This is a test This is another test307 có cùng ý nghĩa với cả dấu ngoặc đơn ( s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)59) và dấu ngoặc kép ( This is a test This is another test00). Sự khác biệt duy nhất giữa hai loại này là trong các dấu ngoặc đơn, bạn không cần phải thoát khỏi This is a test This is another test310 (nhưng bạn phải thoát khỏi This is a test This is another test311) và ngược lại |