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

August 2022

دانلود ویدیو

اگر دانلود ویدیو شروع نشد، روی ویدیو راست کلیک کرده و گزینه Save Video As را انتخاب کنید.


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

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

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

دوره آموزش وب اسکرپینگ(web scraping) در پایتون

دوره آموزش وب اسکرپینگ(web scraping) در پایتون

ارسال نظر

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

AMIR

February 2023

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

ارسال نظر


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

February 2023

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

MJ

December 2022

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

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

ارسال نظر


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

December 2022

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

حسین

October 2022

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

ارسال نظر


neda

February 2021

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

ارسال نظر


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

February 2021

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