close
چت روم
آموزش زبان سی پلاس پلاس
Advertise
subjects دسته بندی موضوعات
login ورود

در صورتی که قبلا ثبت نام کرده اید می توانید با وارد نمودن اطلاعات خود در کادر زیر به عنوان کابر وارد سایت شوید

نام کاربری :
رمز عبور :
در صورت فراموشی رمز عبور خود کلیک کنید
fast register عضویت سریع

شما میتوانید با عضویت در این سایت از تمام امکانات آن استفاده کنید ، کافی است به ما بیپوندید !

نام کاربری :
رمز عبور :
تکرار رمز :
ایمیل :
نام اصلی :
کد امنیتی : * کد امنیتیبارگزاری مجدد
counter آمار بازدید
افراد آنلاین : 1
تعداد مطالب : 212
کل نظرات : 29
تعداد اعضای سایت : 331
بازدید امروز : 112
بازدید دیروز : 170
بازدید این هفته : 439
بازدید این ماه : 3,175
ورودی گوگل امروز : 1
ورودی گوگل دیروز : 36
بازدید کل : 107,666
سیستم عامل شما :
نام مرورگر شما :
آی پی شما : 54.221.9.6
mail آگاهی نامه

با عضویت در خبرنامه از آخرین مطالب سایت در ایمیل خود آگاه شوید


lastposts آخرین پست ها
hit posts پست های دارای بیشترین بازدید
random posts پست های شانسی
archive آرشیو

توابع جزئی در پایتون برای ما این امکان را فراهم می کنند تا تعداد مشخصی از آرگومان ( پارامتر ) های تابع را با مقادیر مشخصی تعیین کنیم و توابع جدیدی را بسازیم.

برای اینکار باید از ماژول functools استفاده کرد.

مثال :

from functools import partial
  
# A normal function
def f(a, b, c, x):
    return 1000*a + 100*b + 10*c + x
  
# A partial function that calls f with
# a as 3, b as 1 and c as 4.
g = partial(f, 3, 1, 4)
  
# Calling g()
print(g(5))

 

خروجی کد بالا عدد 3145 خواهد بود.

همانطور که در کد بالا دیدید در متغیر g ما از تابع partial از ماژول functools استفاده کردیم و به عنوان اولین آرگومان این تابع نام تابع خودمان یعنی ( f ) را نوشتیم سپس در آرگومان های بعدی مقادیری که می بایست به ترتیب به آرگومان های تابع f داده شود را وارد کردیم.

ما برای آرگومان های a و b و c مقدار تعیین کردیم اما برای x مقدار تعیین نکردیم . پس مقادیر آن آرگومان ها ثابت خواهد بود و مقدار آرگومان x هنوز تعیین نشده است . پس ما میتوانیم با فراخوانی متغیر g به عنوان تابع و دادن مقدار به عنوان آرگومان به آن برای آرگومان یا آرگومان های تابع f که مقداری برایشان تعیین نشده است، مقدار تعیین کنیم.

مثالی دیگر :

from functools import *
  
# A normal function
def add(a, b, c):
   return 100*a + 10*+ c
  
# A partial function with b = 1 and c = 2
add_part = partial(add, c=2, b=1)
  
# Calling partial function
print(add_part(3))
خروجی کد بالا عدد 312 خواهد بود.
در کد بالا نیز از آنجایی که ما نمی خواستیم به ترتیب به آرگومان های تابع add مقدار دهی کنیم با نوشتن نام آرگومان و تخصیص مقدار موردنظر به آن ها اینکار را انجام دادیم.
سپس با فراخوانی متغیر add_part به عنوان تابع و دادن مقدار 3 به عنوان پارامتر به آن به تنها آرگومان باقی مانده تابع add که هنوز مقداری نگرفته بود، یعنی آرگومان a ، مقدار دادیم و تابع جدید را فراخوانی کردیم.
از مزایای توابع جزئی میتوان به این اشاره کرد که با استفاده از تابع جزئی که به توابع ناکامل یا ناقص نیز مشهورند میتوان از توابع بزرگ توابع جدیدی و اختصاصی برای بعضی استفاده ها ساخت و از بازنویسی توابع جلوگیری کرد .
مزیت توابع جزئی در پایتون شبیه به مزیت bind در ++C می باشد.

زبان سی و سی پلاس پلاس

قبل از ++C زبان C وجود داشت .

زبان C

زبان سی در سال 1972 بوسیله دنیس ریچی در پژوهشکده تلفن بل طراحی شد . (به صورت اولیه یک زبان برنامه نویسی سیستمی.)

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

آخرین ارسالی های انجمن
Your Browser Does Not Support HTML5

█ معرفی وب سایت های خفن و کاربردی █

بازدید : 262 جواب ها : 9 آخرین ارسالی از : armennet
Your Browser Does Not Support HTML5

10 گل برتر مرحله گروهی کوپا آمریکا

بازدید : 99 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

5 شوت زاویه بسته دیدنی مسی که گل نشد

بازدید : 83 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

معرفی بازی Aliens Drive Me Crazy؛ هجوم فضایی ها

بازدید : 111 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

آشکار شدن مشخصات سخت افزاری Honor 5A Plus از طریق GFX benchmark

بازدید : 117 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

هشت دنیایی که بیشتر از سایر سیارات ممکن است حیات فرازمینی را در خود جای داده باشد

بازدید : 106 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

آموزش کامل تنظیمات و کار با افزونه ساخت نقشه برای سایت وردپرسی (Google XML Sitemap)

بازدید : 129 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

سری قالب های سایت هاستینگ برای وردپرس

بازدید : 97 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

معرفی چند افزونه پر کاربرد برای وردپرس

بازدید : 106 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

اموزش نصب قالب های وردپرس

بازدید : 92 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

اموزش نصب افزونه های وردپرس

بازدید : 85 جواب ها : 0 آخرین ارسالی از : admin
Your Browser Does Not Support HTML5

طریقه نصب وردپرس روی هاست سی پنل

بازدید : 86 جواب ها : 0 آخرین ارسالی از : admin