Khám Phá Ngôn Ngữ Python: Từ Cơ Bản Đến Nâng Cao

Khái Niệm Cơ Bản Về Python

Python được phát triển bởi Guido van Rossum vào năm 1989 với mục tiêu tạo ra một ngôn ngữ lập trình dễ hiểu, mạnh mẽ và mở. Tên của ngôn ngữ này lấy cảm hứng từ chương trình truyền hình Monty Python's Flying Circus.

Đặc Điểm Chính Của Python

  • Dễ học và dễ đọc: Cú pháp đơn giản, gần giống với tiếng Anh
  • Đa năng: Phù hợp cho nhiều lĩnh vực như web development, data science, AI
  • Thư viện phong phú: Hơn 300.000 thư viện sẵn có
  • Mở nguồn: Được cộng đồng phát triển và duy trì

Chương Trình Đầu Tiên Trong Python

Để bắt đầu, tạo một file mới với tên hello_world.py và thêm nội dung sau:

print("Chào mừng bạn đến với Python!")

Sau đó, chạy chương trình bằng lệnh:

python hello_world.py

Thiết Lập Môi Trường Phát Triển

Để làm việc hiệu quả, bạn nên sử dụng IDE chuyên dụng như PyCharm. Các bước cơ bản:

  1. Tải và cài đặt PyCharm từ trang web chính thức
  2. Tạo một dự án mới với tên project_python
  3. Tạo file nguồn mới với tên main.py
  4. Viết mã nguồn và chạy chương trình

Biến Và Kiểu Dữ Liệu

Biến là nơi lưu trữ giá trị trong chương trình. Python là ngôn ngữ có kiểu dữ liệu động, không cần khai báo kiểu trước.

Ví Dụ Về Biến

name = "Alice"
age = 25
height = 1.75
is_student = True

print(f"Tên: {name}, Tuổi: {age}, Chiều cao: {height}m, Sinh viên: {is_student}")

Phép Toán Và Toán Tử

Python hỗ trợ nhiều phép toán cơ bản:

Toán Tử Mô Tả Ví Dụ
+ Cộng 5 + 3 = 8
- Trừ 5 - 3 = 2
* Nhân 5 * 3 = 15
/ Chia 5 / 3 = 1.666...
** Lũy thừa 2 ** 3 = 8

Cấu Trúc Điều Kiện

Cấu trúc if cho phép thực hiện các hành động dựa trên điều kiện:

score = 85

if score >= 90:
    print("Xuất sắc")
elif score >= 80:
    print("Giỏi")
elif score >= 70:
    print("Khá")
else:
    print("Trung bình")

Vòng Lặp

Vòng lặp while giúp thực hiện một khối lệnh lặp lại nhiều lần:

i = 1
while i <= 5:
    print(f"Số lần lặp: {i}")
    i += 1

Hàm

Hàm là khối mã được định nghĩa để thực hiện một nhiệm vụ cụ thể. Ví dụ:

def calculate_area(length, width):
    """Tính diện tích hình chữ nhật"""
    return length * width

area = calculate_area(10, 5)
print(f"Diện tích: {area} m²")

Dữ Liệu Phức Tạp

Python hỗ trợ nhiều loại dữ liệu phức tạp như list, tuple, dictionary.

Liệt Kê (List)

fruits = ["táo", "chuối", "cam"]

# Thêm phần tử
fruits.append("dưa hấu")

# Truy cập phần tử
print(fruits[0])  # Output: táo

# Duyệt qua danh sách
for fruit in fruits:
    print(fruit)

Tuple

coordinates = (40.7128, -74.0060)

# Truy cập phần tử
print(coordinates[0])  # Output: 40.7128

# Không thể thay đổi giá trị
# coordinates[0] = 41.8781  # Lỗi

Dictionary

person = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# Truy cập giá trị
print(person["name"])  # Output: John

# Thêm cặp khóa-giá trị
person["email"] = "john@example.com"

Ứng Dụng Thực Tế: Quản Lý Danh Bạ

Chúng ta sẽ xây dựng một hệ thống quản lý danh bạ đơn giản với các chức năng cơ bản:

  • Thêm danh bạ mới
  • Xem danh sách tất cả
  • Tìm kiếm danh bạ
contacts = []

def add_contact():
    name = input("Tên: ")
    phone = input("Số điện thoại: ")
    email = input("Email: ")
    
    contact = {
        "name": name,
        "phone": phone,
        "email": email
    }
    contacts.append(contact)
    print("Thêm thành công!")

def show_all():
    if not contacts:
        print("Không có danh bạ nào.")
        return
    
    for contact in contacts:
        print(f"Tên: {contact['name']}, Điện thoại: {contact['phone']}, Email: {contact['email']}")

def search_contact():
    name = input("Nhập tên cần tìm: ")
    found = False
    
    for contact in contacts:
        if contact['name'].lower() == name.lower():
            print(f"Tên: {contact['name']}, Điện thoại: {contact['phone']}, Email: {contact['email']}")
            found = True
            break
    
    if not found:
        print("Không tìm thấy danh bạ.")

while True:
    print("\n1. Thêm danh bạ")
    print("2. Xem danh sách")
    print("3. Tìm kiếm danh bạ")
    print("4. Thoát")
    
    choice = input("Chọn chức năng: ")
    
    if choice == '1':
        add_contact()
    elif choice == '2':
        show_all()
    elif choice == '3':
        search_contact()
    elif choice == '4':
        break
    else:
        print("Lựa chọn không hợp lệ!")

Thẻ: python biến vòng lặp hàm cấu trúc điều kiện

Đăng vào ngày 18 tháng 6 lúc 17:00