در پایتون 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

 

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

 



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

رایگان

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

دوره آموزش CBV در جنگو
دوره آموزش CBV در جنگو
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Design Patterns در پایتون
دوره آموزش Design Patterns در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Descriptors در پایتون
دوره آموزش Descriptors در پایتون
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


AMIR

1 سال قبل پاسخ به نظر

سلام
قسمت f-string من دقیقا چیزی که گفتید تایپ کردم ولی بعد از اجرا syntax error میده.هر چیزی با f"{}" امتحان میکنم دقیقا همون لاین ارور محسوب میشه! از سیستم عامل مک استفاده میکنم
لطفا راهنمایی کنید
با تشکر

ارسال نظر



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

1 سال قبل

سلام
از کدت عکس بگیر برام بفرست

MJ

1 سال قبل پاسخ به نظر

همه چیز عالیه به جز سروری که فیلم هارو داخلش آپلود کردید.
اینقدر که به مشکل و قطعی خورد. داغونمون کرد

فکر کنم چون تحت نظر ابر آوران هست اینجوریه. چون ابر آورن تحریم شده از طرف آلمان. شرکتش توی آلمانه دیگه...

ارسال نظر



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

1 سال قبل

سلام
ویدیوها رو من بررسی کردم و مشکلی نداشتن. تعداد کمی از کاربرا این مشکل رو دارن.
از طرفی واقعا کاری از دست من ساخته نیست. وضعیت اینترنت کشور کلا اینجوریه.

حسین

1 سال قبل پاسخ به نظر

استاد خسته نباشید. دوره هاتون واقعاً بی نظیر و عالیه. حداقل من خودم توی دوره های فارسی اصلاً چنین چیزهایی ندیدم(این همه بدون حاشیه آموزش دادن ، سلیس و روان گفتن و تسلط به مطالب داشتن را فقط در اینجا می بینم) و بدون تعارف باید گفت که با بهترین دوره های آموزشی سایت هایی مثل یودمی و لیندا قابل مقایسه اند. از اینکه برخی دوره ها را به رایگان قابل دانلود گذاشتین سپاسگزارم. همیشه سلامت و سربلند باشید...

ارسال نظر



neda

3 سال قبل پاسخ به نظر

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

ارسال نظر



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

3 سال قبل

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

مونگارد