HomeLập trìnhPythonBiến in Python...

Biến in Python – Cách in chuỗi và biến


Python là một ngôn ngữ linh hoạt và linh hoạt – thường có nhiều cách để đạt được điều gì đó.

Trong hướng dẫn này, bạn sẽ thấy một số cách để in một chuỗi và một biến cùng nhau.

Bắt đầu nào!

Làm thế nào để sử dụng print() chức năng trong Python

Để in bất cứ thứ gì bằng Python, bạn sử dụng print() chức năng – đó là print từ khóa theo sau là một tập hợp các dấu ngoặc đơn mở và đóng,().

#how to print a string
print("Hello world")

#how to print an integer
print(7)

#how to print a variable 
#to just print the variable on its own include only the name of it

fave_language = "Python"
print(fave_language)

#output

#Hello world
#7
#Python

Nếu bạn bỏ qua dấu ngoặc đơn, bạn sẽ gặp lỗi:

print "hello world"

#output after running the code:
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "hello world"
#    ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

Nếu bạn viết mã Python của mình bằng Visual Studio Code, với phần mở rộng Python, bạn cũng sẽ nhận được một gạch dưới và một gợi ý, tất cả đều chỉ ra rằng có điều gì đó không hoàn toàn đúng:

Ảnh chụp màn hình-2021-12-07-at-3.08.14-PM

Như đã đề cập ở trên, câu lệnh in được sử dụng để xuất tất cả các loại thông tin. Điều này bao gồm dữ liệu văn bản và số, biến và các loại dữ liệu khác.

Bạn cũng có thể in văn bản (hoặc chuỗi) kết hợp với các biến, tất cả trong một câu lệnh.

Bạn sẽ thấy một số cách khác nhau để thực hiện việc này trong các phần tiếp theo.

Cách in một biến và một chuỗi trong Python bằng phép nối

Nối, theo từ điển, có nghĩa là liên kết (các sự vật) lại với nhau thành một chuỗi hoặc một chuỗi.

Bạn làm điều này bằng cách thêm nhiều thứ khác nhau (trong trường hợp này là lập trình – bạn thêm dữ liệu) cùng với nhau, sử dụng toán tử cộng Python, +.

Hãy nhớ rằng phép nối chỉ được sử dụng cho các chuỗi, vì vậy nếu biến bạn muốn nối với các chuỗi còn lại thuộc kiểu dữ liệu số nguyên, bạn sẽ phải chuyển đổi nó thành một chuỗi bằng lệnh str() chức năng.

Đọc thêm  Liệt kê mức độ hiểu trong Python

Trong ví dụ sau, tôi muốn in giá trị của một biến cùng với một số văn bản khác.

Tôi thêm các chuỗi trong dấu ngoặc kép và tên biến mà không có bất kỳ chuỗi nào xung quanh nó, sử dụng toán tử cộng để xâu chuỗi tất cả chúng lại với nhau:

fave_language = "Python"

print("I like coding in " + fave_language + " the most")

#output
#I like coding in Python the most

Với nối chuỗi, bạn phải tự thêm dấu cách, vì vậy nếu trong ví dụ trước tôi không bao gồm bất kỳ dấu cách nào trong dấu ngoặc kép thì đầu ra sẽ như sau:

fave_language = "Python"

print("I like coding in" + fave_language + "the most")

#output
#I like coding inPythonthe most

Bạn thậm chí có thể thêm các khoảng trắng một cách riêng biệt:

fave_language = "Python"

print("I like coding in" + " " + fave_language + " "  + "the most")

#output
#I like coding in Python the most

Đây không phải là cách ưa thích nhất để in chuỗi và biến, vì nó có thể dễ bị lỗi và tốn thời gian.

Cách in một biến và một chuỗi trong Python bằng cách tách từng biến bằng dấu phẩy

Bạn có thể in văn bản cùng với một biến, được phân tách bằng dấu phẩy, trong một câu lệnh in.

first_name = "John"

print("Hello",first_name)

#output
#Hello John

Trong ví dụ trên, đầu tiên tôi đưa một số văn bản mà tôi muốn in vào trong dấu ngoặc kép – trong trường hợp này, văn bản là chuỗi Hello.

Sau dấu ngoặc kép đóng, tôi đã thêm dấu phẩy để phân tách đoạn văn bản đó khỏi giá trị được giữ trong tên biến (first_name trong trường hợp này) mà sau đó tôi đã đưa vào.

Tôi có thể đã thêm nhiều văn bản hơn sau biến, như vậy:

first_name = "John"

print("Hello",first_name,"good to see you")

#output
#Hello John good to see you

Phương pháp này cũng hoạt động với nhiều hơn một biến:

first_name = "John"
last_name = "Doe"

print("Hello",first_name,last_name,"good to see you")

#output
Hello John Doe good to see you

Đảm bảo phân tách mọi thứ bằng dấu phẩy.

Vì vậy, bạn tách văn bản khỏi các biến bằng dấu phẩy, nhưng cũng tách các biến khỏi các biến khác, như minh họa ở trên.

Đọc thêm  Cách theo dõi API Python bằng Pyctuator và SpringBootAdmin

Nếu dấu phẩy chưa được thêm vào giữa first_namelast_namemã sẽ đưa ra lỗi:

first_name = "John"
last_name = "Doe"

print("Hello",first_name last_name,"good to see you")

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 4
#    print("Hello",first_name last_name,"good to see you")
#                 ^^^^^^^^^^^^^^^^^^^^
#SyntaxError: invalid syntax. Perhaps you forgot a comma?

Như bạn thấy, các thông báo lỗi Python cực kỳ hữu ích và giúp quá trình gỡ lỗi dễ dàng hơn một chút 🙂

Cách in một biến và một chuỗi trong Python bằng cách sử dụng định dạng chuỗi

Bạn sử dụng định dạng chuỗi bằng cách bao gồm một tập hợp các dấu ngoặc nhọn mở và đóng, {}ở nơi bạn muốn thêm giá trị của một biến.

first_name = "John"

print("Hello {}, hope you're well!")

Trong ví dụ này có một biến, first_name.

Bên trong câu lệnh in có tập hợp các dấu ngoặc kép mở và đóng với nội dung cần in.

Bên trong đó, tôi đã thêm một bộ dấu ngoặc nhọn vào vị trí mà tôi muốn thêm giá trị của biến first_name.

Nếu tôi thử và chạy mã này, nó sẽ có kết quả như sau:

#output
#Hello {}, hope you're well!

Nó không thực sự in giá trị của first_name!

Để in nó, tôi cần thêm .format() string ở cuối chuỗi – tức là ngay sau dấu ngoặc kép đóng:

first_name = "John"

print("Hello {}, hope you're well!".format(first_name))

#output
#Hello John, hope you're well!

Khi có nhiều hơn một biến, bạn sử dụng bao nhiêu dấu ngoặc nhọn bằng số lượng biến bạn muốn in:

first_name = "John"
last_name = "Doe"

print("Hello {} {}, hope you're well!")

Trong ví dụ này, tôi đã tạo hai biến và tôi muốn in cả hai, lần lượt từng biến, vì vậy tôi đã thêm hai bộ dấu ngoặc nhọn vào vị trí mà tôi muốn các biến được thay thế.

Bây giờ, khi nói đến .format() phương pháp, thứ tự mà bạn đặt các tên biến bên trong mới quan trọng.

Vì vậy, giá trị của tên biến sẽ được thêm vào đầu tiên trong phương thức sẽ ở vị trí của dấu ngoặc nhọn đầu tiên, giá trị của tên biến sẽ được thêm vào thứ hai sẽ ở vị trí của dấu ngoặc nhọn thứ hai và Sớm.

Đảm bảo phân tách các tên biến bằng dấu phẩy bên trong phương thức:

first_name = "John"
last_name = "Doe"

print("Hello {} {}, hope you're well!".format(first_name,last_name))

#output
#Hello John Doe, hope you're well!

Nếu tôi đảo ngược thứ tự tên bên trong phương thức, kết quả sẽ trông khác:

first_name = "John"
last_name = "Doe"

print("Hello {} {}, hope you're well!".format(last_name,first_name))

#output
#Hello Doe John, hope you're well!

Cách in một biến và một chuỗi trong Python bằng cách sử dụng f-strings

f-strings là một cách tốt hơn, dễ đọc hơn và ngắn gọn hơn để đạt được định dạng chuỗi so với phương pháp chúng ta đã thấy trong phần trước.

Đọc thêm  Cách chức năng Python Lambda hoạt động – Giải thích bằng các ví dụ

Cú pháp dễ dàng hơn và yêu cầu ít công việc thủ công hơn.

Cú pháp chung để tạo một f-string trông như thế này:

print(f"I want this text printed to the console!")

#output
#I want this text printed to the console!

Trước tiên, bạn bao gồm ký tự f trước dấu ngoặc kép mở và đóng, bên trong print() chức năng.

Để in một biến có một chuỗi trong một dòng, bạn lại thêm ký tự f ở cùng một chỗ – ngay trước dấu ngoặc kép.

Sau đó, bạn thêm văn bản bạn muốn bên trong dấu ngoặc kép và ở nơi bạn muốn thêm giá trị của một biến, bạn thêm một tập hợp các dấu ngoặc nhọn với tên biến bên trong chúng:

first_name = "John"

print(f"Hello, {first_name}!")

#output
#Hello, John!

Để in nhiều hơn biến, bạn thêm một bộ dấu ngoặc nhọn khác với tên biến thứ hai:

first_name = "John"
last_name = "Doe"

print(f"Hello, {first_name} {last_name}!")

#output
#Hello, John Doe!

Thứ tự bạn đặt tên biến không quan trọng, vì vậy hãy đảm bảo bạn thêm chúng theo đầu ra bạn muốn.

Nếu tôi đảo ngược thứ tự tên, tôi sẽ nhận được kết quả như sau:

first_name = "John"
last_name = "Doe"

print(f"Hello, {last_name} {first_name}!")

#output
#Hello, Doe John!

Phần kết luận

Cảm ơn đã đọc và làm cho nó đến cùng! Bây giờ bạn đã biết một vài cách khác nhau để in các chuỗi và biến cùng nhau trong một dòng trong Python.

Nếu bạn muốn tìm hiểu thêm về Python, hãy xem Chứng chỉ Python của freeCodeCamp.

Nó phù hợp cho người mới bắt đầu vì nó bắt đầu từ các nguyên tắc cơ bản và dần dần xây dựng các khái niệm nâng cao hơn. Bạn cũng sẽ xây dựng năm dự án và thực hành tất cả những kiến ​​thức mới mà bạn có được.

Chúc mừng mã hóa!



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