Mô-đun

Python trung cấp dành cho nhà phát triển

Jasmin Ludolf

Senior Data Science Content Developer

Mô-đun là gì?

  • Mô-đun là các script Python
    • Tệp kết thúc bằng .py
    • Chứa hàm và thuộc tính
    • Có thể chứa mô-đun khác

$$

$$

$$

  • Giúp tránh viết lại mã đã có!

Người đàn ông nhìn vào gương, thấy nhiều lớp phản chiếu

Python trung cấp dành cho nhà phát triển

Mô-đun Python

  • Có khoảng 200 mô-đun tích hợp sẵn
  • os:
    • Dùng để tương tác với hệ điều hành
    • Kiểm tra thư mục hiện tại
    • Liệt kê tệp hiện có
    • Truy cập biến môi trường
  • string:
    • Đơn giản hóa xử lý văn bản

Mô-đun Python

Python trung cấp dành cho nhà phát triển

Nhập mô-đun

# General syntax
import <module_name>
# Import the os module
import os
# Check the type
print(type(os))
<class 'module'>
Python trung cấp dành cho nhà phát triển

Tìm hàm của mô-đun

# Call help()
# Warning - will return a very large output!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
Python trung cấp dành cho nhà phát triển

Lấy thư mục làm việc hiện tại

# Using an os function
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Hữu ích nếu cần tham chiếu thư mục sau này
# Assign to a variable
work_dir = os.getcwd()
Python trung cấp dành cho nhà phát triển

Đổi thư mục

# Changing directory
os.chdir("/home/courses")
# Check the current directory
print(os.getcwd())
/home/courses
# Confirm work_dir has not changed
print(work_dir)
/home/courses/intermediate_python_for_developers
Python trung cấp dành cho nhà phát triển

Thuộc tính mô-đun

  • Thuộc tính trả về giá trị
  • Hàm thực hiện tác vụ
  • Không dùng ngoặc với thuộc tính
# Get the local environment
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Python trung cấp dành cho nhà phát triển

Mô-đun string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Kiểm tra chuỗi có chữ, số, hoặc ký tự nhất định

$$

  • Hữu ích để kiểm tra dữ liệu nhập 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Python trung cấp dành cho nhà phát triển

Ayo berlatih!

Python trung cấp dành cho nhà phát triển

Preparing Video For Download...