روز – 5 در Payilagam "انواع استدلال ها"

استدلال پیش فرض:
def login (username, password = 'test@123')
print(username,'logged in with password',password)
login('admin','abcd1234')
login('admin')
output:
admin logged in with password abcd1234
admin logged in with password test@123
اگر استدلال ارائه نشده باشد ، مقدار پیش فرض موجود در پارامتر عملکرد موجود در پارامتر عملکرد در نظر گرفته می شود.
استدلال موقعیتی:
def login (username,password):
print(username, 'logged in with password',password)
login('admin','abcd1234')
output:
admin logged in with password abcd1234
فقط اگر هر دو پارامتر داده شود ، فقط کد برای ارائه خروجی ادامه می یابد. این آرگومان است که به طور گسترده مورد استفاده قرار می گیرد.
استدلال کلمه کلیدی:
def login(username,password):
print(username,'logged in with password',password)
login(password = 'abcd1234', username="admin")
output:
admin logged in with password abcd1234
در این استدلال مقدار پارامتر توسط کلمه کلیدی منتقل می شود.
کلمه کلیدی مقدار پارامتر را تعریف می کند.
آرگومان با طول متغیر:
def dhoni_score (*no_of_matches)
print(no_of_matches)
print(type(no_of_matches)
dhoni_score(32)
dhoni_score(32,16)
dhoni_score(32,16,4)
output:
(32,)
<class 'tuple'>
(32, 16)
<class 'tuple'>
(32, 16, 4)
<class 'tuple'>
این آرگومان می تواند پارامترهای زیادی را به خود اختصاص دهد زیرا فقط فقط متغیرها در نظر می گیرد. این پارامتر می تواند پارامترهای زیادی را در نظر بگیرد.
عملکرد نوع نوع داده ها را تعریف می کند.
عملکرد ID مکان حافظه داده ها را تعریف می کند.
چگونه می توان نوع عملکرد را دانست:
def add(no1,no2):
print(no1+no2)
print(add)
output:
<function add at 0x7c8a153422a0>
def add(no1,no2):
print(no1+no2)
print(add(20,30))
output:
50
None
فقط عملکردی را که نوع عملکرد را دریافت می کنید چاپ کنید.
آرگومان های متغیر متغیر کلمه کلیدی:
def dhoni_results (**score):
print(score)
dhoni_results(mi=30,kkr=32,rr=57)
output:
{'mi': 30, 'kkr': 32, 'rr': 57}
فقط ترکیبی از کلمه کلیدی و آرگومان های متغیر.
کار:
با آرگومان های موقعیتی ، پیش فرض و کلمات کلیدی کار کنید
DEF ADD (A ، B = 5):
نتیجه = a + b
چاپ (نتیجه)
آرگومان مثبت (B پیش فرض 5 است)
اضافه کردن (10) # خروجی: 15
آرگومان مثبت (مقدار صریح برای b)
اضافه کردن (10 ، 20) # خروجی: 30
عملکرد با آرگومان های طول متغیر (*args)
def sum_numbers (*args):
کل = 0
برای num در استدلال ها:
کل += num
چاپ (کل)
آرگومان با طول متغیر (عبور از چندین مقادیر)
sum_numbers (1 ، 2 ، 3) # خروجی: 6
sum_numbers (5 ، 10 ، 15) # خروجی: 30
عملکرد با آرگومان های طول متغیر کلمه کلیدی (دامن است
def sum_with_weights (دامن:
کل = 0
برای ارزش در kwargs.values ():
کل += مقدار
چاپ (کل)
آرگومان با طول متغیر کلمه کلیدی (عبور از چندین جفت ارزش کلید)
sum_with_weights (a = 1 ، b = 2 ، c = 3) # خروجی: 6