Làm thế nào để bạn viết mã chào thế giới trong python?

In dòng chữ “Xin chào thế giới” vui vẻ. ” đến đầu ra tiêu chuẩn đánh dấu điểm khởi đầu cho nhiều lập trình viên. Trong bài viết này, chúng ta sẽ xem xét một số tính năng của đoạn mã có vẻ tầm thường này. Chúng ta sẽ xem xét nguồn gốc của Hello World, cách sử dụng nó đã thay đổi như thế nào với sự phát triển của ngôn ngữ Python, tại sao nó trông phức tạp hơn trong các ngôn ngữ khác và những lựa chọn thay thế nào bạn có thể sử dụng nếu cảm thấy chán Hello World

Sơ lược về lịch sử của Hello World

Lần đầu tiên nhắc đến chương trình Hello World là vào năm 1972 khi Brian Kernighan viết nó để minh họa việc sử dụng các biến ngoài trong ngôn ngữ lập trình B. Trong B, các biến kiểu char không thể vượt quá bốn ký tự, vì vậy thông báo phải được chia thành ba phân đoạn [“hell,” “o, w” và “orld”], sau đó được chuyển đến hàm

Tuy nhiên, sách hướng dẫn B là một tài liệu nội bộ tại Phòng thí nghiệm Bell. Nhưng ví dụ mã hóa đã trở nên nổi tiếng khi nó được sử dụng trong cuốn sách “Ngôn ngữ lập trình C” do Kernighan và Dennis Ritchie đồng viết, tác giả của C. Được xuất bản vào năm 1978, cuốn sách ngay lập tức trở thành một tác phẩm kinh điển và được gọi đơn giản là “K&R”, theo tên các tác giả của nó. Về phần mình, Hello World cuối cùng đã mất dấu phẩy và có dấu chấm than

Xin chào thế giới trong Python

Bàn điều khiển

Để lập trình ví dụ “Xin chào thế giới”, bạn cần làm quen với bảng điều khiển Python, còn được gọi là trình bao. Đó là một giao diện đơn giản, dựa trên văn bản, chấp nhận mã của bạn và thực thi nó ngay khi bạn nhấn Enter

Hàm print[]

Một biến thể của hàm print[] tồn tại ở hầu hết mọi ngôn ngữ, thường dưới các tên khác nhau. Ví dụ, trong bash, nó được gọi là tiếng vang và trong Ruby, nó được đặt. Hàm lấy đầu vào đã cho và in nó ra màn hình. print[] có thể được sử dụng để người dùng tương tác với bảng điều khiển hoặc trong quá trình gỡ lỗi, nơi các nhà phát triển sử dụng nó để nhanh chóng xem điều gì đang xảy ra trong mã lỗi của họ

Xin chào thế giới trong Python 3

Phiên bản 3. 0 của Python, còn được gọi là Python 3000 hoặc Py3k, là tiêu chuẩn ngôn ngữ thực tế kể từ ngày 1 tháng 1 năm 2020, khi hỗ trợ cho Python 2 ngừng hoạt động. Trong Python 3, việc lập trình một thông báo “Xin chào thế giới” dễ dàng như gõ in[‘Xin chào thế giới’] vào bảng điều khiển Python

>>> in[‘Xin chào thế giới’]

Chào thế giới

Lưu ý rằng dấu ngoặc đơn và dấu ngoặc kép có thể được sử dụng thay thế cho nhau trong Python

Xin chào thế giới trong Python 2

Hãy nhớ rằng chúng tôi đã gọi chức năng in trong Python 3? . Người phát minh ra ngôn ngữ này, Guido van Rossum, đã tuyên bố rằng “in nên là một chức năng” chứ không phải là một câu lệnh, như trong Python 2. Thiếu sót này là lỗi mà Python 3, không tương thích ngược với Python 2, đã tìm cách khắc phục

Trong khi các hàm Python nhận các đối số [các tham chiếu trong ngoặc], các câu lệnh thì không. Trong Python 2, bạn sẽ phải viết in 'Xin chào thế giới' để thực thi chương trình nhỏ của chúng tôi. Lưu ý khoảng trắng thay vì dấu ngoặc. Tuy nhiên, kể từ phiên bản 2. 6, bạn có thể sử dụng hàm print[] bằng cách thực hiện từ __future__ import print_function

Di chuyển từ 2 đến 3

Khả năng tương thích ngược có nghĩa là ngay cả khi bạn đã cài đặt phiên bản ngôn ngữ lập trình mới hơn, bạn vẫn có thể sử dụng nó để chạy mã được viết cho phiên bản cũ hơn. Nhiều công ty chậm hơn nhiều trong việc điều chỉnh mã của họ sang phiên bản mới so với dự kiến ​​của nhóm phát triển Python. Điều này dẫn đến việc phá mã, chẳng hạn khi câu lệnh in cũ được sử dụng.  

Nếu điều đó xảy ra với bạn, bạn có thể sử dụng thư viện như six hoặc 2to3 để tự động chuyển mã Python cũ sang phiên bản mới

Cách viết tập lệnh Hello World bằng Python

Tương tác với bảng điều khiển rất thú vị nhưng chỉ tồn tại trong thời gian ngắn. Nếu bạn muốn sử dụng lại mã của mình, bạn sẽ phải viết một tập lệnh và gọi nó từ bảng điều khiển. Hãy xem các bước liên quan đến việc tạo chương trình Hello World đầu tiên của bạn

Cài đặt Python

Nếu bạn chưa cài đặt Python 3, có lẽ đã đến lúc thay đổi điều đó. Hãy xem hướng dẫn thú vị này với hướng dẫn chi tiết về cách cài đặt Python trên Windows, Linux hoặc MacOS

Mở Trình soạn thảo văn bản

Trình soạn thảo văn bản của bạn sẽ trở thành người bạn tốt nhất của bạn — nếu nó phù hợp với nhu cầu của bạn, nghĩa là. Có nhiều trình chỉnh sửa khác nhau, với các chức năng và đường cong học tập khác nhau. Atom và Sublime là những lựa chọn chắc chắn cho người mới bắt đầu

Viết kịch bản

Bước này không có gì khác hơn là nhập print['Xin chào thế giới'] vào trình chỉnh sửa của bạn và lưu tệp dưới một tên duy nhất, chẳng hạn như helloworld. py [. py là phần mở rộng tệp đánh dấu đây là tập lệnh Python. ]

Chạy tập lệnh từ bảng điều khiển

Mở terminal [không phải trình bao Python] và nhập lệnh sau [lưu ý rằng ký hiệu “$” được sử dụng theo quy ước để biểu thị phần đầu của dấu nhắc dòng lệnh]

$ python xin chào thế giới. py

Nếu phiên bản Python mặc định của bạn là phiên bản 2, bạn có thể phải chỉ định rằng bạn muốn sử dụng phiên bản mới nhất bằng cách chạy Python 3 một cách rõ ràng

$ python3 helloworld. py

Và thế là xong. Từ đây, bạn có thể bắt đầu thử nghiệm theo nhiều cách khác nhau. Bạn có thể muốn thử nghiệm với các đầu ra khác nhau và thậm chí có thể là đầu vào hoặc xem xét thêm một dòng shebang ở đầu tập lệnh nếu bạn là người dùng Linux hoặc macOS. Hoặc bạn có thể muốn chuyển từ trình soạn thảo văn bản của mình sang môi trường phát triển thông minh [IDE] với nhiều chức năng hơn.

Xin chào thế giới bằng các ngôn ngữ khác

Một trong những lý do khiến “Xin chào thế giới” trở nên phổ biến là mặc dù đơn giản nhưng nó có thể được sử dụng để hiển thị một số đặc điểm cơ bản [và kiểm tra một số chức năng] của một ngôn ngữ. Nếu bạn đã quen với Python, có thể hữu ích khi xem “Xin chào thế giới” bằng các ngôn ngữ khác

Java và C

Ví dụ, trong Java, chương trình dài hơn nhiều so với Python. Đối với người mới bắt đầu, Java là một ngôn ngữ được gõ tĩnh, có nghĩa là loại biến cần được khai báo rõ ràng. Ngược lại, trong Python, sự hiện diện của dấu ngoặc kép đủ để nhập một biến dưới dạng chuỗi

Đây là ví dụ Java

lớp công khai HelloWorld {

public static void main[String[] args] {

Hệ thống. ngoài. println[“Xin chào thế giới. ”];

}

}

Trong C [ngôn ngữ mà Python được viết], bạn không chỉ cần khai báo loại biến mà còn phải nhập gói stdio — thư viện đầu vào và đầu ra tiêu chuẩn — trong tiêu đề của tập lệnh

#include

int main[] {

printf[“Chào thế giới\n”];

}
Lưu ý cách trong C, ký tự xuống dòng “\n” phải được đưa vào chuỗi một cách rõ ràng, trong khi trong Python, hàm print[] tự động tạo ra một dòng mới mỗi lần .

TTHW

Nhưng tại sao chúng ta phải viết nhiều mã hơn trong một số ngôn ngữ để đạt được điều tương tự như chúng ta đã làm với bản in của Python[“Xin chào thế giới. ”]? . Chúng tôi chỉ không nhìn thấy nó. Python được biết đến như một ngôn ngữ lập trình cấp cao — có nghĩa là cú pháp của nó trừu tượng hóa khỏi rất nhiều chi tiết triển khai.  

Trên thực tế, khi bạn xem Hợp ngữ - chỉ cao hơn một cấp so với mã máy thô - một chương trình Hello World đơn giản bao gồm ít nhất bảy dòng. Đây được gọi là nguyên tắc Time to Hello World [TTHW]. Bạn càng cần nhiều thời gian để viết chương trình Hello World, thì ngôn ngữ bạn đang học càng ở cấp độ thấp. Để có một ý tưởng hài hước về khái niệm này, hãy xem tại đây

Các lựa chọn thay thế cho Hello World

Có rất nhiều điều thích về Hello World. Nó đơn giản và nó thực hiện công việc đảm bảo rằng bạn có sẵn quy trình lập trình của mình để bắt đầu viết mã phức tạp hơn. Quan trọng nhất, đó là một phần của truyền thống lâu đời khiến nó giống như một sự nhập môn vào một ngôn ngữ. Nhưng nó cũng hơi nhàm chán, và trong một số trường hợp, nó không thực sự được áp dụng. các lựa chọn thay thế là gì?

Đối với trường hợp vi điều khiển không có giao diện người dùng đồ họa, việc viết một chương trình đơn giản để làm cho đèn LED nhấp nháy được mô tả là tương đương với Hello World. Nếu bạn muốn làm cho chương trình Python Hello World của riêng mình thú vị hơn, hãy xem xét việc in chuỗi của bạn bằng một ngôn ngữ khác hoặc thử làm một bài tập lập trình thú vị hơn một chút, chẳng hạn như 99 Chai bia, minh họa việc sử dụng vòng lặp for.  

Tìm hiểu thêm

Quan tâm đến việc vượt qua bài tập Hello World và trở nên thông thạo Python?

Chủ Đề