hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Cấu trúc dữ liệu và giải thuật
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
      • NodeJS
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
      • MongoDB
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
      • Spring Boot
    • Lập trình C#
      • Lập Trình C# Cơ Bản
      • ASP.NET Core MVC
    • Lập trình Python
    • Git và Github
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
    • Mạng và truyền thông
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Lập trình Python
Python bài 02: Môi trường ảo, pip, cú pháp và nhập xuất

Python bài 02: Môi trường ảo, pip, cú pháp và nhập xuất

  • 18-10-2026
  • Toanngo92
  • 0 Comments

Giáo trình Python miễn phí · Chương 1/12: Làm quen Python và môi trường làm việc · Bài 02/24.

← Bài 01 · Mục lục 12 chương · Bài 03 →

Mục lục

  • Mục tiêu bài học
  • Mỗi dự án một môi trường
  • Cú pháp và thụt lề
  • Quan sát thay vì đoán
  • Lỗi thường gặp và lưu ý
  • Ghi nhớ
  • Tài liệu đối chiếu

Mục tiêu bài học

Tạo môi trường riêng cho dự án, cài thư viện đúng nơi và hiểu thụt lề, biến, input() và print().

Mỗi dự án một môi trường

Môi trường ảo chứa trình thông dịch liên kết với một bộ thư viện riêng. Nhờ vậy hai dự án có thể dùng các phiên bản thư viện khác nhau. Thư mục .venv là phần có thể tạo lại, không phải nơi lưu mã nguồn.

Các lệnh dưới đây dành cho Windows. Trên macOS/Linux, thay py bằng python3 khi tạo môi trường và kích hoạt bằng source .venv/bin/activate. Nếu PowerShell chặn script kích hoạt, có thể dùng trực tiếp .venv\Scripts\python.exe thay vì thay đổi chính sách bảo mật toàn máy.

py -m venv .venv
.venv\Scripts\activate
python -m pip --version
python -m pip install requests
python -m pip freeze > requirements.txt

Dùng python -m pip giúp pip đi cùng trình thông dịch đang chọn. Để dựng lại thư viện trong một môi trường mới, chạy python -m pip install -r requirements.txt. freeze ghi lại những gói đang có, nên thực hiện trong môi trường dự án sạch. Gõ deactivate để thoát môi trường đã kích hoạt.

Cú pháp và thụt lề

Python dùng thụt lề để xác định khối lệnh. Thông thường dùng bốn dấu cách cho mỗi cấp, không trộn tab với dấu cách. Dấu # bắt đầu chú thích đến hết dòng. Chọn tên biến có ý nghĩa và dùng kiểu snake_case, ví dụ ten_hoc_vien.

input() luôn trả về chuỗi. Muốn tính toán với số cần chuyển kiểu và xử lý trường hợp người dùng gõ sai. Ví dụ dưới đây thể hiện luồng nhập, kiểm tra, xử lý và xuất kết quả; cấu trúc try/except sẽ được học kỹ ở chương ngoại lệ.

ten = input("Tên học viên: ").strip()
try:
    so_buoi = int(input("Số buổi học: "))
    if so_buoi < 0:
        print("Số buổi không được âm.")
    else:
        print(f"{ten} đăng ký {so_buoi} buổi.")
except ValueError:
    print("Vui lòng nhập số buổi là số nguyên.")

Quan sát thay vì đoán

Thử nhập tên có dấu cách đầu/cuối, số buổi bằng 0 và chuỗi abc. strip() bỏ khoảng trắng hai đầu tên; int() chuyển chuỗi số thành số nguyên và gây ValueError nếu chuỗi không hợp lệ. f-string là chuỗi bắt đầu bằng f, các biểu thức trong dấu ngoặc nhọn được chèn vào kết quả.

Lỗi thường gặp và lưu ý

  • Không lưu mật khẩu hoặc môi trường .venv vào kho Git công khai. requirements.txt chỉ ghi thư viện, không chứa bí mật.
  • Không dùng tên biến trùng print, input, list hoặc str; nếu đã gán nhầm trong terminal tương tác, khởi động lại phiên học.

Ghi nhớ

Môi trường ảo quản lý thư viện; thụt lề quản lý khối lệnh; dữ liệu nhập cần được chuyển kiểu trước khi tính toán.

Tài liệu đối chiếu

  • Môi trường ảo và pip

← Bài 01 · Mục lục 12 chương · Bài 03 →

Bài viết liên quan:

Giáo trình Python: mục lục 12 chương, 24 bài từ cơ bản đến ứng dụng
Python bài 24: Lock, Queue và thiết kế worker an toàn
Python bài 23: Thread, start, join và concurrency
Python bài 22: Kết nối MySQL và CRUD có transaction
Python bài 21: Gọi HTTP API, xử lý JSON và tải dữ liệu
Python bài 20: Serialization với JSON và pickle
Python bài 19: Đọc ghi tệp, pathlib, UTF-8 và CSV
Python bài 18: Closure, decorator và functools.wraps
Python bài 17: Iterable, iterator, generator và yield
Python bài 16: Type hints, logging và kiểm thử chương trình
Python bài 15: Ngoại lệ, traceback và kỹ năng debug
Python bài 14: Đóng gói, property, kế thừa và đa hình

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 05: Đơn vị và kích thước: px, rem, %, min và max

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 02: Selector và class: chọn đúng phần tử cần sửa

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 01: Kết nối CSS với HTML và sửa quy tắc đầu tiên

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 20: Hoàn thiện website và sửa lỗi bằng DevTools

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 03: Vì sao CSS không có tác dụng? Cascade và specificity

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×