range([start,]end)
range(start, end[, step])
تابع range در زبان پایتون یک بازه از اعداد صحیح از start تا end-1 بر میگرداند و در صورتی که start ذکر نشود،بصورت پیشفرض ۰ است.step نیز مشخص میکند که فاصلهی اعدادی از هم چقدر باشد و بصورت پیشفرض ۱ هست.
range([start,]end)
range(start, end[, step])
تابع range در زبان پایتون یک بازه از اعداد صحیح از start تا end-1 بر میگرداند و در صورتی که start ذکر نشود،بصورت پیشفرض ۰ است.step نیز مشخص میکند که فاصلهی اعدادی از هم چقدر باشد و بصورت پیشفرض ۱ هست.
enumerate(myList) = (0, myList[0]), (1, myList[1]), (2, myList[2]), ...سینتکس کلی بصورت زیر هست:
enumerate(myContainer, [start])
قبلا تکه کد مشابهی رو به زبان سی فرستاده بودم. این همونه اما به زبان پایتون.
#!/usr/bin/python3 ''' HexView.Py - A simple File Viewer in Hexadecimal format. Author: FarooqKZ Under GPL3+. THIS SOFTWARE COMES WITH NO WARRENTY FROM MAIN AUTHOR. ''' import sys # I inlcude this to use sys.exit() and sys.argv def showhelp(): # this function shows usage of program print("Usage: hexview.py file_path\n\tfile_path: Path of file to view."); sys.exit() if '-h' in sys.argv: #shows help if something like this passed to program: 'hexview.py -h' showhelp() path = sys.argv[1] filestream = None fbytes = None try: filestream = open(path,'br') # Open the file in Binary mode for Reading(br) fbytes = filestream.read() # Read all bytes from the file finally: if filestream: filestream.close() rown = 0 print('') for b in fbytes: s = hex(b).upper() s = s.replace('0X','')# "0XBA" => "BA" if len(s) == 1: print('0', end='') print(s, end=' ') rown += 1 if (rown % 27) == 0: print('') print("\n") # prints 2 newline
تقریبا در تمام زبان هایی که از نسل سی هستند شما چیزی به اسم مجموعهها یا آرایهها میبینید.در زبان سی یک آرایه، یک مجموعه از متغیر های همنوع هست که خانههای مجاور حافظه به آن تخصیص داده شده است.آرایه زیر یک آرایه از 3 عدد صحیح هست:
int ary[3] = {1, 2, 3};
printf("%i\n", ary[0]); // prints 1
در پایتون چیزی به اسم آرایه وجود ندارد.خود زبان پایتون بصورت ذاتی(منظورم builtin یا توکار هست) چهار نوع مخزن دارد: لیستها(Lists)،توپلها(Tuples)،دایرکتوریها(Directories) و مجموعهها(Sets).
برخلاف آرایهها در سی که تنها میتوانند دادههایی از یک نوع را در خود نگه دارند، مخازن پایتون(جز مجموعهها) میتوانند شامل هر نوع دادهای بصورت همزمان باشند.
در این قسمت آموزش خواندن یک فایل متنی و همچنین ایجاد و نوشتن یک فایل متنی را مطالعه میکنید.
الگوریتم های مرتبسازی آن دسته از الگوریتم هایی هستند که برای مرتبسازی یک مجموعه از اعداد و یا حروف و یا اسامی(با توجه به اینکه هر حرف یک ارزش عددی دارد) استفاده میشود.در این مطلب الگوریتم مرتبسازی حبابی- که از سادهترین الگوریتم های مرتبسازی است- مورد بررسی قرار میگیرد.
الگوریتم مرتبسازی حبابی یک راه حل سر راست و واضح دارد.این الگوریتم یک مجموعه از اعداد را پیمایش میکند و هر بار عدد فعلی را با عدد بعدیاش مقایسه میکند و در صورتی که از آن بزرگتر باشد جای عدد فعلی با عدد بعدی عوض میشود.یا برعکس اگر بخواهیم مجموعه را به صورت نزولی مرتب کنیم. الگوریتم بارها و بارها مجموعه را مرتب میکند تا آنکه مجموعه مرتب شود.فهمیدن اینکه مجموعه مرتب شده است نیز به دو روش انجام میشود که بترتیب میتوانید بررسی کنید:
در زبان پایتون جدا از توابع آمادهای که برای این کار وجود دارد این روش نیز روش جالبیست.
def FileExist(path):
try:
open(path)
except:
return False
else:
return True
پایتون یکی از زبان های برنامه نویسی قدرتمند و در عین حال ساده است و برای مبتدیان و تازهواردان به دنیای برنامه نویسی نیز گزینه خوبیست.این اسلاید شو بصورت نکته وار و سریع و آسان پایتون را آموزش میدهد. این اسلایدشو فقط روی سینتکس زبان مانور میدهد و کتابخانه های پایتون را مانند os،string،socket و ... را آموزش نمیدهد.
مطالب مرتبط:
دستور if یکی از دستورات برنامه نویسی اصلی و پر کاربرد هست که در تقریبا همه
زبانها به نوعی وجود دارد.دستور if در فلوچارت یک مربع است که 45 درجه چرخیده است.
دستور if فقط یک کار انجام میدهد.شما به آن شرطی میدهید و در صورت درست بودن شرط دستور(ات) را اجرا میکند وگرنه اکر مشخص کنید مجموعهای دیگر از دستورات را اجرا میکند یا هیچ اگر مشخص نکنید.
مفسر پایتون
مفسر پایتون یک برنامه کوچک(برای ویندوز 19 مگابایت و برای لینوکس کمتر)است که میتوانید با آن اسکریپت نویسی پایتون را انجام دهید. میتوانید یک پایتون اسکریپت(با پسوند py) را اجرا کرده یا مستقیما کد هارا آزمایش کنید یا از این مفسر توضیحاتی در مورد یک دستور بخواهید و ...