Skip to content

Instantly share code, notes, and snippets.

@yasinrezaei
Created November 13, 2019 07:18
Show Gist options
  • Save yasinrezaei/170d11cdbabfc550092cc1060d5704f5 to your computer and use it in GitHub Desktop.
Save yasinrezaei/170d11cdbabfc550092cc1060d5704f5 to your computer and use it in GitHub Desktop.
mylist = [1,2,3,"a", "b", "a",1,2,3,1,2,3, "c", "c","a",1,2,3,3,2,1,2,3,1,2,3,2,1]
mylist = list(dict.fromkeys(mylist))
#print(mylist)
# مقادیر تکراری در لیست را حذف میکند
#--------------------------------------------------------------
ascii('hamedۀ') #متن داده شده را در انکودینگ اسکی بر می گرداند
#--------------------------------------------------------------
a=[1,2,3]
b={0:'a',1:'b',2:'c',3:'d'}
c=('',1,2)
all(a) # --->>> True
all(b) # ---> False
all(c) # ---> False
# اگر در داخل لیست یا تاپل یا دیکشنری داده یک مقدار فالس وجود داشته باشد فالس بر میگرداند
#--------------------------------------------------------------
a=[True,0,None,False]
b=['',0,None,False]
any(a) # --> True
any(b) # --> False
# اگر یک مقدار ترو داخل لیست یا تاپل یا دیکشنری داده شده باشد ترو بر میگرداند
#--------------------------------------------------------------
abs(-5.12) # ---> 5.12
# قدر مطلق اعداد را بر میگرداند
#--------------------------------------------------------------
bool(10) # --> True
bool('hamed') # --> True
bool(0) # ---> False
bool('') # ---> False
# یک مقدار را میگیرد و اگر مقدار جزو مقادیر غلظ و خالی بود فالس را بر میگرداند در غیر این صورت ترو را بر میگرداند
#--------------------------------------------------------------
bytearray(2) # --> bytearray(b'\x00\x00')
# یک بایت آرایه از مقدار داده شده بر میگرداند
#--------------------------------------------------------------
bytes(2) # ---> b'\x00\x00'
# مقدار را میگیرد و مقدار آن را به صورت بایت نشان می دهد
#--------------------------------------------------------------
def hamed():
pass
callable('abcd') # ---> False
callable(1) # --- > False
callable(hamed) # ---> True
# اگر مقدار داده شده قابل صدا زدن بود ترو بر میگرداند
#--------------------------------------------------------------
chr(97) # ---> a
chr(98) # ---> b
chr(99) # ---> c
# یک عدد میگیرد و مقدار مشخص شده ان عدد را در یونیکد بر میگیرداند
ord('a') # ---> 97
ord('b') # ---> 98
ord('c') # ---> 99
# یک کاراکتر میگیرد و عددی را که در یونیکد برای ان کاراکتر مشخص شده را نشان می دهد
#--------------------------------------------------------------
a=' hamed zalipour '.strip()
#print(a) # ---> "hamed zalipour"
# فاصله ها را در اول و انتهای استرینگ حذف می کند
#--------------------------------------------------------------
a=complex(**{'real': 3, 'imag': 5.5}) # **kwargs
b=complex(*(4.5,8)) # *args
#--------------------------------------------------------------
dir(dict()) # همه متد های آن را نشان می دهد
#--------------------------------------------------------------
round(1.3) # اعداد را روند می کند
#--------------------------------------------------------------
a = 0o10 # octal to decimal
a=oct(32) # decimal to octal
#--------------------------------------------------------------
a = 0xa5 # Hexadecimal to decimal
a=hex(12) # decimal to hexadecimal
#--------------------------------------------------------------
a = 0b10 # binry to decimal
a=bin(20) # decimal to binry
#--------------------------------------------------------------
def hamed():
x=10
def ali():
nonlocal x
x+=10
# global
#--------------------------------------------------------------
a=[1,2,3]
b=['a','b','c']
for k,v in zip(a,b):
#print(k,v)
c = ("John", "Charles", "Mike")
d = ("Jenny", "Christy", "Monica")
x = zip(c, d)
print(tuple(x)) # ----- > (('John', 'Jenny'), ('Charles', 'Christy'), ('Mike', 'Monica'))
a=('a','b','c')
b=[1,2,3]
in1=zip(a,b)
print(set(in1)) # ----> {('a', 1), ('b', 2), ('c', 3)}
print(list(in1)) # ---> [('a', 1), ('b', 2), ('c', 3)]
print(dict(in1)) # ---> {'a': 1, 'b': 2, 'c': 3}
#--------------------------------------------------------------
[(x,y) for x in range(0,10) for y in range(10,20) if x != y]
#--------------------------------------------------------------
class Person:
name = "John"
age = 36
country = "Norway"
x = getattr(Person, 'age')
#print(x) # ---- > 36
#--------------------------------------------------------------
class a:
age=10
name='hamed'
n1=setattr(a,'age',20)
n2=setattr(a,'name','ali')
#print(a.age) # ---- > 20
#print(a.name) # ----> 'ali'
#--------------------------------------------------------------
class Persons:
name = "John"
age = 36
country = "Norway"
x = hasattr(Persons, 'age')
y= hasattr(Persons, 'last_name')
#print(x) # -----> True
#print(y) # -----> False
#--------------------------------------------------------------
class a:
name='hamed'
last_name='zalipour'
delattr(a,'name')
# a().name # ----> AttributeError: 'a' object has no attribute 'name'
#--------------------------------------------------------------
divmod(12,4) # ---- > (3,0)
# خارج قسمت و باقی مانده تقسیم اعداد داده شده را در تاپل نمایش می دهد
#--------------------------------------------------------------
def t(li):
print(li*2)
eval("t(10)")
exec("t(10)")
#--------------------------------------------------------------
age=[10,15,16,22,23,18.1]
f=filter(lambda x: x < 18 , age)
for i in f:
print(i) # ---> 10 15 16
#--------------------------------------------------------------
ab=hash('hamed')
#print(ab) # Returns the hash value of a specified object
#--------------------------------------------------------------
h=help('os')
#print(h) # راهنمایی هایی در باره ماژول داده شده ارائه می دهد
#--------------------------------------------------------------
i=id(1)
#print(i) # آی دی آن مقدار داده شده را در حافظه نشان می هد
#--------------------------------------------------------------
a=input('Enter: ')
#print(a)
#--------------------------------------------------------------
a=isinstance(1,int)
b=isinstance(1,float)
#print(a) # ---> True
#print(b) # ---> False
#--------------------------------------------------------------
class a:
age=20
class b(a):
name='hamed'
class c(b):
last='zalipour'
n1=issubclass(b,a)
n2=issubclass(c,a)
#print(n1) # ----> True
#print(n2) # ---> False
#--------------------------------------------------------------------------------------
a=[5,4,6]
b='cba'
f={2:'b',1:'a'}
c='This Is Hamed'
d='hamed 2 ali 1'
e=[('hamed',20),('ali',18),('sina',19)]
sorted(a) #[4, 5, 6]
sorted(b) # ['a', 'b', 'c']
sorted(f) # [1, 2]
sorted(c.split()) # ['Hamed', 'Is', 'This']
sorted(d.split()) # ['1', '2', 'ali', 'hamed']
sorted(e) # [('ali', 18), ('hamed', 20), ('sina', 19)]
sorted(e,key=lambda name: name[1]) # [('ali', 18), ('sina', 19), ('hamed', 20)]
sorted(b,reverse=True) #['c', 'b', 'a']
#--------------------------------------------------------------
class a:
def __init__(self,txt):
self.txt=txt
def print_txt(self):
print(self.txt)
class b(a):
def __init__(self,txt):
super().__init__(txt)
b('ali').print_txt() # -----> 'ali'
#--------------------------------------------------------------
x = iter(["apple", "banana", "cherry"])
#next(x) # ----> "apple"
#next(x) # ----> "banana"
#x.__next__() --->"cherry"
#--------------------------------------------------------------
repr(1) # ---> '1'
repr('hamed') # ----> "'hamed'"
#--------------------------------------------------------------
a=[1,2,3,4,5,6]
x=slice(3)
#print(a[x]) # ----> [1, 2, 3]
#--------------------------------------------------------------
a=[1,5,4,6,3,2]
b=('a','b','c','d')
c={'a','b','c','d'}
#print(sorted(a)) # ----> [1, 2, 3, 4, 5, 6]
#print(sorted(b)) # -----> ['a', 'b', 'c', 'd']
#print(sorted(c)) # -----> ['a', 'b', 'c', 'd']
#--------------------------------------------------------------
int()
str()
float()
dict()
list('hamed') # ['h', 'a', 'm', 'e', 'd']
tuple()
set()
format()
len()
map()
max()
min()
pow(2,3) # ----> 8
type()
sum()
range()
reversed()
enumerate()
f''
#--------------------------------------------------------------
a='hamed'
a.upper() # ---- > HAMED
a.capitalize() # ----> Hamed
#--------------------------------------------------
a='HaMeD'
a.casefold() # ---- > hamed
a.lower() # ---- > hamed
#--------------------------------------------------
a='hamed'
a.center(50)
# یک عدد می گیرد و به تعداد آن عدد دو ر آن فاصله می اندازد
#--------------------------------------------------
a='hamed zalipourhamed ham zalihamed'
a.count('hamed')
# یک کلمه را می گیرد و نشان می دهد در جمله چقدر تکرار شده است
#--------------------------------------------------
a="My name is Ståle"
a.encode() # به طور پیشرفض با انکود یو تی اف 8 رشته را بر میگرداند
#--------------------------------------------------
a='hamed'
a.endswith('d') # ---> True
#--------------------------------------------------
a='h\ta\tm\te\td'
a.expandtabs(5)
# در هنگام تب انداختن در بین حرف ها و کلمه ها یا این میشه اندازه فاتصله تب رو کم و زیاد کرد
#--------------------------------------------------
a='hamed zalipour'
a.find('zalipour') # ---- > 6
# کلمه را هر جا پیدا کند اندیس اولین حرفش رو نشون میده
#--------------------------------------------------
a='price is {1:.3f} and {0:.2f}'.format(1,2) # ----> price is 2.000 and 1.00
b= "My name is {fname}, I'am {age}".format(fname = "John", age = 36)
#--------------------------------------------------
a='hamed2'
b='hamed 2'
b.isalnum() # ---- >True
b.isalnum() # ---- >False
#--------------------------------------------
a='hamed'
b=' hamed'
a.isalpha() # ----> True
b.isalpha() # ----> False
#--------------------------------------------
a='123'
b=' 123'
c='h122'
a.isdecimal() # ---> True
b.isdecimal() # ---- > False
c.isdecimal() # ----> false
#--------------------------------------------
a='123'
b='g123'
a.isdigit() # ---> True
b.isdigit() # ----> False
#--------------------------------------------
a='hamed'
b='haMed'
a.islower() # --- >True
b.islower() # ----> False
#--------------------------------------------
a='HAMED'
b='HAmED'
a.isupper() # ---> True
b.isupper()# ----> False
#--------------------------------------------
txt = "Hello!\nAre you #1?"
txt.isprintable() # --- > False
#--------------------------------------------
a='hamed,ali,sina'
a.rsplit(',') # ['hamed', 'ali', 'sina']
a.rsplit(',',0) # ['hamed,ali,sina'] # ---> 1 item
a.rsplit(',',1) # ['hamed,ali', 'sina'] # ---> 2 item
#--------------------------------------------
a='one two three'
b='hamed,ali , sina'
a.split() # ['one', 'two', 'three']
b.split(',') # ['hamed', 'ali ', ' sina']
#--------------------------------------------
a='hamed\nali\nsina\n'
a.splitlines() # ['hamed', 'ali', 'sina']
#--------------------------------------------
a='Hamed Zalipour Age'
a.swapcase() # hAMED zALIPOUR aGE
#--------------------------------------------
a='Hamed Zalipour Age'
a.upper() # HAMED ZALIPOUR AGE
#--------------------------------------------
a={'hamed',1,2,4}
b={4,'ali',1,3}
a.intersection(b) # -----> {1, 4}
# مشترک ها
#------------------------------------------------------
a={'hamed',1,2,4}
b={'ali',1}
c={'sina',5}
a.isdisjoint(b) # --- > False
a.isdisjoint(c) # ---> True
# نشان می دهد که آیا دو متغیر با هم آیتم مشترک دارند یا خیر
#------------------------------------------------------
a={1,2,3}
b={1,2,4,4,5,6,3}
c={2,3,4,5,6}
a.issubset(b) # --- >True
a.issubset(c) # ----> False
#------------------------------------------------------
a={1,2,3}
b={1,2,4,4,5,6,3}
a.symmetric_difference(b) # ----> {4, 5, 6}
# هرچیزی که داخل این دوتا مشترک باشن رو حذف می کنه
#------------------------------------------------------
a={1,2,3}
b={1,2,4,4,5,6,3}
b.union(a) # {1, 2, 3, 4, 5, 6}
# تکراری ها رو حذف میکنه تا موقعی که یک نسخه از آن ها باقی بماند
#------------------------------------------------------
a={1,2,3}
b={1,2,4,4,5,6,3}
a.update(b)
b.update(a)
#print(a) # {1, 2, 3, 4, 5, 6}
# print(b) # {1, 2, 3}
#------------------------------------------------------
#with open('a.txt','r') as f:
#print(f.read())
#print(f.readable()) # ---> True
#print(f.readline(10)) # فقط 10 کاراکتر اول رو می خونه
# f.seek(4) # دیگه هر کاری بکنی به روی کاراکتر چهارم به بعد اعمال می شه
#with open('a.txt','w') as f:
# f.write('hamed')
#with open('a.txt','a') as f:
# f.write('\nali')
#with open('a.png','rb+') as f:
#print(f.name) #----> a.png
#print(f.mode) # ----> rb+
#with open('b.jpg','rb+') as b:
# bb=b.read()
# with open('a.png','wb+') as a:
# a.write(bb)
# کپی کردن فایل بدون آسیب به فایل اصلی
#------------------------------------------------------
# function # مجموعه ای از عبارات را در بر میگیرد که مقادیر را به چیزی که آن را فراخوانی کند بر میگرداند
# class # الگویی برای ایجاد اشیاء تعریف شده توسط کاربر
# class variable #متغیر تعریف شده در یک کلاس که فقط در داخل کلاس اصلاح و تغییر داده می شود
# decorator # توابعی هستند که توابعی دیگر را برمیگردانند
# dictionary # یک آرایه همگانی است که در آن میتوان کلید های دلخواه را با مقادیر متفاوت تنظیم کرد
# generator # تابعی است که یک تکرارکننده ژنراتور را بر میگرداند
# generator iterator # مقدار ایجاد شده توسط تابع ژنراتور
# method # تابعی که درون بدن کلاس تعریف می شود
# parameter # یک نهاد مشخص شده در تعریف یک تابع که یک یا چند استدلال را مشخص می کند
#--------------------------------------------------------------
a="\N{GREEK CAPITAL LETTER DELTA}" # 'Δ'
b='\N{LATIN CAPITAL LETTER E}\N{COMBINING CIRCUMFLEX ACCENT}' # 'Ê'
#--------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment