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:
- Tải và cài đặt PyCharm từ trang web chính thức
- Tạo một dự án mới với tên
project_python - Tạo file nguồn mới với tên
main.py - 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ệ!")