abobaker09

function in python

Oct 8th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. import sys
  2. # الدالة dir. لمعرفة الدوال الموجود في المكتبة
  3. print(dir(sys))
  4. def h(v) :
  5.     y=v
  6.     """ hgghj
  7.         jjjjj
  8.        kjjjjj
  9.        hhjjj"""
  10.     return y
  11.        
  12. #print(h(8), __doc__())
  13. g="hjjj"
  14. k=iter(g)
  15. print(next(k))
  16. #دالة لمعرفة الاصدار
  17. print(sys.version)
  18. #print(sys.version_info)
  19. #دالة lambda بتاخد اول شي اسم المتغير بعديها نقتطتين بعديها بترجع شو
  20. print((lambda x:x+2)(8))
  21. #شرح مثال اخر
  22. y=0
  23. print((lambda x:x if x>y else y)(5))
  24. #شرح map
  25. #هي دالة بتاخد حاجتين المتغير وبتاخد داله بتنفذ المتغير علي الدالة المعطاه
  26. #وعشان تتطلع مخرجاتها لازم تعمل معاها دالة  list or typle
  27. d=[2,6,8,5,9]
  28. print(list(map(lambda x: x+4,d)))
  29. #شرح دالة filter
  30. #هي نفس دالة map بتاخد قيمتين متغير ودالة ولكن هي تستخدم للشرط وترجع قيمه boolen اي اذا تحقق الشرط اعمل كذا
  31. #مثال
  32. print(list(filter(lambda x:x%2==0,d)))
  33. #في المثال هو هياخد كل عنصر ف list علي حده ويطبق فيهو شرط الدالة هل عدد زوجي x%2==0  لو True اطبع العدد وهكذا
  34. #شرح reduce
  35. #برضو بتاخد متغير ودالة ولكن بدون م نطبعها ف شكل قائمة
  36. #بتاخذ كل عنصر في المتغير وبطبقو في الدالة مثال
  37. #print(reduce(lambda x,y:x*y,d))
  38. #موجودة في مكتبة
  39. #شرح Generators
  40. #ةهي كلمة yield وتعمل نفس عملةreturn ولكن لا تمسح المتغير الفي الدالة
  41. def b():
  42.     x=6
  43.     while x>1:
  44.         yield x
  45.         x-=1
  46. for i in b():
  47.     print(i)
Advertisement
Add Comment
Please, Sign In to add comment