Câu lệnh in Python không hoạt động
Bài viết này đề cập đến những điều bạn cần biết về in bằng Python và chúng ta sẽ xem xét nhiều ví dụ về mã trong quá trình thực hiện Show
Bắt đầu nào Chữ in dùng để làm gì?In ấn rất có thể là điều đầu tiên bạn sẽ học khi bắt đầu hành trình học Python của mình Có một phần truyền thống là viết chương trình "Xin chào thế giới" như những dòng mã đầu tiên của bạn. Và bạn làm điều đó bằng cách sử dụng hàm 2 để xuất đoạn văn bản đó ra bàn điều khiểnIn chủ yếu được sử dụng để hiển thị thông tin cho bảng điều khiển, cho dù nó đang hiển thị một thông báo nhất định hay kết quả tính toán. Nhưng nó cũng được sử dụng cho mục đích gỡ lỗi In bằng Python 2 so với in bằng Python 3Để in một cái gì đó lên bảng điều khiển trong Python 2, tất cả những gì bạn phải làm là sử dụng từ khóa 3
Điều này được gọi là một tuyên bố in Trong Python 3, câu lệnh in đã được thay thế bằng hàm 2
Nếu bạn không thêm bộ dấu ngoặc đơn mở và đóng theo sau 3 trong Python 3, bạn sẽ gặp lỗi khi chạy mã
Vì vậy, trong Python 2, từ khóa print là một câu lệnh, trong khi ở Python 3, print là một hàm print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2 Cú pháp trong PythonCú pháp đầy đủ của hàm 2, cùng với các giá trị mặc định của các tham số mà nó nhận, được hiển thị bên dướiĐây là những gì 2 trông giống như bên dưới mui xe
Hãy phá vỡ nó
Hàm 2 không có giá trị trả vềCách in các đối tượng trong PythonNgay cả khi bạn không chuyển bất kỳ đối số nào cho 2 – nghĩa là bạn không chuyển bất kỳ/các đối tượng nào được in – bạn vẫn cần đưa vào một tập hợp các dấu ngoặc đơn trốngĐiều này sẽ chỉ xuất một dòng trống ra bàn điều khiển trong trường hợp như vậy Điều này được minh họa rõ nhất khi sử dụng Python REPL (Đọc Eval Print Loop) Để bắt đầu một phiên mới, sau khi cài đặt Python trên máy của bạn, hãy gõ 9. Khi bạn hoàn tất, hãy nhập 0 để kết thúc phiên
Nó tương tự như nhấn phím 1 trên bàn phím của bạn khi viết trong trình xử lý văn bản. Giống như phím Enter tạo một dòng mới và di chuyển con trỏ đến một dòng mới, giống như cách gọi 2 không có đối số sẽ hiển thị một dòng trốngCách in chuỗi trong PythonBạn in các chuỗi bằng cách chuyển chuỗi ký tự dưới dạng đối số tới 2, được đặt trong dấu ngoặc kép đơn hoặc képĐầu ra sẽ là chuỗi ký tự, không có dấu ngoặc kép
Nếu bạn có một chuỗi hoặc cụm từ đã đặt muốn in, bạn có thể lưu nó trong một biến và chuyển tên biến làm đối số cho 2
Cách tốt nhất là đặt tên có ý nghĩa cho các biến, theo nội dung được lưu trữ bên trong chúng. Điều này sẽ làm cho mã dễ đọc hơn đối với chính bạn và bất kỳ ai khác mà bạn đang làm việc cùng Như đã trình bày trong cú pháp 2 trước đó, có thể có nhiều hơn một đối tượng được truyền dưới dạng đối số ( 9)Bạn có thể làm điều này bằng cách tách từng đối số bằng dấu phẩy
Có hai lập luận. "Xin chào" và "có. " Trong các ví dụ bên dưới, các đối số là một chuỗi ký tự và một biến
Bạn cũng có thể thực hiện việc này bằng cách sử dụng phép nối với toán tử cộng
Với phép nối, bạn phải tính đến các khoảng trắng nếu không bạn sẽ kết thúc với những điều sau 0Hãy nhớ rằng bạn không thể thêm một chuỗi ký tự bằng một số Điều này sẽ dẫn đến một lỗi 1Như lỗi gợi ý, bạn chỉ có thể nối (thêm) một chuỗi thành một chuỗi. Điều này có nghĩa là nếu bạn muốn bao gồm một số, bạn phải chuyển đổi nó thành chuỗi tương đương bằng cách nhập 2Một cách hiện đại để in các đối tượng là sử dụng 7 3Chuỗi không phải là đối tượng duy nhất có thể được truyền dưới dạng đối số Trên thực tế, 2 chấp nhận tất cả các loại dữ liệu mà bạn sẽ thấy trong phần tiếp theoVí dụ về cách in phần còn lại của các kiểu dữ liệu tích hợp sẵn của Python 4Cách thay đổi cách các đối tượng được phân tách trong hàm print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2Như bạn đã thấy trong cú pháp của hàm 2, 0 xác định cách một đối tượng được tách ra khỏi đối tượng tiếp theoTheo mặc định, các đối tượng được phân tách bằng một khoảng trắng 5Để vô hiệu hóa điều đó, bạn thay đổi rõ ràng giá trị của 0 thành ký tự bạn muốnVí dụ: các đối tượng có thể được phân tách bằng dấu gạch ngang 6Hoặc thậm chí bạn có thể xóa khoảng trắng bằng cách thêm một chuỗi trống thay vào đó 7Cách xóa dòng mới mặc định trong print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2Như bạn đã thấy rõ hơn trong phần phân tích cú pháp của hàm 2, tham số mặc định cho đối số từ khóa 2 là 6Theo mặc định, sau mỗi lệnh in, một dòng mới được tạo Nếu bạn gọi print hai lần riêng biệt, lần lượt từng lần, bạn sẽ thấy lệnh gọi thứ hai được hiển thị trên một dòng mới ngay sau lệnh gọi đầu tiên 8Để vô hiệu hóa điều đó, bạn có thể thay đổi rõ ràng giá trị của 2 thành một chuỗi trống, 8 9Bây giờ cả hai đang trên cùng một dòng Bạn thậm chí có thể thay đổi nó thành một điểm dừng hoàn toàn 0Bất cứ thứ gì không phải là giá trị mặc định sẽ thay thế dòng mới được tạo Cách hướng đầu ra print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2 vào một tệp trong PythonHầu hết bạn sẽ muốn in đầu ra thành đầu ra tiêu chuẩn hoặc đầu ra tiêu chuẩn dòng lệnh Tuy nhiên, có thể đôi khi bạn muốn hướng đầu ra đó đến một tệp hiện có Giả sử bạn có một tệp văn bản và muốn thêm một số văn bản bằng hàm 2Để mở và ghi vào một tệp trong Python, bạn gọi hàm 1. Bên trong nó, bạn bao gồm tên của tệp, 2 trong trường hợp này và chế độ 3, nghĩa là chỉ để viếtVới chế độ này, mỗi khi bạn chạy mã, nội dung của tệp sẽ bị xóa và thay thế bằng bất kỳ văn bản mới nào bạn thêm vào Nếu bạn không muốn mất bất kỳ nội dung nào, thay vào đó, bạn có thể sử dụng chế độ 4 để nối thêm văn bản vào cuối tệpBên trong hàm 2 bạn thêm bất kỳ văn bản nào bạn muốn thêm vào tệp và đặt tham số 4 bằng tên trình giữ chỗ bạn đã tạo cho tệp bạn muốn thêm văn bản vào, trong trường hợp này là 7 1Phần kết luậnCảm ơn đã đọc và làm cho nó đến cuối. Tôi hy vọng bạn thấy hướng dẫn này hữu ích. Bây giờ bạn đã biết những kiến thức cơ bản về cách sử dụng hàm 2 trong PythonNếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem chứng chỉ Python của freeCodeCamp để bắt đầu Nó bao gồm tất cả các khái niệm lập trình cơ bản và dần dần tiến tới các chủ đề nâng cao hơn. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để củng cố việc học của mình Mã hóa vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Học một cái gì đó mới mỗi ngày và viết về nó Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Tại sao chức năng in không hoạt động trong Python?Những lý do phổ biến nhất khiến chức năng của bạn không đưa ra kết quả được in là. Bạn không nói với nó . tôi. e. sử dụng print(fn()) thay vì chỉ fn()
Tại sao mã Python của tôi không in được gì?Một trong những lý do tại sao tập lệnh Python của bạn không hiển thị bất kỳ đầu ra nào là vì nó đệm thiết bị xuất chuẩn và thiết bị xuất chuẩn thay vì in chúng . Điều này cũng có thể xảy ra nếu bạn thực thi tập lệnh Python từ đường dẫn CI/CD (e. g. sử dụng Jenkins, Gitlab-CI, TeamCity, v.v. ) hoặc nếu bạn chạy nó bằng Dockerfile.
Tại sao chức năng in của tôi không hoạt động?Khôi phục cài đặt gốc trên máy in của bạn . Để thực hiện việc này, bạn chỉ cần tắt máy in, rút phích cắm trong vài phút rồi cắm lại máy in. Nếu cách đó vẫn không hiệu quả, hãy thử tắt máy in và máy tính của bạn, sau đó khởi động lại máy in. Hãy thử gỡ cài đặt và sau đó cài đặt lại trình điều khiển máy in của bạn. |