You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: translations/fa-farsi/README.md
+31-29Lines changed: 31 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,10 +42,10 @@
42
42
-[فهرست مطالب](#فهرست-مطالب)
43
43
-[ساختار مثالها](#structure-of-the-examples)
44
44
-[استفاده](#استفاده)
45
-
-[👀 Examples](#-examples)
46
-
-[Section: Strain your brain!](#section-strain-your-brain)
47
-
-[▶ First things first! \*](#-first-things-first-)
48
-
-[💡 Explanation](#-explanation)
45
+
-[👀 مثالها](#-مثالها)
46
+
-[بخش: ذهن خود را به چالش بکشید!](#بخش-ذهن-خود-را-به-چالش-بکشید)
47
+
-[▶ اول از همه! \*](#-اول-از-همه-)
48
+
-[💡 توضیحات](#-توضیحات)
49
49
-[▶ بعضی وقتها رشتهها میتوانند دردسرساز شوند](#-بعضی-وقتها-رشتهها-میتوانند-دردسرساز-شوند)
50
50
-[💡 Explanation:](#-explanation-1)
51
51
-[▶ Be careful with chained operations](#-be-careful-with-chained-operations)
@@ -234,16 +234,16 @@
234
234
- اگه میدونید، به افتخار خودتون یه دست محکم بزنید و برید سراغ مثال بعدی.
235
235
---
236
236
237
-
# 👀 Examples
237
+
# 👀 مثالها
238
238
239
-
## Section: Strain your brain!
239
+
## بخش: ذهن خود را به چالش بکشید!
240
240
241
-
### ▶ First things first! *
241
+
### ▶ اول از همه! *
242
242
243
243
<!-- Example ID: d3d73936-3cf1-4632-b5ab-817981338863-->
244
244
<!-- read-only -->
245
245
246
-
For some reason, the Python 3.8's "Walrus" operator (`:=`) has become quite popular. Let's check it out,
246
+
به دلایلی، عملگر "Walrus" (`:=`) که در نسخه ۳.۸ پایتون معرفی شد، خیلی محبوب شده. بیاید بررسیش کنیم.
247
247
248
248
1\.
249
249
@@ -260,7 +260,7 @@ File "<stdin>", line 1
260
260
^
261
261
SyntaxError: invalid syntax
262
262
263
-
>>> (a :="wtf_walrus") #This works though
263
+
>>> (a :="wtf_walrus") #ولی این کار میکنه
264
264
'wtf_walrus'
265
265
>>> a
266
266
'wtf_walrus'
@@ -280,19 +280,19 @@ SyntaxError: invalid syntax
280
280
>>> a
281
281
6
282
282
283
-
>>> a, b =6, 9#Typical unpacking
283
+
>>> a, b =6, 9#باز کردن معمولی
284
284
>>> a, b
285
285
(6, 9)
286
-
>>> (a, b = 16, 19) #Oops
286
+
>>> (a, b = 16, 19) #آخ آخ
287
287
File "<stdin>", line 1
288
288
(a, b = 16, 19)
289
289
^
290
290
SyntaxError: invalid syntax
291
291
292
-
>>> (a, b :=16, 19) #This prints out a weird 3-tuple
292
+
>>> (a, b :=16, 19) #این یه تاپل ۳تایی چاپ میکنه رو صفحه
293
293
(6, 16, 19)
294
294
295
-
>>> a #a is still unchanged?
295
+
>>> a #هنوز تغییر نکرده؟
296
296
6
297
297
298
298
>>> b
@@ -301,61 +301,63 @@ SyntaxError: invalid syntax
301
301
302
302
303
303
304
-
#### 💡 Explanation
304
+
#### 💡 توضیحات
305
305
306
-
**Quick walrus operator refresher**
306
+
**مرور سریع بر عملگر Walrus**
307
307
308
-
The Walrus operator (`:=`) was introduced in Python 3.8, it can be useful in situations where you'd want to assign values to variables within an expression.
308
+
عملگر Walrus همونطور که اشاره شد، در نسخه ۳.۸ پایتون معرفی
309
+
شد. این عملگر میتونه تو مقعیتهایی کاربردی باشه که شما میخواید داخل یه عبارت، مقادیری رو به متغیرها اختصاص بدید
309
310
310
311
```py
311
312
defsome_func():
312
-
#Assume some expensive computation here
313
+
#فرض کنید اینجا یک سری محاسبه سنگین انجام میشه
313
314
# time.sleep(1000)
314
315
return5
315
316
316
-
#So instead of,
317
+
#پس به جای اینکه این کارو بکنید:
317
318
if some_func():
318
-
print(some_func()) #Which is bad practice since computation is happening twice
319
+
print(some_func()) #که خیلی راه نادرستیه چون محاسبه دوبار انجام میشه
319
320
320
-
#or
321
+
#یا حتی این کارو کنید (که کار بدی هم نیست)
321
322
a = some_func()
322
323
if a:
323
324
print(a)
324
325
325
-
#Now you can concisely write
326
+
#میتونید از این به بعد به طور مختصر بنویسید:
326
327
if a := some_func():
327
328
print(a)
329
+
328
330
```
329
331
330
-
**Output (> 3.8):**
332
+
**خروجی (+۳.۸):**
331
333
332
334
```py
333
335
5
334
336
5
335
337
5
336
338
```
337
339
338
-
This saved one line of code, and implicitly prevented invoking `some_func`twice.
340
+
این باعث میشه که یک خط کمتر کد بزنیم و از دوبار فراخوندن `some_func`جلوگیری کرد.
339
341
340
-
-Unparenthesized "assignment expression" (use of walrus operator), is restricted at the top level, hence the `SyntaxError`in the`a := "wtf_walrus"`statement of the first snippet. Parenthesizing it worked as expected and assigned `a`.
342
+
-"عبارت اختصاصدادن مقدار" بدون پرانتز (نحوه استفاده عملگر Walrus)، در سطح بالا محدود است، `SyntaxError`در عبارت`a := "wtf_walrus"`در قطعهکد اول به همین دلیل است. قرار دادن آن داخل پرانتز، همانطور که میخواستیم کار کرد و مقدار را به `a` اختصاص داد.
341
343
342
-
-As usual, parenthesizing of an expression containing `=`operator is not allowed. Hence the syntax error in `(a, b = 6, 9)`.
344
+
-به طور معمول، قرار دادن عبارتی که دارای `=`است داخل پرانتز مجاز نیست. به همین دلیل عبارت `(a, b = 6, 9)` به ما خطای سینتکس داد.
343
345
344
-
-The syntax of the Walrus operator is of the form `NAME:= expr`, where `NAME`is a valid identifier, and `expr`is a valid expression. Hence, iterable packing and unpacking are not supported which means,
346
+
-قائده استفاده از عملگر Walrus به صورت `NAME:= expr` است، به طوری که `NAME`یک شناسه صحیح و `expr`یک عبارت صحیح است. به همین دلیل باز و بسته کردن با تکرار (iterable) پشتیبانی نمیشوند. پس،
345
347
346
-
-`(a := 6, 9)`is equivalent to `((a := 6), 9)`and ultimately `(a, 9)` (where `a`'s value is 6')
348
+
-عبارت `(a := 6, 9)`معادل عبارت `((a := 6), 9)`و در نهایت `(a, 9)` است. (که مقدار `a` عدد 6 است)
347
349
348
350
```py
349
351
>>> (a :=6, 9) == ((a :=6), 9)
350
352
True
351
353
>>> x = (a :=696, 9)
352
354
>>> x
353
355
(696, 9)
354
-
>>> x[0] is a #Both reference same memory location
356
+
>>> x[0] is a #هر دو به یک مکان در حافظه دستگاه اشاره میکنند
355
357
True
356
358
```
357
359
358
-
-Similarly, `(a, b :=16, 19)`is equivalent to `(a, (b :=16), 19)`which is nothing but a 3-tuple.
360
+
-به طور مشابه، عبارت `(a, b :=16, 19)`معادل عبارت `(a, (b :=16), 19)`است که چیزی جز یک تاپل ۳تایی نیست.
0 commit comments