Created
November 13, 2019 07:18
-
-
Save yasinrezaei/170d11cdbabfc550092cc1060d5704f5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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