Novel Python |برنامه نویسی| پایتون – Telegram
Novel Python |برنامه نویسی| پایتون
1.32K subscribers
36 photos
94 videos
37 files
207 links
Phyton is Lovely ❤️

Novel Other Channels:

🎁https://news.1rj.ru/str/Novel_ProjectManagement
Download Telegram
#پایتون note36 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓وجود یک کاراکتر یا رشته در یک دنباله متنی

'a' in 'abc'

'a' not in 'python'

a='py'
x='python'
a in x

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note37 آموزش پایتون به صورت نوشتاری در پیام های متوالی
😊معکوس یک رشته
S="hi python"
print(S[::-1])

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note38 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد
مجموعه دستوراتی در برنامه نویسی که روش انجام یک کار خاصی است.
🤓متد capitalize
اولین حرف از اولین کلمه رشته یا دنباله رشته ای را به حرف بزرگ تبدیل می کند.
str='hello python language'
x=str.capitalize()
print(x)
خروجی:
Hello python language
🤓متد upper
این متد حروف کوچک را به بزرگ تبدیل می کند.
word='programmer'
new_word=word.upper()
print(new_word)
خروجی:
PROGRAMMER
🤓متد lower
این متد حروف بزرگ را به کوچک تبدیل می کند.
word='novel'
new_word=word.lower()
print(new_word)
خروجی:
novel
🤓متد count
این متد تعداد کاراکتر یا کلمه را در یک دنباله رشته ای بر می گرداند.
text = "I love python, python is my favorite language"
x = text.count("python")
print(x)

🤓می توان جستجو را محدود به موقعیت خاصی کرد به طور مثال از اندیس ۱۰ تا ۲۴.
text = "I love apples, apple are my favorite fruit"
print(text.count("a", 10, 24))

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note39 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد noscript
این متد رشته ای رو که وردی را  تبدیل به عنوان  (noscript) می کند. یعنی، اولین حرف از کلمات بزرگ نوشته شده و مابقی کوچک.
txt="hello python strings"
str=txt.noscript()
print(str)
خروجی:
Hello Python Strings
🤓متد find
این تابع کاراکتر یا کاراکترهای مورد نظر را به عنوان پارامتر ارسال و در رشته ی مورد نظر دنبال آن می گردد.

myword="python"
x=myword.find('y')
print(x)
خروجی: اندیس کاراکتر.

🤓متد swapcase
این متد حروف بزرگ را به کوچک و حروف کوچک را به بزرگ تبدیل می کند.

text="HeLLo WorlD"
print(text.swapcase())
🤓متد replace
این متد کاراکتر موجود را با کاراکتر مدنظر جایگزین می کند.
replace('کاراکتر موجود','new character')

s="python"
S=s.replace('o','u')
print(S)

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note40 آموزش پایتون به صورت نوشتاری در پیام های متوالی
متدهایی که با is شروع می شوند مقدار Boolean برمی گردانند.
🤓متد isdigit
اگر تمامی کاراکترها در یک رشته رقم باشد True برمی گرداند درغیر این صورت False.
مثال:
str="4700"
x=str.isdigit()
print(x)
🤓متد isalnum
اگر یک رشته شامل کاراکترهای عدد و حروف باشد True در غیر این صورت False را برمی گرداند.
( برای #*%+=[]{} ، space و .....  False)

str="mahdi313"
x=str.isalnum()
print(x)

text="mahdi 313"
print(text.isalnum())

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note41 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد isalpha
بررسی می کند کاراکترهای رشته همه حرف هستند یا خیر اگر جواب بله بود True و درغیر این صورت False را بر می گرداند.
text="pYtHon"
print(text.isalpha())

str="python3"
d=str.isalpha()
print(d)
🤓متد islower
اگر تمامی کاراکترها در یک رشته کوچک باشند True در غیر این صورت False را در خروجی باز می گرداند.
str="hello python"
print(str.islower())

str="Hello Python"
result=str.islower()
print(result)

x = "Hello world!"
y = "123ir"
z = "PerSian"
print(x.islower())
print(y.islower())
print(z.islower())
🤓متد isupper
اگر تمامی کاراکترهای حرفی بزرگ بودن True و در غیر این صورت False برمی گرداند.
str="PYTHON PROGRAMMING"
x=str.isupper()
print(x)

text="PyThon3"
print(text.isupper())

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note42 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد isprintable
اگر کاراکترهای یک رشته قابل چاپ باشند True و در غیر این صورت False بر می گرداند. [برخی کاراکترها قابل چاپ نیستند]
text = "hi! Are you #1"
A = text.isprintable()
print(A)

a = "hey!\nAre you =1?"
b = a.isprintable()
print(b)
🤓متد isidetifier
بررسی می کند آیا رشته می تواند یک شناسه قابل قبول باشد یا خیر.
x = "ali"
print(x.isidentifier())

a = "MyLang"
b = "x002"
c = "2man"
d = "my python"

print(a.isidentifier())
print(b.isidentifier())
print(c.isidentifier())
print(d.isidentifier())
🤓متد isspace
اگر کل رشته Space باشد، True بر می گرداند.
str="  "
print(str.isspace())

text="   p   "
print(text.isspace())

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note43 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد index
اندیس کاراکتر مورد نظر را در دنباله رشته ای برمی گرداند.
text = "Hello, welcome to python."
x = text.index("e")
print(x)
می توان جستجو را محدود کرد. به طور مثال از اندیس ۵ تا ۱۰.
text = "Hello, welcome to python."
x = text.index("e", 5, 10)
print(x)
🤓متد casefold
کاراکترهای را به حروف کوچک تبدیل می کند. درواقع، مثل lower عمل می کند، اما قوی تر.
str="heLLo ThiS is PyThOn"
x=str.casefold()
print(x)
🤓متد startswith
بررسی می کند، دنباله رشته ای با کاراکتر یا رشته مورد نظر ما شروع شده است یا خیر؟
str = "Hello, welcome python"
x = str.startswith("Hello")
print(x)

str = "Hello, welcome to my world"
x = str.startswith("wel", 7, 20)
print(x)
آیا اندیس ۷ تا ۲۰ با wel شروع شده است؟

🤓متد endswith
بررسی می کند، رشته یا دنباله رشته ای با کاراکتر مدنظر ما به پایان رسیده است یا خیر؟
str = "python programming language"
x = str.endswith("e")
print(x)
در محدوده مشخص از اندیس های مورد نظر بررسی می تواند انجام بشود‌.
t = "Hello, this is my world."
a = t.endswith("my world.", 5, 11)
print(a)

💥Novel channels:
@Python @DataScience @Optimization
#پایتون not44 آموزش پایتون به صورت نوشتاری در پیام های متوالی

🤓تابع len
برای بدست آوردن طول یک دنباله از تابع len استفاده می شود. برای بدست آوردن طول یک رشته نیز از این دنباله استفاده می شود.
>>>len("python")

>>>x="ali"
>>>len(x)
🤓تابع ord
این تابع کاراکتر را به int تبدیل می کند.
ord("#")

------------------------------------------------------

ord("a")
معرفی تابع chr
تبدیل int به کاراکتر یعنی بر عکس ord.
chr(97)

------------------------------------------------------

chr(35)
🤓دستور help
با کمک این دستور می توان از help پایتون در نحوه استفاده از دستورات کمک گرفت.
help("keywords")

help("if")

باید نام دستور رو به عنوان رشته وارد کرد.

💥Novel channels:
@Python @DataScience @Optimization
👍1
#پایتون note45 آموزش پایتون به صورت نوشتاری در پیام های متوالی

🤓ساختار داده  Sequence
زنجیره ای از بایت ها است. اصلی ترین ساختار داده در پایتون است، هر کدام از عناصر آن شماره مکان یا اندیس دارند. ۶ نوع sequence در پایتون وجود دارد. لیست ها جزء مهمترین ها هستند.
🤓لیست:
لیست ها مجموعه داده های مرتبط به هم هستند که عناصر درون آن با کاما (،) از هم جدا می شوند و کلیه عناصر در [ ] قرار می گیرند. آیتم های درون یک لیست باید از یک نوع باشند.
list1=[1,2,3,4]
mylang=["python", "c++","perl"]

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note46 آموزش پایتون به صورت نوشتاری در پیام های متوالی

🤓متد split
دنباله رشته ای را به صورت لیستی از کلمات برمی گرداند. لیست رو بر اساس space می سازد.
text = "This is python language"
x = text.split()
print(x)
می توان بر اساس کاراکتری غیر از فاصله جداسازی را انجام داد.
a = "welcome#to#python#world"
x = a.split("#")
print(x)
* خروجی لیست می باشد.
🤓متد splitlines
مانند split عمل کرده اما، هر خط رو به عنوان یک عنصر از لیست قرار می دهد.
str = "Thank you for follow me\nWelcome to python"
x = str.splitlines()
print(x)

🤓متد expandtabs
می توان با آن اندازه Tab رو مشخص کرد که  هر Tab با چند Space ست می شود.
str = "H\te\tl\tl\to"
Z =  str.expandtabs(2)
print(z)

S = "H\te\tl\tl\to"
print(S)
print(S.expandtabs())
print(S.expandtabs(3))
print(S.expandtabs(2))
print(S.expandtabs(5))

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note47 آموزش پایتون به صورت نوشتاری در پیام های متوالی

🤓متد lstrip
فضای خالی ( space ها)  سمت چپ دنباله رشته ای رو حذف می کند.
text = "     python     "
x = text.lstrip()
print("of all programming languages", x, "is my favorite")

str = ",,,,,xxaavv.....python"
x = str.lstrip(",.xav")
print(x)
این قطعه کد کاراکترهای ,.xav رو حذف و فقط python را به خروجی می فرستد.
🤓متد rstrip
فضای خالی (space ها) سمت راست دنباله رشته ای را حذف می کند.
text = "     python     "
x = text.rstrip()
print("of all programming languages", x, "is my favorite")

str = "python,,,,,ssaaww....."
x = str.rstrip(",.asw")
print(x)
این قطعه کد کاراکترهای ,.asw را حذف  و فقط python را به خروجی می فرستد.
🤓متد zfill
رشته را با صفر پر می کند.
str = "50"
x = str.zfill(12)
print(x)
یعنی ۱۰ صفر در ابتدای ۵۰ اضافه شود تا ۱۲ کاراکتر شود. در واقع داخل پرانتز طول برای آن تعیین شده است.
🤓متد center
به تعدادی مشخص فضای خالی ایجاد و دنباله رشته ای مد نظر را وسط آن قرار می دهد.
a="python"
x=a.center(20)
print(x)
می توان کاراکتر دلخواه را به جای فضای خالی قرار دارد.
name="ali"
V= name.center (20,"*")
print(V)

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note48 آموزش پایتون به صورت نوشتاری در پیام های متوالی

🤓متد ljust
سمت چپ دنباله رشته ای مد نظر کاراکتر دلخواه را به تعداد مشخص شده اضافه می کند.
مثال برای فضای خالی!
str="perl"
x=str.ljust(6)
print(x)
مثال برای کاراکتر:
str="perl"
x=str.ljust(6,"x")
print(x)
🤓متد rjust
سمت راست دنباله رشته ای مد نظر کاراکتر دلخواه را به تعداد مشخص شده اضافه می کند.
مثال برای فضای خالی!
str="perl"
x=str.rjust(6)
print(x)

str="perl"
x=str.rjust(6,"x")
print(x)
🤓متد join
با استفاده از یک کاراکتر رشته ها را با هم الحاق میکند. به نوعی عمل عکس متد split
str="this is python programming"
print(str.split())

--------

x=':'.join(str)
print(x)

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note49 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓لیست
لیست مجموعه ای مرتب و قابل تغییر است.
mylist=["python","ruby","perl"]
print(mylist)
🤓دسترسی به عناصر یک لیست
برای دسترسی به عناصر یک لیست به اندیس آن ها رجوع می شود.
mylist=["python","ruby","perl"]
print(mylist[0])
در خروجی python را چاپ می شود.
mylist=["python","ruby","perl"]
print(mylist[2])
خروجی perl است.
🤓برای تغییر مقدار یک عنصر خاص از لیست از اندیس آن استفاده می شود.
mylist = ["python", "perl", "ruby"]
mylist[1] = "c++"
print(mylist)
در حالت اول عنصر دوم لیست که اندیس یک  دارد perl است.
اما پس از اجرای کد c++ جایگزین آن می شود.
خروجی:
['python', c++', 'ruby']

🤓سازنده لیست یا list constractor
با استفاده از سازنده لیست نیز لیست ساخته می شود. به شکل زیر:
X = list(("ali", "hasan", "hosein"))
print(X)
خروجی:
['ali', 'hasan', 'hosein']

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note50 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد len
این متد برای بدست آوردن طول یک لیست استفاده می شود.
mylist[20,22,29]
print(len(mylist))
خروجی ۳ است.
🤓حذف عناصر یک لیست با دستور del
با این دستور کل عناصر یک لیست یا عنصر خاصی از آن لیست حذف می شود. این دستور بر رشته، تاپل،دیکشنری و مجموعه ها هم قابل اعمال است.
x = ["a", "b", "c"]
del x
print(x)
خروجی یک خطا از نوع NameError هست. خطا اعلام می کند x تعریف نشده است، زیرا کل لیست حذف شده است.
🤓حذف یک عنصر خاص
x = ["a", "b", "c"]
del x[0]
print(x)
خروجی:
['b', 'c']

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note51 آموزش پایتون به صورت نوشتاری در پیام های متوالی

متدهای لیست:
🤓متد append
با این متد یک عنصر یا حتی یک لیست به لیست فعلی می تواند اصافه شود.
cars = ['benz', 'toyota', 'bmw']
cars.append("mack")
print(cars)
خروجی:
['benz','toyota','bmw','mack']
🤓اضافه کردن لیست به لیست
mylist=["python","tkinter","pyqt"]
mylist2=["kivy","toga"]
mylist.append(mylist2)
خروجی:
['python', 'tkinter', 'pyqt',['kivy','toga']]

* نکته: با این متد عنصر مورد نظر را در پایان لیست اضافه می شود.
🤓متد clear
فقط عناصر لیست را پاک می کند. لیست را پاک نمی کند..
a = ['cat', 'dog', 'fish', 'camel']
a.clear()
print(a)
خروجی:
[ ]
مجدد با متد append  می توان  به لیست عنصر اضافه کرد.
🤓متد copy
یک کپی از لیست می گیرد.
list1=['ahvaz','tehran','mashhad']
new_list=list1.copy()
print(new_list)
خروجی:
['ahvaz','tehran','mashhad']

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note52 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد count
با این متد می توان تعداد یک عنصر در یک لیست را شمارش کرد.
W=
['django', 'flask', 'bottle','flask','pyramid']
x = W.count("flask")
print(x)
خروجی :
2
🤓متد extend
این متد یک لیست را گسترش داده به انتهای لیست عناصر جدید اضافه می کند.
gui = ['kivy', 'pyqt', 'tkinter']
web = ['flask', 'django', 'bottle']
print(gui.extend(web))
خروجی:
['kivy', 'pyqt', 'tkinter','flask','django','bottle']
عناصر لیست دوم به لیست اول شده و لیست اول گسترش پیدا کرده و در نهایت در خروجی یک لیست ساخته شده است.
🤓متد index
این متد اندیس عنصر مورد نظر در یک لیست را در خروجی نشان می دهد.
t = ['py', 'cpp', 'js']
x = t.index("cpp")
print(x)
خروجی:
1
🤓اگر در یک لیست ۲ یا بیشتر از ۲ عنصر تکراری وجود داشته باشد متد index اندیس اولین عنصر را بر می گرداند.
n = [40, 505, 32, 32, 16, 32]
x = n.index(32)
print(x)
خروجی:
2

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note53 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد insert
با این متد می توان  در موقعیت مورد نظر عنصر جدیدی را وارد لیست کرد.
p = ['math', 're', 'ctime']
p.insert(1, "os")
print(p)
خروجی:
['math', 'os','re', 'ctime']

🤓متد reverse
این متد ترتیب عناصر یک لیست را معکوس می کند.
list1 = ['python', 'ruby', 'perl']
list1.reverse()
print(list1)
خروجی:
['perl', 'ruby','python']
🤓متد sort
عناصر لیست را بر اساس الفبا مرتب می کند.
cars = ['Ford', 'BMW', 'PRIDE']
cars.sort()
print(cars)
خروجی:
['BMW', 'FORD','PRIDE']

🤓پارامتر اختیاری reverse که اگر
reverse=True
لیست به صورت نزولی مرتب می شود، یعنی از z تا a.  در حالت پیش فرض
reverse=False
می باشد.

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note54 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓متد pop
به کمک این متد می توان یک عنصر از لیست را حذف یا remove کرد.
list1 = ['python', 'perl', 'js']
list1.pop(1)
print(list1)
خروجی:
['python', 'js']
🤓اگر از دستور زیر استفاده شود، عنصر عنصر حذف شده در خروجی نشان داده می شود.
list1 = ['python', 'perl', 'js']
q=list1.pop(1)
print(q)
خروجی:
perl
🤓متد remove
یک عنصر از یک لیست را حذف می کند. اگر در یک لیست چند عنصر تکراری وجود داشته باشد اولین عنصر را حذف می کند.
list1 = ['python', 'ruby', 'perl']
list1.remove("perl")
print(list1)
خروجی:
['python', 'ruby']

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note55 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓نوع داده Tuple
شبیه لیست  است، اما مقادیر آن‌ قابل ویرایش نیست. مقادیر اولیه تاپل ها تا آخر برنامه ثابت باقی می‌ماند و قابل تغییر نمی باشد.
تاپل ها شامل تعدادی از مقادیر است که با ویرگول از یکدیگر تفکیک می شوند. لیست ها با  [ ] تعریف می شود، عناصر و اندازه آن ها تغییر پذیر است در حالی که tuple ها داخل ( )  تعریف می شوند و قابلیت بروز رسانی را ندارند. تاپل ها را می توان لیست هایی دانست که فقط قابل فراخوانی است.
🤓متد rpartion
این متد، جستجو را بر اساس آخرین رخداد کلمه مدنظر  انجام می دهد و یک تاپل شامل ۳ عنصر زیر بر می گرداند:
⚡️هر چیزی که قبل از کلمه یا رشته مورد مدنظر بوده است
⚡️کلمه مدنظر
⚡️هرچیزی که بعد از کلمه یا رشته مورد مدنظر بوده است.
text="i can programming python, python is my favorite language"
x=text.rpartion("python")
print(x)
اگر مقدار موردنظر پیدا نشد یک تاپل شامل رشته اصلی، رشته خالی، رشته خالی را برمی گرداند.
text="i can programming python, python is my favorite language"
x=text.rpartion("perl")
print(x)
🤓متد partion
این متد جستجو را بر اساس اولین رخداد کلمه مدنظر انجام می دهد و یک تاپل شامل ۳ عنصر زیر بر می گرداند:
⚡️هر چیزی که قبل از کلمه یا رشته مورد مدنظر بوده است.
⚡️عنصر مد نظر
⚡️هرچیزی که بعد از کلمه یا رشته مورد مدنظر بوده است.
text="i can programming python, python,python is my favorite language"
x=text.partion("python")
print(x)
اگر مقدار موردنظر پیدا نشد یک تاپل شامل عناصر رشته اصلی، رشته خالی، رشته خالی را برمی گرداند.
text="i can programming python, python is my favorite language"
x=text.partion("perl")
print(x)

💥Novel channels:
@Python @DataScience @Optimization
#پایتون note56 آموزش پایتون به صورت نوشتاری در پیام های متوالی
🤓دسترسی به عناصر تاپل
برای دسترسی به عناصر تاپل، اندیس عنصر مورد نظر را در براکت قرار می گیرد.
tup = ("python", "js", "perl")
print(tup[1])
خروجی :
js
🤓تغییر مقدار عنصر در تاپل
ممکن نیست. وقتی تاپل ایجاد شود، امکان تغییر مقادیر وجود ندارد.
🤓طول تاپل
طول یک تاپل رو با تابع توکار len قابل تعیین است.
a = ("dog", "cat", "cow")
print(len(a))
خروجی:
3
🤓حذف کامل یک تاپل
با استفاده از کلمه کلیدی del یک تاپل قابل حذف است.
T = ("a", "b", "c")
del T
print(T)
خروجی:
NameError < ==== خطای


💥Novel channels:
@Python @DataScience @Optimization