*تمامی دستورات زیر توسط خود معلمان کامپیوتر تدریس شده اند و هیچ یک از این دستورات اضافه بر طرح درسی مدرسه نیستند.

آرایه ها
نمونه ی تشکیل یک آرایه ی دو بعدی 10×10 : 
Matrix=[[0]*10 for I in range(10)]

افزودن یک عنصر به آرایه در سمت راست آرایه (یک اندیس پس از آخرین اندیس موجود در آرایه) :
L.append(عنصر دلخواه)

افزودن یک عنصر به اندیس دلخواه در آرایه:
L.insert(عنصر دلخواه,شماره ی اندیس)

پاک کردن خانه ی Iام از آرایه (در صورتی که در ورودی تابع pop چیزی وارد نکنید بصورت پیشفرض آخرین خانه ی آرایه است.) :
L.pop(I)

پاک کردن یک عنصر از درون آرایه (اگر این عنصر درون آرایه نباشد برنامه ارور می دهد و اگر چند تا از این عنصر درون آرایه یافت می شد، اولین از سمت چپ حذف می شود.) :
L.remove(عنصر دلخواه)

رشته ها
*استفاده از دو دستور زیر در امتحان مجاز نمی باشد. توابع این دو دستور برای استفاده ی احتمالی در امتحان در زیر آن ها قرار دارد.

چسباندن خانه های دارای مقدار رشته ای درون آرایه ی A در حالی که بین هریک از خانه ها رشته ی B وجود دارد.
B.join(A)

جداسازی رشته ی A به چند خانه از محل وجود رشته های B درون A:
A.split(B)
تابع کاربردی join: #نویسنده: مهدی امیری
def join(Array,Mediator):
Ans=Array[0]
for A in Array[1:]:
Ans+=Mediator+A
return Ans

تابع کاربردی join: #نویسنده: شایان طلایی
def joi(array,target):
    ans=array[0]
    for i in range(len(array)-1):
        ans+=(target+array[i+1])
    return ans

تابع کاربردی split: #نویسنده: مهدی امیری
def Split(S,Seprator):
Last=Pointer=0
Ans=[]
while Pointer<len(S):
if S[Pointer:Pointer+len(Seprator)]==Seprator:
Ans.append(S[Last:Pointer])
Pointer=Last=Pointer+len(Seprator)
Pointer+=1
Ans.append(S[Last:])
return Ans

تابع کاربردی split: #نویسنده: پارسا صابری
def Split(String,x):
    i=0
    Output=[]
    String=list(String)
    while i<len(String):
        if String[i]==x[0]:
            j=0
            while i<len(String) and j<len(x) and String[i]==x[j]:
                j+=1
                i+=1
                print(i,j)
            if j!=len(x):
                i+=-j
            else:
                l=i-j
                while l<i:
                    String[l]=1
                    l+=1
        i+=1
    i=0
    while i<len(String):
        k=''
        while i<len(String) and String[i]!=1:
            k+=String[i]
            i+=1
        if k!='':
            Output.append(k)
        i+=1
    return Output

در صورت استفاده از توابع نوشته شده توسط بنده، طرز استفاده ی از آن ها به این شکل تغییر می کند:

چسباندن خانه های دارای مقدار رشته ای درون آرایه ی A در حالی که بین هریک از خانه ها رشته ی B وجود دارد.
join(A,B)

جداسازی رشته ی A به چند خانه از محل وجود رشته های B درون A:
split(A,B)

کار با فایل
باز کردن فایل:
File=open(حالت باز کردن فایل,آدرس فایل) 
(Modes: 'r','r+','w','w+','a','a+')

بستن فایل:
File.close()

خواندن Nکاراکتر از محلی که Pointer در آنجاست:
File.read(N)

ریختن کل فایل از جایی که Pointer در آنجاست تا انتها در یک رشته:
File.read()

خواندن از مکانی که Pointer در آنجاست تا پایان خط:
File.readline()

ریختن کل خطوط در یک آرایه به طرزی که هر خانه بیانگر یک خط باشد، از محلی که Pointer در آنجاست تا انتها:
File.readlines()

رفتن Pointer به خانه ی Nام فایل از ابتدا:
File.seek(N,0)

رفتن Pointer به Nخانه پس از خانه ای Pointer در آنجاست:
File.seek(N,1)

رفتن Pointer به Nخانه قبل از انتهای فایل:
File.seek(N,2)

الان Pointer کجاست؟ :
File.tell()