خب بریم سراغ سوالا
در deep copy زمانی که یک مقدار متغیر اول رو تغییر بدید، متغیر دوم نیز تغییر میکند و برعکس.
در shallow copy زمانی که یک متغیر ساخته میشود و مقدار متغیر دیکر در آن کپی میشود، هنگامی که مقدار در هر کدام از متغیرها تغییر کند در دیگر متغیرها تغییری ایجاد نمیشود.
همانطور که میدونید یا نمیدونید، آرایه ها از نوع لیست نیستن. و برای جمعشون باید از تابع concatenate استفاده کنیم
import numpy as npa = np.array([1,2,3]) b = np.array([4,5,6])np.concatenate((a,b)) #array([1, 2, 3, 4, 5, 6])
به خودتون ربط داره.
اینم به خودتون ربط داره ولی اگه نظر منو بخواید پاندا انتخاب اول و آخرمه.
غیرقابل تغییرا: int, float, bool, string و tuple.
قابل تغییرا: متغیرها و لیست و.ِ..
با استفاده از فانکشن round
a = 5.12345 round(a,3) #5.123
توسط این فرمول
list[start:stop:step]
مرحل آخر حکم پرش رو داره.
a = [0,1,2,3,4,5,6,7,8,9] print(a[:2]) #[0, 1] print(a[8:]) #[8, 9] print(a[2:8]) #[2, 3, 4, 5, 6, 7] print(a[2:8:2]) #[2, 4, 6]
لایبری Pickle یک راه برای تبدیل یک آبجکت(لیست، دیکشنری و...) به رشته هست. متد Dump وظیفهی ذخیره و متد load وظیفهی خواندن رو داره.
import pickle obj = [{'id':1, 'name':'Stuffy'},{'id':2, 'name': 'Fluffy'}]with open('file.p', 'wb') as f: pickle.dump(obj, f)with open('file.p', 'rb') as f: loaded_obj = pickle.load(f)print(loaded_obj) #[{'id': 1, 'name': 'Stuffy'}, {'id': 2, 'name': 'Fluffy'}]
دیکت یک نوع داده در پایتون هست که از مجموعه ای از مقادیر ایندکس شده تشکیل شدن.
جیسون رشته ای که از یک قالب مشخص پیروی میکنه و برای انتقال داده ها کاربرد داره.
با استفاده از ORM میتوان کدی نوشت که مطمئن بشید که هر زمان و هر کجا، هر ردیف یا ستونی در پایگاه داده مورد دسترسی قرار گرفت، ابتدا کد خاص دیگری که نوشتهایم اجرا بشه.در عادی پایتون از SQLAlchemy استفاده میکند و جنگو یا فلسک از SQLite استفاده میشه
تابع any یک متوالی را طی میکند و اگر هر عنصر دنباله true باشد true برمیگردد.
تابع all فقط در صورتی که تمام عناصر دنباله true باشند true برمیگردد.
a = [False, False, False] b = [True, False, False] c = [True, True, True] print(any(a)) #False print(any(b)) #True print(any(c)) #True print(all(a)) #False print(all(b)) #False print(all(c)) #True
ماژول مجموعه ای از چند پرونده هست ولی پکیج یک پرونده از یک ماژوله. به طور کلی میتونیم اینطور بگیم که همه بسته ها ماژول هستند، اما همه ماژولها بسته نیستن.
import sklearn #ماژول from sklearn import cross_validation #پکیج
با استفاده از عملگرها مثبت و منفی + مساوی
value = 5 value += 1 print(value) #6 value -= 1 value -= 1 print(value) #4
با استفاده از فانکشن bin
bin(5) #'0b101'
با استفاده از تابع set
a = [1,1,1,2,3] a = list(set(a)) print(a) #[1, 2, 3]
بقیه سوالات در پست بعدی...