Một số phép so sánh thông thường như for iterating_var in sequence: statements(s)4 (bé hơn), for iterating_var in sequence: statements(s)5 (bé hơn hoặc bằng), for iterating_var in sequence: statements(s)6 (lớn hơn), for iterating_var in sequence: statements(s)7 (lớn hơn hoặc bằng), for iterating_var in sequence: statements(s)8 (bằng), for iterating_var in sequence: statements(s)9 (khác) để so sánh 2 giá trị. Show
Hỗ trợ dạng so sánh kép như: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True Toán tử kiểm tra phần tử trong một tập hợp: – for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"0 kiểm tra có tồn tại – for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"1 kiểm không tồn tại 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True 2.4. Cấu trúc điều khiểnPython hỗ trợ một số cấu trúc điều khiển thông dụng. Hầu hết các cấu trúc điều khiển đều dựa vào thụt đầu dòng (indention) để tạo thành một block xử lý, thay vì sử dụng for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"2như các ngôn ngữ khác (PHP, Javascript) 2.4.1. If…elif…elseif condition1 : indentedStatementBlockForTrueCondition1 elif condition2 : indentedStatementBlockForFirstTrueCondition2 elif condition3 : indentedStatementBlockForFirstTrueCondition3 elif condition4 : indentedStatementBlockForFirstTrueCondition4 else: indentedStatementBlockForEachConditionFalse 2.4.2. Switch…casePython không có cấu trúc for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"3 … for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"4 2.4.3. For…infor iterating_var in sequence: statements(s) Ví dụ: for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!" Kết quả hiển thị của ví dụ trên: Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye! 2.4.4. Whilewhile expression: statement(s) Ví dụ: count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!" Kết quả hiển thị của ví dụ trên: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]0 2.5. HàmKhai báo hàm theo cú pháp: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]1 Hàm nếu không trả dữ liệu thì mặc định sẽ trả về giá trị for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"5. Ví dụ khai báo hàm tính và trả về giá trị tổng của 2 tham số đầu vào: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]2 Cách gọi hàm: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]3 Hàm có hỗ trợ giá trị mặc định cho tham số khi không truyền vào. Ví dụ hàm sau: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]4 Nếu gọi hàm trên như sau: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]5 Một khác biệt trong cách gọi hàm của Python so với PHP là chúng ta có thể thay đổi thứ tự tham số truyền vào bằng cách đặt tên tham số khi gọi hàm. Ví dụ ta có thể gọi hàm for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"6ở ví dụ trên bằng cách truyền tham số for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"7trước for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"8như sau: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]6 2.6. Xử lý chuỗiMột chuỗi có thể khai báo bằng dấu nháy đôi for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"9 hoặc đơn Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!0 . Ví dụ các chuỗi sau: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]7 Có thể truy xuất từng ký tự trong một chuỗi theo hình thức index, ví dụ: Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!1 , Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!2 … Có thể sử dụng 3 dấu nháy (đôi hoặc đơn) để khai báo chuỗi trên nhiều dòng. Ví dụ: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]8 2.6.1. Nối chuỗiCó thể tạo một chuỗi dài từ việc nối các chuỗi lại theo cú pháp: a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]9 2.6.2. Trích xuất chuỗi conCó thể tạo các chuỗi con thông qua toán tử lấy khoản Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!3(range). Mặc định Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!4là từ vị trí đầu chuỗi Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!5 và Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!6 là đến vị trí cuối chuỗi. Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True0 2.6.3. Lấy độ dài của chuỗiSử dụng hàm Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!7 để trả về độ dài của chuỗi. Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True1 2.6.4. Tìm & thay thế nội dungCó thể tìm và thay thế trong chuỗi bằng cách gọi phương thức Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!8 của một chuỗi. Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True2 2.6.5. Tìm vị trí chuỗi conCó thể tìm vị trí của một chuỗi con trong chuỗi lớn bằng cách gọi phương thức Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!9. Bắt đầu là vị trí while expression: statement(s)0, nếu không tìm ra thì trả về while expression: statement(s)1 . Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True3 Hàm while expression: statement(s)2 sẽ tìm theo thứ tự từ trái qua phải của chuỗi, tức là từ lần xuất hiện đầu tiên. Có thể dùng hàm while expression: statement(s)3 để tìm theo vị trí từ cuối chuỗi về phía trước. 2.6.6. Tách chuỗiCó thể tách chuỗi dựa theo một chuỗi delimeter bằng cách gọi phương thức while expression: statement(s)4 . Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True4 Có thể sử dụng hàm while expression: statement(s)5 để tách chuỗi theo từng hàng và loại bỏ ký tự NEWLINE. 2.6.7. Trim ký tự khoẳng trắngCó thể loại bỏ các ký tự (mặc định là ký tự khoảng trắng) trước và sau một chuỗi, bằng cách gọi các phương thức sau: while expression: statement(s)6: loại bỏ trước và sau chuỗi while expression: statement(s)7: loại bỏ phía trước chuỗi while expression: statement(s)8: loại bỏ phía sau chuỗi 2.6.8. Một số hàm xử lý chuỗiwhile expression: statement(s)9: Kiểm tra một chuỗi có phải là chuỗi số
count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"1: Chuyển chuỗi hết thành chữ HOA 2.7. ListList trong Python là cấu trúc mảng và các phần tử có index có thứ tự. Không như PHP, key của một mảng có thể vừa là số, vừa là chuỗi (associated array). Trong Python, muốn tạo một mảng có key là chuỗi thì sẽ sử dụng cấu trúc Dictionary (phần tiếp tiếp). Trong phần này, chúng ta sẽ nói đến List. Một List được khai báo như mảng trong JSON. Sử dụng count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"2 để khai báo một mảng. Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True5 Có thể truy xuất từng phần tử của mảng bằng index, phần tử đầu tiên có thứ tự là while expression: statement(s)0 . Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True6 Để biết được số lượng phần tử của 1 List, có thể sử dụng hàm count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"4 để lấy số lượng phần tử của mảng tham số truyền vào. 2.7.1. Kiểm tra sự tồn tại của một phần tử2.7.1.1. Kiểm tra theo IndexTrong nhiều trường hợp bạn muốn truy xuất một phần tử bất kỳ (dựa vào index) của mảng thì nếu truy xuất đến một phần tử không tồn tại thì ứng dụng sẽ báo lỗi. Do đó, trước khi truy xuất một phần tử, bạn cần kiểm tra xem phần tử này đã tồn tại hay chưa. Hiện tại python không hỗ trợ hàm nào để kiểm tra sự tồn tại của một phần tử trong mảng. Có 2 cách thường thấy để kiểm tra đó là “Look before you leap” (LBYL) và “Easier to ask forgiveness than permission” (EAFP). Ví dụ về “Look before you leap (LBYL)”: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True7 Ví dụ về “Easier to ask forgiveness than permission” (EAFP). x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True8 2.7.1.2. Kiểm tra theo giá trịĐể kiểm tra một giá trị có tồn tại / không tồn tại trong mảng hay không thì có thể sử dụng toán tử for letter in 'Python': #First Example print 'Current Letter :', letter fruits = ['banana', 'apple','mango'] for fruit in fruits: #Second Example print 'Current fruit :', fruit print "Good bye!"0 / count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"6 . Ví dụ: x = 2 1 < x < 3 # True 10 < x < 20 # False 3 > x <= 2 # True 2 == x < 4 # True9 2.7.2. Trích xuất mảng conTương tự như chuỗi, tó thể tạo các mảng con thông qua toán tử lấy khoản Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!3(range). Mặc định Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!4 là từ vị trí đầu chuỗi ( while expression: statement(s)0 ) và Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye!6 là đến vị trí cuối chuỗi. Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True0 2.7.3. Xóa phần tử của mảngCó thể xóa một phần tử thông qua toán tử a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]01 . Thứ tự của các phần tử sẽ dịch chuyển tùy vào vị trí của phần tử bị xóa. Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True1 Bạn có thể xóa một khoản dựa vào toán tử lấy khoản a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]02 . Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True2 2.7.4. Nối 2 mảngBạn có thể sử dụng toán tử if condition1 : indentedStatementBlockForTrueCondition1 elif condition2 : indentedStatementBlockForFirstTrueCondition2 elif condition3 : indentedStatementBlockForFirstTrueCondition3 elif condition4 : indentedStatementBlockForFirstTrueCondition4 else: indentedStatementBlockForEachConditionFalse4 để nối giá trị của 2 mảng và tạo ra một mảng lớn có số lượng phần tử là tổng số lượng phần tử của 2 mảng con. Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True3 2.7.5. Thêm phần tử vào mảngNếu bạn muốn thêm phần tử vào một mảng đã tồn tại, hãy dùng phương thức a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]04 để thêm phần tử có giá trị a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]05 vào cuối mảng a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]06 . Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True4 2.7.6. Lấy phần tử cuối mảngNếu muốn lấy phần tử cuối cùng của mảng ra khỏi mảng, có thể sử dụng phương thức a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]07 , sẽ trả về giá trị của phần tử cuối cùng và mảng bây giờ sẽ không còn phần tử này. 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True5 2.7.7. Tìm một giá trị trong mảngNếu bạn muốn tìm vị trí (index) của một giá trị trong một mảng, có thể dùng phương thức a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]08 . Nếu tìm thấy sẽ trả về index của phần tử đầu tiên tìm thấy. Nếu không tìm thấy sẽ quăng Exception. Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True6 Khi chạy sẽ hiển thị kết quả: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True7 2.7.8. Đảo ngược giá trị của mảngĐể đảo ngược thứ tự các giá trị của một mảng, sử dụng phương thức a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]09 . Phương thức này không trả về kết quả mà thay đổi trực tiếp mảng list . Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True8 2.7.9. Sắp xếp giá trị các phần tửĐể sắp xếp thứ tự của giá trị trong mảng, sử dụng phương thức a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]10 để sắp xếp. Nếu tham số đầu vào là hàm a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]11 không truyền vào thì mặc định là sắp xếp theo giá trị tăng dần. Phương thức này không trả về kết quả mà thay đổi trực tiếp mảng a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]06 . Ví dụ: 'good' in 'this is a greate example' # False 'good' not in 'this is a greate example' # True9 Cách triển khai hàm compare a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]13 cũng giống như hàm usort trong PHP. Hàm trả về các giá trị while expression: statement(s)0 , while expression: statement(s)1 và a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]16 . 2.8. TupleTuple cũng là một cấu trúc mảng, tương tự như cấu trúc List. Một số điểm khác nhau cơ bản là khai báo Tuple sử dụng cặp dấu ngoặc a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]17 và một tuple đã được khai báo rồi thì không thay đổi được giá trị (immutable) và không hỗ trợ các phương thức như a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]18 , a = 1 a = 'Hello World' = [1, 2, 3] = [1.2, 'Hello', 'W', 2]19 …Ví dụ: if condition1 : indentedStatementBlockForTrueCondition1 elif condition2 : indentedStatementBlockForFirstTrueCondition2 elif condition3 : indentedStatementBlockForFirstTrueCondition3 elif condition4 : indentedStatementBlockForFirstTrueCondition4 else: indentedStatementBlockForEachConditionFalse0 Vẫn hỗ trợ các cách để truy xuất phần tử giống List như là truy xuất theo index, range, tìm kiếm… 2.9. DictionaryDictionary cũng là một cấu trúc mảng, nhưng các phần tử bao gồm key và value. Nếu bạn có biết JSON thì cấu trúc Dictionary tương tự như một object json. Một Dictionary |