Hướng dẫn what does f do in python - f làm gì trong python

Trong Python 3.6, chuỗi F, được định dạng theo nghĩa đen, đã được giới thiệu [PEP 498]. Nói tóm lại, đó là một cách để định dạng chuỗi của bạn dễ đọc và nhanh hơn.

Example:

agent_name = 'James Bond'
kill_count = 9


# old ways
print["%s has killed %d enemies" % [agent_name,kill_count]]

print['{} has killed {} enemies'.format[agent_name,kill_count]]
print['{name} has killed {kill} enemies'.format[name=agent_name,kill=kill_count]]
    

# f-strings way
print[f'{agent_name} has killed {kill_count} enemies']

print[f'{agent_name} shoot with {9/11 : .2f} or {9/11: .1%} accuracy']
# James Bond shoot with  0.82 or  81.8% accuracy 
1 hoặc
print[f'{agent_name} shoot with {9/11 : .2f} or {9/11: .1%} accuracy']
# James Bond shoot with  0.82 or  81.8% accuracy 
2 trước các chuỗi bảo Python nhìn vào các giá trị bên trong {} và thay thế chúng bằng các giá trị biến nếu tồn tại. Điều tốt nhất về định dạng F là bạn có thể làm những thứ tuyệt vời trong {}, ví dụ:
print[f'{agent_name} shoot with {9/11 : .2f} or {9/11: .1%} accuracy']
# James Bond shoot with  0.82 or  81.8% accuracy 
3.

Bạn có thể sử dụng nó để gỡ lỗi bằng cách sử dụng in, ví dụ:

print[f'the {agent_name=}.']
# the agent_name='James Bond'

Định dạng, chẳng hạn như không padding, phao và phần trăm làm tròn được thực hiện dễ dàng hơn:

print[f'{agent_name} shoot with {9/11 : .2f} or {9/11: .1%} accuracy']
# James Bond shoot with  0.82 or  81.8% accuracy 

Ngay cả mát hơn là khả năng làm tổ và định dạng. Ví dụ ngày


from datetime import datetime

lookup = {
    '01': 'st',
    '21': 'st',
    '31': 'st',
    '02': 'nd',
    '22': 'nd',
    '03': 'rd',
    '23': 'rd'
}

print[f"{datetime.now[]: %B %d{lookup.get['%B', 'th']} %Y}"]

# April 14th 2022

Định dạng đẹp cũng dễ dàng hơn

tax = 1234

print[f'{tax:,}'] # separate 1k \w comma
# 1,234

print[f'{tax:,.2f}'] # all two decimals 
# 1,234.00

print[f'{tax:~>8}'] # pad left with ~ to fill eight characters or < other direction
# ~~~~1234

print[f'{tax:~^20}'] # centre and pad
# ~~~~~~~~1234~~~~~~~~

print[f'{agent_name} shoot with {9/11 : .2f} or {9/11: .1%} accuracy']
# James Bond shoot with  0.82 or  81.8% accuracy 
4 cho phép bạn vui vẻ với tính năng này. Thí dụ


class Money:
    
    def __init__[self, currency='€']:
        self.currency = currency
        
    def __format__[self, value]:
        
        return f"{self.currency} {float[value]:.2f}"
        
        
tax = 12.34
money = Money[currency='$']
print[f'{money: {tax}}']
# $ 12.34

Có nhiều hơn nữa. Bài đọc:

  • Nội suy chuỗi theo nghĩa đen 498
  • Định dạng chuỗi Python

Python f chuỗi nhúng biểu thức vào một chuỗi. Một biểu thức có thể là nội dung của một biến hoặc kết quả của phép tính toán học hoặc giá trị python khác. Các chuỗi F được phân biệt với các chuỗi thông thường vì chữ F xuất hiện trước chuỗi.

Khi bạn viết một chuỗi, bạn có thể muốn thay đổi một phần của chuỗi để sử dụng một giá trị cụ thể. Chẳng hạn, bạn có thể muốn một chuỗi xuất hiện có chứa giá trị mà người dùng đã chèn vào bảng điều khiển.

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Python đã hỗ trợ định dạng chuỗi trong một thời gian, nhưng Python 3.6 đã giới thiệu một phương pháp thay đổi chuỗi mới để bao gồm các giá trị mới: chuỗi F.

Hướng dẫn này sẽ thảo luận, với tham chiếu đến các ví dụ, những điều cơ bản của chuỗi F trong Python. Khi kết thúc việc đọc hướng dẫn này, bạn sẽ là một chuyên gia về việc sử dụng chuỗi Python F.

Định dạng chuỗi Python

Trước Python 3.6, có hai cách bạn có thể định dạng chuỗi Python. Bạn có thể sử dụng định dạng tỷ lệ phần trăm [%] và str.format [].

Tỷ lệ phần trăm định dạng

Định dạng phần trăm đã xuất hiện từ đầu và cho phép bạn định dạng một chuỗi có một hoặc nhiều giá trị.

Ở đây, một ví dụ về phương pháp định dạng tỷ lệ phần trăm trong hành động:

email = ""
new_string = "Your email address is %s." % email
print[new_string]

Mã của chúng tôi trả về:

Your email address is 

Trong mã của chúng tôi, chúng tôi sử dụng dấu hiệu %s làm trình giữ chỗ cho chuỗi mới của chúng tôi trong địa chỉ email của bạn là %s. sợi dây. Vào cuối dòng mã đó, chúng tôi sử dụng một dấu hiệu phần trăm theo sau là email email để thay thế %s bằng địa chỉ email của người dùng của chúng tôi.

str.format[]

Trong Python 2.6, một phương pháp định dạng mới đã được giới thiệu: hàm định dạng [].

Giả sử chúng ta muốn định dạng một chuỗi với hai giá trị. Chúng ta có thể làm như vậy bằng cách sử dụng phương thức định dạng [] như vậy:

name = "Lindsay Ballantyne"
email = ""
new_string = "Hello, {}. Your email address is {}.".format[name, email]

Mã của chúng tôi trả về:

Hello, Lindsay Ballantyne. Your email address is .

Trong mã của chúng tôi, chúng tôi sử dụng dấu hiệu %s làm trình giữ chỗ cho chuỗi mới của chúng tôi trong địa chỉ email của bạn là %s. sợi dây. Vào cuối dòng mã đó, chúng tôi sử dụng một dấu hiệu phần trăm theo sau là email email để thay thế %s bằng địa chỉ email của người dùng của chúng tôi.

Trong Python 2.6, một phương pháp định dạng mới đã được giới thiệu: hàm định dạng [].

Giả sử chúng ta muốn định dạng một chuỗi với hai giá trị. Chúng ta có thể làm như vậy bằng cách sử dụng phương thức định dạng [] như vậy:

Trong mã của chúng tôi, chúng tôi xác định hai biến Python, tên tên gọi và email. Các biến này lưu trữ tên và địa chỉ email của ai đó sử dụng chương trình của chúng tôi. Sau đó, chúng tôi sử dụng cú pháp .format [] để thêm vào các giá trị tên tên tên và email của chúng tôi vào chuỗi của chúng tôi.

Định dạng chuỗi python f

Python f chuỗi nhúng biểu thức vào một chuỗi theo nghĩa đen. Bạn có thể sử dụng các chuỗi F để nhúng các biến, chuỗi hoặc kết quả của các hàm thành một chuỗi. Một chuỗi F được đặt trước với F F F F Fr lúc bắt đầu, trước khi chuỗi iitself bắt đầu.

Được giới thiệu trong Python 3.6, giúp dễ dàng định dạng chuỗi. & Nbsp;

Các chuỗi F Sử dụng niềng răng xoăn để lưu trữ các giá trị nên được định dạng thành một chuỗi. Chuỗi F cũng có thể sử dụng vốn F F F F F F F F F F F F F F F F F F F F F F F F

Xem xét cú pháp này:

Chúng tôi vừa xác định một chuỗi được định dạng theo nghĩa đen. Chúng ta có thể thêm các giá trị vào chuỗi bằng dấu ngoặc xoăn: {}.

Một số người đề cập đến định dạng chuỗi là nội suy chuỗi. Hai khái niệm này đề cập đến cùng một ý tưởng: thêm một giá trị vào một chuỗi khác.

print[f'the {agent_name=}.']
# the agent_name='James Bond'
0

Mã của chúng tôi trả về:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
1

Trong mã của chúng tôi, chúng tôi sử dụng dấu hiệu %s làm trình giữ chỗ cho chuỗi mới của chúng tôi trong địa chỉ email của bạn là %s. sợi dây. Vào cuối dòng mã đó, chúng tôi sử dụng một dấu hiệu phần trăm theo sau là email email để thay thế %s bằng địa chỉ email của người dùng của chúng tôi.

Trong Python 2.6, một phương pháp định dạng mới đã được giới thiệu: hàm định dạng [].

Đó không phải là tất cả. Các chuỗi F cũng có thể hỗ trợ các chức năng hoặc bất kỳ biểu thức nào khác, được đánh giá bên trong chuỗi. Giả sử chúng tôi muốn thực hiện một hàm toán học Python trong một chuỗi F. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
2

Mã của chúng tôi trả về:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
3

Chúng tôi đã có thể thực hiện một chức năng toán học.

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

Điều này là do các biểu thức trong các chữ viết được đánh giá vào thời gian chạy và chúng là một phần của chương trình chính. Chức năng toán học của chúng tôi là 22 + 1 1, mà chúng tôi đã thực hiện bằng cách đặt hàm trong dấu ngoặc xoăn.

Chuỗi python f multiline

Cú pháp F String hỗ trợ định dạng chuỗi đa dòng. Bạn có thể tạo một chuỗi Python F đa cấp bằng cách đặt nhiều chuỗi F trong ngoặc xoăn.

Giả sử chúng tôi muốn định dạng các giá trị trong một chuỗi đa dòng. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
4

Mã của chúng tôi trả về:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
5

Trong mã của chúng tôi, chúng tôi đã khai báo ba biến - tên, email và tuổi - lưu trữ thông tin về người dùng của chúng tôi. Sau đó, chúng tôi đã tạo một chuỗi đa dòng được định dạng bằng các biến đó.

Lưu ý làm thế nào, trong mã của chúng tôi, chúng tôi đã đặt một F trước mỗi dòng trong chuỗi đa dòng của chúng tôi. Điều này là do, nếu bạn không đặt một chiếc F trước mỗi dòng, cú pháp chuỗi F sẽ không được sử dụng.

F chuỗi các ký tự đặc biệt

Vẫn còn một điều bạn cần học trước khi bắt đầu sử dụng các chuỗi F trong mã của mình. Bạn cần biết cách xử lý các ký tự đặc biệt với chuỗi F.

Dưới đây là một vài quy tắc bạn nên ghi nhớ khi bạn sử dụng chuỗi F.

Dấu ngoặc kép

Khi bạn sử dụng chuỗi F, bạn có thể sử dụng dấu ngoặc kép trong các biểu thức của mình. Nhưng, bạn cần sử dụng một loại dấu ngoặc kép khác với bạn đang sử dụng bên ngoài chuỗi F của bạn. Ở đây, một ví dụ về dấu ngoặc kép đang được sử dụng trong chuỗi F:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
6

Mã của chúng tôi trả về:

Trong mã của chúng tôi, chúng tôi đã khai báo ba biến - tên, email và tuổi - lưu trữ thông tin về người dùng của chúng tôi. Sau đó, chúng tôi đã tạo một chuỗi đa dòng được định dạng bằng các biến đó.

Lưu ý làm thế nào, trong mã của chúng tôi, chúng tôi đã đặt một F trước mỗi dòng trong chuỗi đa dòng của chúng tôi. Điều này là do, nếu bạn không đặt một chiếc F trước mỗi dòng, cú pháp chuỗi F sẽ không được sử dụng.

F chuỗi các ký tự đặc biệt

Vẫn còn một điều bạn cần học trước khi bắt đầu sử dụng các chuỗi F trong mã của mình. Bạn cần biết cách xử lý các ký tự đặc biệt với chuỗi F.

print[f'the {agent_name=}.']
# the agent_name='James Bond'
7

Mã của chúng tôi trả về:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
8

Dưới đây là một vài quy tắc bạn nên ghi nhớ khi bạn sử dụng chuỗi F.

Dấu ngoặc kép

Khi bạn sử dụng chuỗi F, bạn có thể sử dụng dấu ngoặc kép trong các biểu thức của mình. Nhưng, bạn cần sử dụng một loại dấu ngoặc kép khác với bạn đang sử dụng bên ngoài chuỗi F của bạn. Ở đây, một ví dụ về dấu ngoặc kép đang được sử dụng trong chuỗi F:

print[f'the {agent_name=}.']
# the agent_name='James Bond'
9

Mã của chúng tôi trả về:

Trong mã của chúng tôi, chúng tôi đã khai báo ba biến - tên, email và tuổi - lưu trữ thông tin về người dùng của chúng tôi. Sau đó, chúng tôi đã tạo một chuỗi đa dòng được định dạng bằng các biến đó.

Lưu ý làm thế nào, trong mã của chúng tôi, chúng tôi đã đặt một F trước mỗi dòng trong chuỗi đa dòng của chúng tôi. Điều này là do, nếu bạn không đặt một chiếc F trước mỗi dòng, cú pháp chuỗi F sẽ không được sử dụng.

F chuỗi các ký tự đặc biệt

Vẫn còn một điều bạn cần học trước khi bắt đầu sử dụng các chuỗi F trong mã của mình. Bạn cần biết cách xử lý các ký tự đặc biệt với chuỗi F.

print[f'{agent_name} shoot with {9/11 : .2f} or {9/11: .1%} accuracy']
# James Bond shoot with  0.82 or  81.8% accuracy 
0

Mã của chúng tôi trả về:

Dưới đây là một vài quy tắc bạn nên ghi nhớ khi bạn sử dụng chuỗi F.

Dấu ngoặc kép

Khi bạn sử dụng chuỗi F, bạn có thể sử dụng dấu ngoặc kép trong các biểu thức của mình. Nhưng, bạn cần sử dụng một loại dấu ngoặc kép khác với bạn đang sử dụng bên ngoài chuỗi F của bạn. Ở đây, một ví dụ về dấu ngoặc kép đang được sử dụng trong chuỗi F:

Lưu ý rằng chúng tôi đã sử dụng các trích dẫn đơn [‘] bên trong chuỗi F của chúng tôi [được biểu thị bằng cách sử dụng niềng răng xoăn] và trích dẫn kép [Hồi] để thể hiện chuỗi đầy đủ của chúng tôi.

Từ điển

Để tham khảo một giá trị trong từ điển Python, bạn sẽ cần sử dụng dấu ngoặc kép. Bạn nên đảm bảo rằng bạn sử dụng một loại dấu ngoặc kép khác nhau khi bạn tham khảo từng giá trị trong từ điển của mình.

Ở đây, một ví dụ về làm việc với một từ điển và chuỗi F:

Bài Viết Liên Quan

Chủ Đề