HomeLập trìnhPythonGiải thích câu...

Giải thích câu lệnh nhập Python


Trong khi học lập trình và đọc một số tài nguyên, bạn sẽ bắt gặp từ ‘trừu tượng’ này, nghĩa đơn giản là giảm thiểu và sử dụng lại mã càng nhiều càng tốt.

Chức năng và Mô-đun tạo điều kiện trừu tượng hóa. Bạn tạo các hàm khi bạn muốn thực hiện điều gì đó lặp đi lặp lại trong một tệp.

Các mô-đun xuất hiện khi bạn muốn sử dụng lại một nhóm chức năng trong các tệp nguồn khác nhau. Các mô-đun cũng hữu ích trong việc cấu trúc chương trình tốt.

  • Sử dụng Thư viện tiêu chuẩn và các mô-đun bên thứ ba khác
  • Cấu trúc chương trình

Sử dụng thư viện tiêu chuẩn

Ví dụ: Bạn có thể đọc chi tiết về các phương thức/chức năng của tất cả các thư viện chuẩn trong Tài liệu Python chính thức.

import time
for i in range(100):
    time.sleep(1)   # Waits for 1 second and then executes the next command
    print(str(i) + ' seconds have passed')  # prints the number of seconds passed after the program was started
:tên lửa:

Mã vận hành

# To calculate the execution time of a part of program
import time
start = time.time()
# code here
end = time.time()
print('Execution time:' , end-start)
:tên lửa:

Mã vận hành

# Using math Module
import math
print(math.sqrt(100))   # prints 10
:tên lửa:

Mã vận hành

Sử dụng Mô-đun của bên thứ ba

Các mô-đun của bên thứ ba không đi kèm với python, nhưng chúng tôi phải cài đặt nó bên ngoài bằng các trình quản lý gói như pipeasy install

# To make http requests
import requests
rq = requests.get(target_url)
print(rq.status_code)

Tìm hiểu thêm về mô-đun python-request tại đây

Đọc thêm  Cách nhúng trực quan hóa Python tương tác trên trang web của bạn bằng Python và Matplotlib

Để cấu trúc các chương trình

Chúng tôi muốn tạo một chương trình có nhiều hàm khác nhau liên quan đến số nguyên tố. Vì vậy, hãy bắt đầu. Chúng tôi sẽ xác định tất cả các chức năng trong prime_functions.py

# prime_functions.py
from math import ceil, sqrt
def isPrime(a):
    if a == 2:
        return True
    elif a % 2 == 0:
        return False
    else:
        for i in range(3,ceil(sqrt(a)) + 1,2):
            if a % i == 0:
                return False
        return True

def print_n_primes(a):
    i = 0
    m = 2
    while True:
        if isPrime(m) ==True:
            print(m)
            i += 1
        m += 1
        if i == a:
            break

Bây giờ chúng tôi muốn sử dụng các chức năng mà chúng tôi vừa tạo trong prime_functions.py vì vậy chúng tôi tạo một tập tin mới playground.py để sử dụng các chức năng đó.

Xin lưu ý rằng chương trình này quá đơn giản để tạo hai tệp riêng biệt, nó chỉ để minh họa. Nhưng khi có các chương trình phức tạp lớn, việc tạo các tệp khác nhau thực sự hữu ích.

# playground.py
import prime_functions
print(prime_functions.isPrime(29)) # returns True

Sắp xếp nhập khẩu

Thực hành tốt là sắp xếp import mô-đun trong ba nhóm – nhập thư viện tiêu chuẩn, nhập bên thứ ba có liên quan và nhập cục bộ. Trong mỗi nhóm, có thể sắp xếp theo thứ tự bảng chữ cái theo tên mô-đun. Bạn có thể tìm thêm thông tin trong PEP8.

Một trong những điều quan trọng nhất đối với ngôn ngữ Python là tính dễ đọc và các mô-đun sắp xếp theo thứ tự abc giúp đọc và tìm kiếm nhanh hơn. Ngoài ra, việc xác minh rằng nội dung nào đó được nhập sẽ dễ dàng hơn và tránh nhập trùng lặp.

Đọc thêm  đối tượng int không thể gọi được – Cách khắc phục trong Python

Từ X nhập Y: một ví dụ

Đây là một vấn đề ví dụ:

>>> from math import ceil, sqrt
>>> # here it would be
>>> sqrt(36)
<<< 6
:tên lửa:

Mã vận hành

Hoặc chúng ta có thể sử dụng cái này thay thế:

>>> import math
>>> # here it would be
>>> math.sqrt(36)
<<< 6
:tên lửa:

Mã vận hành

Sau đó, mã của chúng tôi sẽ trông giống như math.sqrt(x) thay vì sqrt(x). Điều này xảy ra bởi vì khi chúng ta sử dụng import xmột không gian tên x được tạo ra để tránh xung đột tên. Bạn phải truy cập mọi đối tượng của mô-đun dưới dạng x.<name>.

Nhưng khi chúng ta sử dụng from x import y chúng tôi đồng ý thêm y vào không gian tên chung chính. Vì vậy, trong khi sử dụng điều này, chúng tôi phải đảm bảo rằng chúng tôi không có đối tượng có cùng tên trong chương trình của mình.

Không bao giờ sử dụng from x import y nếu một đối tượng có tên y đã tồn tại

Ví dụ, trong os mô-đun có một phương pháp open. Nhưng chúng tôi thậm chí còn có một chức năng tích hợp được gọi là open. Vì vậy, ở đây chúng ta nên tránh sử dụng from os import open.

Chúng ta thậm chí có thể sử dụng form x import *, điều này sẽ nhập tất cả các phương thức, lớp của mô-đun đó vào không gian tên chung của chương trình. Đây là một thực hành lập trình xấu. Xin vui lòng tránh nó.

Nói chung bạn nên tránh from x import y đơn giản là vì những vấn đề nó có thể gây ra trong các chương trình quy mô lớn. Ví dụ, bạn không bao giờ biết liệu một lập trình viên đồng nghiệp có muốn tạo một hàm mới trùng với tên của một trong các hàm hiện có hay không. Bạn cũng không biết liệu Python có thay đổi thư viện mà bạn đang nhập hàm từ đó hay không. Mặc dù những vấn đề này sẽ không tồn tại thường xuyên đối với các dự án đơn lẻ, nhưng như đã nêu trước đó, đây là cách lập trình không tốt và nên tránh.

Đọc thêm  Python Convert String to Int – Cách truyền chuỗi trong Python



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status