توضیح fstring در پایتون

May 2022


در پایتون fstring روشی برای نمایش دادن ترکیبی stringها و متغیرها است. در این روش به ابتدای stringها حرف f را اضافه کرده و برای نمایش متغیرها اونها رو داخل گیومه قرار میدید. نام کامل fstring در پایتون formatted string literals است. PEP 498 مکانیسم جدید قالب بندی رشته ای را با نام Literal String Interpolation یا به طور معمول به عنوان رشته های F (به دلیل شخصیت F برجسته قبل از حرفهای رشته ای) معرفی کرد. ایده پشت رشته های f این است که درون یابی رشته ها ساده تر شود. برای ایجاد یک رشته f ، رشته را با حرف "f" پیشوند دهید. رشته های F یک راه حل مختصر و راحت برای جاسازی عبارات پیتون را در داخل لفظ های رشته ای برای قالب بندی فراهم می کند.

 

برنامه ها معمولاً باید یک متغیر را به یک رشته جایگزین کنند. رشته های f پایتون روش مناسبی را برای انجام این کار برای ما فراهم می کند. بیایید یک مثال را در نظر بگیریم:

ocean_description = "deep blue"
print(f"The ocean is {ocean_description} today")

 

اگر این کد را اجرا کنیم ، خروجی مانند زیر را دریافت می کنیم:

The ocean is deep blue today

 

ابتدا رشته deep blue را داخل متغیر ocean_description ذخیره میکنیم. در خط بعد، ما f-string را با حرف f فعال کردیم. رشته های f عبارتهای داخل {} را به عنوان متغیر پایتون تفسیر می کنند. بنابراین ، با گفتن {ocean_description} ، ما به پایتون دستور می دهیم که مقدار متغیر ocean_description را در رشته ما وارد کند.

 


 

استفاده از عبارات دلخواه در رشته های f

در بخش قبل، نحوه جایگزینی یک متغیر را در یک رشته f آموختیم. رشته های f همچنین اجازه جایگزینی عبارات دلخواه پایتون را می دهند:

print(f"1 + 1 = {1 + 1}")


# OUTPUT
1 + 1 = 2

 

در این مثال، ما مجدداً قالب بندی f-string را با قرار دادن پیشوند f روی یک رشته فعال می کنیم. در داخل کاراکترهای {} ، یک عبارت پایتون معتبر 1 + 1 را وارد می کنیم. نتیجه نهایی آن عبارت 2 است که در رشته نهایی چاپ شده قرار می گیرد.

 

تقریباً از هر عبارت معتبر پایتون می توان در یک رشته f استفاده کرد. در مثال بعدی، ما دسترسی به مقدار دیکشنری را در داخل یک رشته f نشان خواهیم داد:

ocean_dict = {"shark": "fish"}
print(f"A shark is a kind of {ocean_dict['shark']}")


# OUTPUT
A shark is a kind of fish

 

اگر با دیکشنری‌های کار نکرده‌اید، میتوانید ویدیو آموزش دیکشنری‌ها در پایتون را ببینید.

 


5:47:36


0

Intro

10:38

رایگان

1

Variable

12:30

رایگان

2

String

19:22

رایگان

3

List

8:46

رایگان

4

While

9:6

رایگان

5

If

8:37

رایگان

6

For

6:12

رایگان

7

range

4:17

رایگان

8

break, continue, pass

9:15

رایگان

9

Function

12:32

رایگان

10

List methods

12:11

رایگان

11

Tuple

8:29

رایگان

12

Set

7:47

رایگان

13

Dictionary

9:19

رایگان

14

Module

10:40

رایگان

15

fstring

5:35

رایگان

16

format

7:34

رایگان

17

File

17:14

رایگان

18

Scope

6:25

رایگان

19

OOP

12:15

رایگان

20

Method

20:19

رایگان

21

class/instance variable

14:7

رایگان

22

class/static method

13:25

رایگان

23

Inheritance

17:6

رایگان

24

Special methods

9:50

رایگان

25

Access points

11:12

رایگان

26

property

6:54

رایگان

27

Exceptions

21:17

رایگان

28

Standard library

12:51

رایگان

29

Docstring

10:49

رایگان

30

Virtualenv

11:2

رایگان


دوره‌های پیشنهادی

دوره اول آموزش جنگو(django)

دوره اول آموزش جنگو(django)

دوره آموزش GraphQL در پایتون

دوره آموزش GraphQL در پایتون

دوره آموزش Celery

دوره آموزش Celery

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم

neda

February 2021

سلام. من سوالم در مورد کد نیست. فقط خواستم بدونم مباحث پیشرفته رو کی درس میدین؟ کلا خیلی خوب میگین...هم کوتاه و مختصره...هم دقیقا چیزیه که باید یاد بگیریم..توضیحاتتون هم خوبه...نکته دقیق هر مطلب رو میگین..این خیلی خوبه. مباحث پیشرفته رو هم حتما بگین. ممنون.

ارسال نظر


امیرحسین بیگدلو

February 2021

سلام
ممنون
برای مباحث پیشرفته ویدیوهای تک‌قسمتی رو ببینید