Professional Documents
Culture Documents
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:
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?
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.
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.
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
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:
Để 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.
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:
p1 = Person("John", 36)
p1.myfunc()
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:
class Person:
pass
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:
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()
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.
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.
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.
Để 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.
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
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 đè.