Getting started Python - P3
Bài đăng này đã không được cập nhật trong 5 năm
Lời nói đầu.
Xin chào mọi người đã quay trở lại seria bài viết về python của mình . Ai cần đọc về bài viết về python của mình thì click vào link bên dưới nhé :
Ở bài viết trước mình đã giới thiêu cho các bạn những cú pháp, toán tử cũng như cấu trúc cơ bản được sử dụng vô cùng nhiều trong Python. Ngày hôm nay chúng ta sẽ tiếp tục tìm hiểu tiếp nhé ! Let go
Nội dung.
I : Python Functions
Cũng như các ngôn ngữ khác. Một Function là
- một khối mã được chạy khi nó được gọi đến
- Bạn có thể truyền dữ liệu qua các Function qua các tham số
- Một hàm có thể trả về dữ liệu hoặc không .
1: Creating a Function
Trong python, người ta sử dụng từ khóa def
để khai báo 1 function :
def my_function():
print("Hello from a function")
2: Calling a Function
Đê gọi một hàm, chúng ta sử dụng cấu trúc sau :
def my_function():
print("Hello from a function")
my_function()
3 : Parameters
Cũng như các ngôn ngữ khác, chúng ta có thể truyền biến và hàm thông qa các tham số. Và đương nhiên bạn có thể thêm bao nhiêu tham số tùy thích bằng cách định nghĩa cho chúng và phân cách nhau bằng dấu ,
. Cụ thể như sau :
def my_function(fname):
print( " Hello " + fname)
my_function("Viet Anh")
my_function("Tai")
my_function("Thao")
3 : Default Parameter Value
Đây là 1 điểm khá giống php
, khi bạn muốn có 1 hàm tùy biến tham số (Khi mà gọi biến ko truyền dữ liệu vào cũng có giá trị). Thì chúng ta có thể sử dụng cách sau :
def my_function(country = "Viet Nam"):
print("I am from " + country)
my_function("HY")
my_function("HN")
my_function()
my_function("BG")
II : Python Lambda
Như nhiều loại ngôn ngữ khác, trong Python
cũng support các anonymous function
và chúng được gọi là Lambda
.
Trong Python
chúng được khởi tạo vào call như sau :
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
Thực sự thì mình thấy Lambda
là một khái niệm khá thú vị trong Python. Đặc biệt là khi nó được dùng lồng ghép với các hàm bình thường khác . Ví dụ :
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
mydoubler = myfunc(2)
print(mytripler(11)) // return 33
print(mytripler(11)) // return 22
III : Python Classes and Objects
Python là một ngôn ngữ lập trình hướng đối tượng cho nên hầu hết mọi thứ trong Python là hướng đối tượng, với các thuộc tính và phương thức của nó.
Một class thì giống như một khuôn mẫu chung của đối tượng. Từ đó chúng ta có thể gọi ra các lớp đối tượng và setup cho chúng các giá trị thuộc tính khác nhau .
1: Create a Class
class Person:
name = 'Viet Anh'
age = '26'
Tạo một Class người dùng Person với name
= 'Viet Anh' và 26 tuổi.
person = Person();
Tạo một Object người dùng Person với name
= 'Viet Anh' và 26 tuổi.
2: __init__()
Function
Đúng như cái tên của nó, hàm này là hàm được gọi khi chúng ta khơi tạo một object. Điều này cũng tương tự như các ngôn ngữ khác. Nên có lẽ mình không cần nói gì thêm các bạn cũng có thể hiểu được .
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("VA", 25)
print(p1.name)
print(p1.age)
Modify Object Properties
# Update Age
p1.age = 40
# Delete Age
del p1.age
# Delete Object
del p1
3: Object Methods
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()
NOTE : Tham số self
là tham số để tham chiếu đến chính bản thân class và được sử dụng để truy cập các thuộc tính của class.
IV : Python Modules
1: What is a Module?
Nói 1 cách khá khái quát thì Modules
có thể coi là một thư viện dành cho các nhà phát triển. Một file mà trong đó chúng ta viết các hàm mà developer muốn sử dụng trong ứng dụng của mình.
2: Create a Module?
Tạo 1 file có tên là MyModole.py
như sau :
def MyModole(name):
print("Hello, " + name)
3: Use a Module?
Và bây giờ để sử dụng module
vừa tạo, chúng ta cần sử dụng keyword import
. Cụ thể như sau :
import MyModule
MyModole.MyModole("Viet Anh")
Note : Nếu module
của bạn không nằm cùng forder với file mà bạn phải chạy , để import
được sử dụng cú pháp sau :
from ModulePath import firstmodule
firstmodule.greeting("Viet Anh ! How are u ?")
Một điều khá thú vị, bạn có thể import một phần module
. Cụ thể như sau :
def MyModule(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Và nếu bạn chỉ muốn sử dụng phần person1
của module
thì ta có thể làm theo cách sau :
from MyModule import person1
print (person1["age"]) #print 36
Ok, chúng ta đã tìm hiểu khá nhiều rồi. Mình xin kết thúc bài viết ở đây, hẹn gặp lại các bạn trong bài viết sau.
Tài liệu tham khảo
All rights reserved