Thiết bị đầu cuối python nhàn rỗi

Tác giả nói rằng. "Tôi đã từng là lập trình viên Java trước khi tôi chuyển qua Python. Và bây giờ tôi đã trở thành một fan hâm mộ của Python, tôi nghĩ rằng tôi nên chia sẻ 10 điều cơ bản nhưng rất quan trọng về Python. Tất cả những điều này đều rất hữu ích khi Python là ngôn ngữ lập trình chính của tôi. "

Và sau đây là 10 điều đó

1. Các phiên bản Python

Đây không phải là một tính năng về kỹ thuật thiết lập chương trình nhưng việc biết phiên bản hiện tại của ngôn ngữ vẫn rất quan trọng. Ví dụ, từ phiên bản 2. 7. 3 lên 2. 7. 4 thì Python đã hoàn thiện một số lỗi nhỏ khi từ phiên bản Python 2. x. x lên Python 3. x. x back is a large change

Tại thời điểm viết bài này, Python có 2 phiên bản thông thường được sử dụng là 2. 7 và 3. 3 và công cụ mới nhất có thể là 2. 7. 5 và 3. 3. 2. Cả hai đều được phát hành vào ngày 15/5/2013. Tuy cả hai đều đã rất hoàn thiện để sử dụng nhưng những ai đang bắt đầu sử dụng Python tại thời điểm này thì nên sử dụng Python 3. 3 than is 2. 7

Một lưu ý quan trọng là Python 3 được thiết kế có mục tiêu chủ không tương thích ngược với Python 2. Khả năng tương thích ngược thường rất quan trọng đối với những ngôn ngữ hay phần mềm thường xuyên có sự thay đổi, nghĩa là những phiên bản cũ vẫn có thể chạy ở phiên bản mới, nhưng với Python thì những dòng lệnh của Python 2 sẽ . Điều này cho phép Python 3 có sự rõ ràng rõ ràng, thú vị và nhiều tính năng hơn

Nói về sự thay đổi này, trong một lần phòng vấn, cha cho Python, Guido van Rossum đã nói

"Tuy nhiên, sau khi trải nghiệm phiên bản mới, bạn sẽ nhận ra rằng Python thực ra không thay đổi được gì nhiều, chúng tôi chủ yếu chỉ chỉnh sửa lại những lỗi thường gặp và xóa bớt những câu lệnh cũ. "

You can try after command in Python 3

import sys
print ("My version Number: {}".format(sys.version))

Ở đây sys.version sẽ được thay thế bằng dấu {} để in hàm trong phiên bản Python hiện tại mà bạn đang sử dụng

2. Use Python Shell (cửa sổ lệnh của Python)

Một trong điều tuyệt vời nhất của Python đó là nó tự động cài đặt một cửa sổ shell của nó. Python Shell có thể được thực thi bằng cách nhập python vào dòng lệnh (cmd của Windows). Làm như vậy, bạn sẽ thấy phiên bản của Python đang sử dụng, một vài dòng về bản quyền và đánh dấu nhắc nhở

import sys
0 để bạn nhập lệnh. Nếu có nhiều phiên bản cài đặt giống nhau trên máy của bạn thì bạn có thể phải nhập ví dụ 'python3. 3' to run true version

Vì sao sử dụng Python shell lại hữu ích? . Trong nhiều trường hợp, bạn có thể sẽ nhận ra rằng sẽ có một cú pháp lỗi hoặc lỗi logic trong một số dòng lệnh bạn muốn sử dụng. Và bạn nên kiểm tra nó trước khi đưa vào một tập lệnh nào đó, nếu nó không thể làm mất bộ nhớ hoặc mất nhiều thời gian

Dưới đây là hình ảnh cho Python Shell (sử dụng PowerShell của Windows)

Thiết bị đầu cuối python nhàn rỗi

To only out at sao shell resuse. giả sử bạn quên viết số 2 vào hàm

import sys
1 và chỉ là
import sys
2, khi đó kết quả trong ra sẽ là tất cả các con số từ 2 đến 15, và nếu như bạn không kiểm tra nó trước trong Shell thì sau khi đưa ra đoạn lệnh này

3. Use module os and sys

Đầu tiên, hãy nói về module sys. Có thể, lợi ích lớn nhất là nó cung cấp cho các lập trình viên những hàm và phương thức có sẵn để đưa vào chương trình. Giả sử bạn xây dựng một chương trình lớn mà sẽ thực hiện một số công việc phụ thuộc vào đầu từ người dùng. Ví dụ, để phát triển thuật toán k-means clustering trong Machine Learning. Đây là một thuật toán có thể phân loại dữ liệu vào các nhóm phụ thuộc vào việc có bao nhiêu cụm. Rõ ràng điều này là một ứng dụng rất hữu ích trong đời thực. Ví dụ ai đó có những dữ liệu đã được chuẩn hóa trong hồ sơ bệnh án (lượng đường trong máu, chiều cao, cân nặng,. ) và muốn phân loại bệnh nhân thành 2 cụm(nhóm), nhóm 1 khỏe mạnh, nhóm 2 bị bệnh

Để thực hiện thuật toán này, cần 2 đầu vào. (1) is the data file and (2) are the cluster. Một ý kiến ​​là đưa những thứ này trực tiếp vào chương trình và chạy. Nhưng điều gì sẽ xảy ra nếu chúng ta có nhiều tệp dữ liệu hay nhiều cụm?

Cách tốt hơn là sử dụng biến dòng lệnh. Thay đổi đầu vào trong dòng lệnh thường nhanh hơn là mở tập lệnh và nhập lại các biến. Chúng ta có thể làm điều này với

import sys
3, cái này sẽ bắt đầu từ dòng lệnh cửa sổ. Để đảm bảo người dùng nhập đúng biến số. Tôi có đoạn mã sau

import sys
Nếu biến số không đúng thì dừng
if (len(sys.argv) != 3):
     print ("USAGE: kmeans_clustering.py [filedata] [clusters]")
     sys.exit()
num_clusters = int(sys.argv[2])

with open(sys.argv[1], 'r') as feature_file:
Mã ở đây

Ngoài công việc trên, một tiện ích khác của dòng lệnh biến đó là chúng ta có thể sử dụng nó để thực thi cùng một tập lệnh tệp rất nhiều lần. Giả sử tôi muốn thực thi tập lệnh kmeans_clustering nhiều lần với các cụm giá trị từ 2 - 100. Cách thông thường là gọi tệp đó với biến số 2, sau đó đợi nó kết thúc và gọi biến số 3, tiếp tục cho đến 100. Tôi phải nhập biến dòng lệnh và gọi chương trình đến 99 lần

Một cách tốt hơn là tạo một tập lệnh khác sử dụng

import sys
4 để gọi tệp kmeans_clustering bất kể bao nhiêu lần tôi muốn

________số 8_______

Có thể chạy tập lệnh này một lần và sau đó tệp kmeans_clustering sẽ tự động chạy 99 lần sau đó với các cụm khác nhau. Quá tiện phải không?