You are on page 1of 8

Lesson 14 Python Arrays

Note!: Python không có hỗ trợ tích hợp cho Mảng, nhưng bạn có thể sử


dụng Python Lists để thay thế.

1. Array.
Note!: Trang này chỉ cho bạn cách sử dụng DANH SÁCH làm MÃ ĐẾN, tuy nhiên, để
làm việc với mảng trong Python, bạn sẽ phải nhập một thư viện, chẳng hạn như thư
viện NumPy .

Mảng được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất:

Example: Tạo một mảng chứa tên xe:


cars = ["Ford", "Volvo", "BMW"]

2. What is an Array ?
Mảng là một biến đặc biệt, có thể chứa nhiều giá trị cùng một lúc.

Nếu bạn có một danh sách các mục (ví dụ: một danh sách các tên ô tô), thì
việc lưu trữ các ô tô trong các biến đơn có thể giống như sau:

car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"

Tuy nhiên, nếu bạn muốn đi vòng qua những chiếc xe và tìm một chiếc cụ
thể thì sao? Và điều gì sẽ xảy ra nếu bạn không có 3 chiếc xe, mà là 300
chiếc?

Giải pháp là một mảng!

Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy
cập các giá trị bằng cách tham chiếu đến một số chỉ mục.

3. Access the Elements of an Array ?


Bạn tham chiếu đến một phần tử mảng bằng cách tham chiếu đến số chỉ
mục .

Example: Nhận giá trị của mục mảng đầu tiên:


x = cars[0]
Example: Sửa đổi giá trị của mục mảng đầu tiên:
cars[0] = "Toyota"

4. The Length of an Array.


Sử dụng method len() để trả về độ dài của một mảng (số phần tử trong một
mảng).
Example: Trả về số phần tử trong mảng cars:
x = len(cars)
Lưu ý: Độ dài của một mảng luôn lớn hơn một chỉ số mảng cao nhất

5. Looping Array Elements.


Bạn có thể sử dụng for invòng lặp để lặp qua tất cả các phần tử của một
mảng.

Example: In từng mục trong mảng cars:


for x in cars:
  print(x)

6. Adding Array Elements.


Bạn có thể sử dụng append()phương thức này để thêm một phần tử vào một
mảng.

Example: Thêm một phần tử nữa vào mảng cars:


cars.append("Honda")

7. Removing Array Elements.


Bạn có thể sử dụng pop()phương thức để xóa một phần tử khỏi mảng.

Example: Xóa phần tử thứ hai của mảng cars:


cars.pop(1)

Bạn cũng có thể sử dụng remove()phương thức để xóa một phần tử khỏi mảng.

Thí dụ: Xóa phần tử có giá trị "Volvo":


cars.remove("Volvo")

Note!: Phương thức của danh sách remove()chỉ loại bỏ sự xuất hiện đầu tiên
của giá trị được chỉ định.

8. Array Methods.
Python có một tập hợp các phương thức tích hợp sẵn mà bạn có thể sử dụng
trên danh sách / mảng.

Method Description
append() Thêm một phần tử vào cuối danh sách
clear() Xóa tất cả các phần tử khỏi danh sách
copy() Trả về một bản sao của danh sách
count() Trả về số phần tử có giá trị được chỉ định
extend() Thêm các phần tử của danh sách (hoặc bất kỳ có thể lặp lại nào), vào
cuối danh sách hiện tại
index() Trả về chỉ mục của phần tử đầu tiên với giá trị được chỉ định
insert() Thêm một phần tử tại vị trí được chỉ định
pop() Loại bỏ phần tử ở vị trí đã chỉ định
remove() Loại bỏ mục đầu tiên có giá trị được chỉ định
reserve() Đảo ngược thứ tự của danh sách
sort() Sắp xếp danh sách

Lesson 15 Python Classes and Objects

1. Python Classes / Objects.


Python là một ngôn ngữ lập trình hướng đối tượng.

Hầu hết mọi thứ trong Python đều là một đối tượng, với các thuộc tính và
phương thức của nó.

Một Class giống như một phương thức khởi tạo đối tượng, hoặc một "bản
thiết kế" để tạo các đối tượng.

2. Create a Class.
Để tạo một lớp, hãy sử dụng từ khóa class:

Example: Tạo một lớp có tên MyClass, với thuộc tính có tên là x:
class MyClass:
  x = 5

3. Create Objects.
Bây giờ chúng ta có thể sử dụng lớp có tên MyClass để tạo các đối tượng:

Example: Tạo một đối tượng có tên p1 và in giá trị của x:


p1 = MyClass()
print(p1.x)

4. The __init__() Function.


Các ví dụ trên là các lớp và đối tượng ở dạng đơn giản nhất và không thực sự
hữu ích trong các ứng dụng đời thực.

Để hiểu ý nghĩa của các lớp, chúng ta phải hiểu hàm __init __ () có sẵn.

Tất cả các lớp đều có một hàm được gọi là __init __ (), hàm này luôn được
thực thi khi lớp đang được khởi tạo.
Sử dụng hàm __init __ () để gán giá trị cho thuộc tính đối tượng hoặc các
thao tác khác cần thực hiện khi đối tượng đang được tạo:

Example: Tạo một lớp có tên là Person, sử dụng hàm __init __ () để gán giá
trị cho tên và tuổi:
class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)
Note!: Hàm __init__()được gọi tự động mỗi khi lớp được sử dụng để tạo một đối
tượng mới.

5. Object Methods.
Các đối tượng cũng có thể chứa các phương thức. Các phương thức trong đối
tượng là các hàm thuộc về đối tượng.

Hãy để chúng tôi tạo một phương thức trong lớp Person:

Example: Chèn một hàm in lời chào và thực thi nó trên đối tượng p1:
class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()
Lưu ý: Tham selfsố là một tham chiếu đến thể hiện hiện tại của lớp và được sử dụng
để truy cập các biến thuộc về lớp.

6. The self Parameter.


Tham số self là một tham chiếu đến cá thể hiện tại của lớp và được sử dụng
để truy cập các biến thuộc về lớp.

Nó không cần phải được đặt tên self, bạn có thể gọi nó bất cứ thứ gì bạn
thích, nhưng nó phải là tham số đầu tiên của bất kỳ hàm nào trong lớp:

Example: Sử dụng các từ mysillyobject và abc thay vì self :


class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age
  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

7. Modify Object Properties.


Bạn có thể sửa đổi các thuộc tính trên các đối tượng như sau:

Example: Đặt tuổi của p1 thành 40:


p1.age = 40

8. Delete Object Properties.


Bạn có thể xóa các thuộc tính trên các đối tượng bằng cách sử dụng từ khóa del:

Example: Xóa thuộc tính tuổi khỏi đối tượng p1:


del p1.age

9. Delete Object.
Bạn có thể xóa các đối tượng bằng cách sử dụng từ khóa del:

Example: Xóa đối tượng p1:


del p1

10. The pass Statement.


Định nghĩa class không được để trống, nhưng nếu bạn vì lý do nào đó mà định
nghĩa class không có nội dung, hãy đưa vào câu lệnh pass để tránh gặp lỗi.

Example:
class Person:
  pass

Lesson 16 Python Inheritance

1. Python Inheritance.
Kế thừa cho phép chúng ta định nghĩa một lớp kế thừa tất cả các phương thức
và thuộc tính từ một lớp khác.

Lớp cha là lớp được kế thừa từ đó, còn được gọi là lớp cơ sở.

Lớp con là lớp kế thừa từ lớp khác, còn được gọi là lớp dẫn xuất.
2. Create a Parent Class.
Bất kỳ lớp nào cũng có thể là lớp cha, vì vậy cú pháp giống như tạo bất kỳ lớp
nào khác:

Example: Tạo một lớp có tên Person, với firstnamevà lastnamethuộc tính, và


một printnamephương thức:
class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

#Use the Person class to create an object, and then execute the
printname method:

x = Person("John", "Doe")
x.printname()

3. Create a Child Class.


Để tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha làm tham
số khi tạo lớp con:

Example: Tạo một lớp có tên Student, lớp này sẽ kế thừa các thuộc tính và
phương thức từ Personlớp:
class Student(Person):
  pass
Lưu ý: Sử dụng pass từ khóa khi bạn không muốn thêm bất kỳ thuộc tính hoặc
phương thức nào khác vào lớp.

Bây giờ lớp Student có các thuộc tính và phương thức giống như lớp Person.

Example: Sử dụng Studentlớp để tạo một đối tượng, sau đó thực


thi printnamephương thức:
x = Student("Mike", "Olsen")
x.printname()

4. Add the __init__().


Cho đến nay chúng ta đã tạo một lớp con kế thừa các thuộc tính và phương
thức từ lớp cha của nó.

Chúng ta muốn thêm __init__()hàm vào lớp con (thay vì passtừ khóa).

Lưu ý: Hàm __init__()được gọi tự động mỗi khi lớp được sử dụng để tạo một đối tượng mới.

Example: Thêm __init__()hàm vào Studentlớp:


class Student(Person):
  def __init__(self, fname, lname):
    #add properties etc.

Khi bạn thêm __init__()hàm, lớp con sẽ không kế thừa hàm của lớp
cha __init__()nữa.

Note!:__init__() Hàm con ghi đè lên sự kế thừa của hàm mẹ __init__().

Để giữ tính kế thừa của hàm cha __init__() , hãy thêm một lệnh gọi vào hàm
cha __init__():

Example:
class Student(Person):
  def __init__(self, fname, lname):
    Person.__init__(self, fname, lname)

Bây giờ chúng ta đã thêm thành công hàm __init __ () và giữ nguyên kế thừa
của lớp cha và chúng ta đã sẵn sàng thêm chức năng vào
trong __init__()hàm.

5. Use the super() Function.


Python cũng có một super()hàm làm cho lớp con kế thừa tất cả các phương
thức và thuộc tính từ lớp cha của nó:

Example:
class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

Bằng cách sử dụng super()hàm, bạn không cần phải sử dụng tên của phần tử
cha, nó sẽ tự động kế thừa các phương thức và thuộc tính từ phần tử cha của
nó.

6. Add Properties.
Example: Thêm thuộc tính được gọi graduationyearvào Studentlớp:
class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)
    self.graduationyear = 2019

Trong ví dụ dưới đây, năm 2019phải là một biến và được chuyển vào Studentlớp


khi tạo các đối tượng sinh viên. Để làm như vậy, hãy thêm một tham số khác
trong hàm __init __ ():

Example: Thêm một yeartham số và chuyển năm chính xác khi tạo các đối tượng:
class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

x = Student("Mike", "Olsen", 2019)

7. Add Methods.
Example: Thêm một phương thức được gọi welcomevào Studentlớp:
class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

  def welcome(self):
    print("Welcome", self.firstname, self.lastname, "to the class
of", self.graduationyear)

Nếu bạn thêm một phương thức trong lớp con có cùng tên với một hàm trong
lớp cha, thì sự kế thừa của phương thức cha sẽ bị ghi đè.

You might also like