توضیحاتی در مورد کتاب The Python Apprentice
نام کتاب : The Python Apprentice
عنوان ترجمه شده به فارسی : شاگرد پایتون
سری :
نویسندگان : Bingham. Austin, Smallshire. Robert
ناشر : Packt Publishing
سال نشر : 2017;2016
تعداد صفحات : 0
ISBN (شابک) : 9781788298667 , 1788298667
زبان کتاب : English
فرمت کتاب : mobi درصورت درخواست کاربر به PDF تبدیل می شود
حجم کتاب : 39 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
توضیحاتی در مورد کتاب :
اشتراک گذاری وراثت و پیاده سازی -- یک کلاس پایه برای هواپیما -- ارث بردن از هواپیما -- بالا بردن قابلیت های رایج در کلاس پایه -- خلاصه -- فصل 9: فایل ها و مدیریت منابع -- فایل ها -- حالت های باینری و متن -- موارد مهم رمزگذاری -- باز کردن فایل برای نوشتن -- نوشتن روی فایل ها -- بستن فایل ها -- فایل خارج از پایتون -- خواندن فایل ها -- خط به خط خواندن -- خواندن چندین خط به طور همزمان -- الحاق به فایل ها -- فایل اشیاء به عنوان تکرار کننده -- مدیران زمینه -- مدیریت منابع با نهایت -- بلوک های همراه -- لحظه zen -- فایل های باینری -- فرمت فایل BMP -- عملگرهای بیتی -- نوشتن یک فایل BMP -- [تولید تصاویر فراکتال ] -- تولید تصاویر فراکتال -- خواندن فایل های باینری -- اشیاء فایل مانند -- قبلاً اشیاء فایل مانند را دیده اید! -- استفاده از اشیاء فایل مانند -- منابع دیگر -- خلاصه -- فصل 10: تست واحد با کتابخانه استاندارد پایتون -- موارد تست -- فیکسچرها -- ادعاها -- نمونه آزمایش واحد: تجزیه و تحلیل متن -- اجرای آزمایش های اولیه -- گذراندن آزمون -- استفاده از فیکسچر برای ایجاد فایل های موقت -- استفاده از فیکسچرهای جدید -- استفاده از ادعاها برای آزمایش رفتار -- شمارش خطوط -- شمارش کاراکترها -- آزمایش استثناها -- آزمایش وجود فایل -- لحظه zen -- خلاصه -- فصل 11: اشکال زدایی با PDB -- دستورات رفع اشکال -- اشکال زدایی پالیندروم -- شکار اشکال با PDB -- یافتن حلقه های بی نهایت با نمونه برداری -- تنظیم شکست های صریح -- گام در اجرا -- رفع اشکال -- خلاصه -- مقدمه -- تازه شروع -- محیط های مجازی -- ایجاد محیط مجازی -- فعال سازی محیط مجازی -- غیرفعال کردن محیط مجازی -- ابزارهای دیگر برای کار با محیط های مجازی -- بسته بندی و توزیع -- پیکربندی یک بسته با distutils -- نصب با distutils -- بسته بندی با distutils; جلد -- حق چاپ -- اعتبار -- درباره نویسندگان -- www.PacktPub.com -- نظرات مشتریان -- فهرست مطالب -- پیشگفتار -- فصل 1: شروع به کار -- دریافت و نصب پایتون 3 -- ویندوز -- macOS -- لینوکس -- راه اندازی خط فرمان پایتون REPL -- خروج از REPL -- ویندوز -- یونیکس -- ساختار کد و تورفتگی قابل توجه -- فرهنگ پایتون -- وارد کردن کتابخانه استاندارد ماژولها -- گرفتن کمک ارتقاء به شناور -- هیچ -- bool -- عملگرهای رابطه ای -- عملگرهای مقایسه غنی -- جریان کنترل: بیانیه های if و حلقه های while -- جریان کنترل شرطی: بیانیه if -- اگر ... غیره -- اگر ... elif ... else -- تکرار شرطی: حلقه while -- خروج از حلقه ها با شکست -- خلاصه -- فصل 2: رشته ها و مجموعه ها -- str - دنباله ای تغییرناپذیر از نقاط کد یونیکد -- سبک های نقل قول رشته -- لحظه zen -- الحاق رشته های مجاور -- رشته های چند خطی و خطوط جدید -- رشته های خام -- سازنده str -- رشته ها به عنوان دنباله -- روش های رشته -- رشته ها با یونیکد -- نوع بایت -- دنباله ای تغییرناپذیر از بایت -- بایت های تحت اللفظی -- تبدیل بین بایت ها و str -- لیست -- دنباله ای از اشیاء -- نوع dict -- کلیدها را با مقادیر مرتبط می کند -- حلقه های For -- تکرار بر روی یک سری موارد -- قرار دادن همه آنها -- خلاصه -- فصل 3: ماژولاریت -- سازماندهی کد در یک فایل .py -- اجرای برنامه های پایتون از پوسته سیستم عامل -- وارد کردن ماژول ها به REPL -- تعریف توابع -- سازماندهی ماژول به توابع -- نوع __name__ و اجرای ماژول ها از خط فرمان -- مدل اجرای پایتون -- تفاوت بین ماژول ها، اسکریپت ها و برنامه ها؛ محدوده - مجموعه ای از اعداد صحیح با فاصله مساوی -- مقدار شروع -- آرگومان Step -- عدم استفاده از محدوده: enumerate() - - لیست در عمل - نمایه سازی منفی برای لیست ها (و توالی های دیگر) - برش لیست ها - کپی کردن لیست ها - کپی های کم عمق - لیست های تکراری - یافتن عناصر لیست با index() - تست عضویت با count() و در -- حذف عناصر لیست بر اساس نمایه با del -- حذف عناصر لیست بر اساس مقدار با remove() -- درج در لیست -- الحاق لیست ها -- مرتب سازی مجدد عناصر لیست -- بازآرایی خارج از محل -- دیکشنری -- کپی کردن دیکشنری ها -- به روز رسانی فرهنگ لغت -- تکرار روی کلیدهای فرهنگ لغت -- تکرار بر روی مقادیر فرهنگ لغت -- تکرار بر روی جفت های کلید-مقدار -- تست عضویت برای کلیدهای فرهنگ لغت -- حذف موارد فرهنگ لغت -- قابلیت تغییر فرهنگ لغت -- چاپ زیبا -- مجموعه - مجموعه نامرتب عناصر منحصر به فرد -- سازنده مجموعه -- تکرار بر روی مجموعه ها -- آزمایش عضویت مجموعه ها -- افزودن عناصر به مجموعه ها -- حذف عناصر از مجموعه ها -- کپی مجموعه ها -- مجموعه عملیات جبر -- اتحاد -- تقاطع -- تفاوت -- تفاوت متقارن -- روابط زیر مجموعه -- پروتکل های مجموعه -- پروتکل ظرف -- پروتکل اندازه -- پروتکل قابل تکرار -- پروتکل توالی -- سایر پروتکل ها -- خلاصه -- فصل 6: استثناها -- استثناها و جریان کنترل -- مدیریت استثناها -- مدیریت چندین استثنا -- خطاهای برنامه نویس -- بلوک های خالی -- بیانیه پاس -- اشیاء استثنا -- کدهای برگشتی غیرمجاز -- افزایش مجدد استثناها -- استثناها بخشی از API تابع شما هستند -- استثناهایی که توسط پایتون ایجاد می شوند - - گرفتن استثناها - بالا بردن صریح استثناها - بندهای محافظ - استثناها، APIها و پروتکل ها - IndexError - ValueError - KeyError - انتخاب عدم محافظت در برابر TypeError - سبک Pythonic - EAFP در مقابل LBYL - پاکسازی اقدامات -- Moment of zen ؛ تنظیم یک تابع اصلی با آرگومان خط فرمان -- پذیرش آرگومان های خط فرمان -- Moment of zen -- Docstrings -- Comments -- Shebang -- برنامه های اجرایی پایتون در لینوکس و مک -- برنامه های اجرایی پایتون در ویندوز -- خلاصه -- فصل 4: انواع داخلی و مدل شی -- ماهیت ارجاعات شیء پایتون -- تخصیص مجدد یک مرجع -- تخصیص یک مرجع به مرجع دیگر -- کاوش مقدار در مقابل هویت با id() - - آزمایش برابری هویت با - جهش بدون جهش - ارجاع به اشیاء قابل تغییر - برابری ارزش (معادل) در برابر برابری هویت - معانی عبور آرگومان - گذر از طریق شی مرجع - اصلاح اشیاء خارجی در یک تابع -- اتصال اشیاء جدید در یک تابع -- ارسال آرگومان اتصال مرجع است -- معنایی بازگشت پایتون -- آرگومان های تابع با جزئیات -- مقادیر پارامترهای پیش فرض -- آرگومان های کلیدواژه -- آرگومان های پیش فرض چه زمانی ارزیابی می شوند؟ -- سیستم نوع پایتون -- تایپ پویا در پایتون -- تایپ قوی در پایتون -- اعلان متغیر و محدوده -- قانون LEGB -- محدوده در عمل -- نامهای یکسان در محدوده جهانی و محلی -- کلمه کلیدی جهانی -- لحظه ذن -- همه چیز یک شی است -- بازرسی یک تابع -- خلاصه -- فصل 5: کاوش انواع مجموعه های داخلی -- تاپل -- دنباله ای تغییرناپذیر از اشیاء -- تاپل های واقعی -- دسترسی عناصر چندگانه -- طول یک تاپل -- تکرار بر روی یک تاپل -- الحاق و تکرار تاپل ها -- تاپل های تو در تو -- تاپل های تک عنصری -- تاپل های خالی -- پرانتز اختیاری -- بازگرداندن و بازکردن تاپل ها -- تعویض متغیرها با بازکردن تاپل -- سازنده تاپل -- آزمون های عضویت -- رشته ها در عمل -- طول رشته -- رشته های به هم پیوسته -- رشته ها به هم پیوستن -- رشته ها تقسیم می شوند -- لحظه ذن -- رشته های پارتیشن بندی -- قالب بندی رشته ها -- سایر روش های رشته ، پلتفرم -کد خاص -- خلاصه -- فصل 7: درک، تکرارها و مولدها -- درک -- درک فهرست -- نحو درک فهرست -- عناصر درک فهرست -- مجموعه درک -- درک فرهنگ لغت -- پیچیدگی درک -- مفاهیم فیلتر کردن -- ترکیب فیلتر و تبدیل -- لحظه ذن -- پروتکل های تکرار -- نمونه ای از پروتکل های تکرار -- نمونه کاربردی تر از پروتکل های تکرار -- توابع ژنراتور -- کلمه کلیدی بازده -- ژنراتورها تکرار کننده هستند -- - کد مولد چه زمانی اجرا می شود؟ -- حفظ حالت صریح در تابع مولد -- اولین مولد stateful: take() -- دومین مولد stateful: distinct() -- این مولدها را درک کنید! -- خطوط لوله ژنراتور تنبل -- تنبلی و بی نهایت -- تولید سری لوکاس -- عبارات ژنراتور -- [اشیاء ژنراتور فقط یک بار اجرا می شوند] -- اشیاء ژنراتور فقط یک بار اجرا می شوند -- تکرار بدون حافظه -- پرانتز اختیاری -- با استفاده از یک if-clause در عبارات مولد -- باتری ها شامل ابزارهای تکرار هستند -- معرفی itertools -- دنباله های بولی -- ادغام دنباله ها با zip -- بیش از دو دنباله با zip() -- الحاق تنبلی توالی ها با chain() -- کشیدن آن همه با هم -- خلاصه -- ژنراتورها -- ابزارهای تکرار -- فصل 8: تعریف انواع جدید با کلاسها -- تعریف کلاسها -- روشهای نمونه -- اولیه سازهای نمونه -- عدم وجود اصلاح کننده های دسترسی -- اعتبار سنجی و متغیرها -- افزودن یک کلاس دوم -- کلاس های همکار -- لحظه ذن -- رزرو صندلی -- تخصیص صندلی به مسافران -- روش های نام گذاری برای جزئیات پیاده سازی -- پیاده سازی relocate_passenger() -- شمارش صندلی های موجود -- گاهی اوقات تنها شی مورد نیاز شما یک تابع است -- ساختن پرواز کارت های سوار شدن -- چند شکلی و تایپ اردک -- Refactoring Aircraft
توضیحاتی در مورد کتاب به زبان اصلی :
Inheritance and implementation sharing -- A base class for aircraft -- Inheriting from Aircraft -- Hoisting common functionality into a base class -- Summary -- Chapter 9: Files and Resource Management -- Files -- Binary and text modes -- The important of encoding -- Opening a file for writing -- Writing to files -- Closing files -- The file outside of Python -- Reading files -- Readline line by line -- Reading multiple lines at once -- Appending to files -- File objects as iterators -- Context Managers -- Managing resources with finally -- The with-blocks -- Moment of zen -- Binary files -- The BMP file format -- Bitwise operators -- Writing a BMP file -- [Generating fractal images] -- Generating fractal images -- Reading binary files -- File-like objects -- You've already seen file-like objects! -- Using file-like objects -- Other resources -- Summary -- Chapter 10: Unit testing with the Python standard library -- Test cases -- Fixtures -- Assertions -- Unit testing example: text analysis -- Running the initial tests -- Making the test pass -- Using fixtures to create temporary files -- Using the new fixtures -- Using assertions to test behavior -- Counting lines -- Counting characters -- Testing for exceptions -- Testing for file existence -- Moment of zen -- Summary -- Chapter 11: Debugging with PDB -- Debugging commands -- Palindrome debugging -- Bug hunting with PDB -- Finding infinite loops with sampling -- Setting explicit breaks -- Stepping through execution -- Fixing the bug -- Summary -- Afterword - Just the Beginning -- Virtual Environments -- Creating a virtual environment -- Activating a virtual environment -- Deactivating a virtual environment -- Other tools for working with virtual environments -- Packaging and Distribution -- Configuring a package with distutils -- Installing with distutils -- Packaging with distutils;Cover -- Copyright -- Credits -- About the Authors -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Getting started -- Obtaining and installing Python 3 -- Windows -- macOS -- Linux -- Starting Python command line REPL -- Leaving the REPL -- Windows -- Unix -- Code structure and significant indentation -- Python culture -- Importing standard library modules -- Getting help() -- Counting fruit with math.factorial() -- Different types of numbers -- Scalar data types: integers, floats, None and bool -- int -- float -- Special floating point values -- Promotion to float -- None -- bool -- Relational operators -- Rich comparison operators -- Control flow: if-statements and while-loops -- Conditional control flow: The if-statement -- if ... else -- if ... elif ... else -- Conditional repetition: the while-loop -- Exiting loops with break -- Summary -- Chapter 2: Strings and Collections -- str - an immutable sequence of Unicode code points -- String quoting styles -- Moment of zen -- Concatenation of adjacent strings -- Multiline strings and newlines -- Raw strings -- The str constructor -- Strings as sequences -- String methods -- Strings with Unicode -- The bytes type - an immutable sequence of bytes -- Literal bytes -- Converting between bytes and str -- list - a sequence of objects -- The dict type - associating keys with values -- The For-loops - iterating over series of items -- Putting it all together -- Summary -- Chapter 3: Modularity -- Organizing code in a .py file -- Running Python programs from the operating system shell -- Importing modules into the REPL -- Defining functions -- Organizing our module into functions -- The __name__ type and executing modules from the command line -- The Python execution model -- The difference between modules, scripts, and programs;Range - a collection of evenly spaced integers -- Starting value -- Step argument -- Not using range: enumerate() -- list in action -- Negative indexing for lists (and other sequences) -- Slicing lists -- Copying lists -- Shallow copies -- Repeating lists -- Finding list elements with index() -- Membership testing with count() and in -- Removing list elements by index with del -- Removing list elements by value with remove() -- Inserting into a list -- Concatenating lists -- Rearranging list elements -- Out-of-place rearrangement -- Dictionaries -- Copying dictionaries -- Updating dictionaries -- Iterating over dictionary keys -- Iterating over dictionary values -- Iterating over key-value pairs -- Membership testing for dictionary keys -- Removing dictionary items -- Mutability of dictionaries -- Pretty printing -- set - an unordered collection of unique elements -- The set constructor -- Iterating over sets -- Membership testing of sets -- Adding elements to sets -- Removing elements from sets -- Copying sets -- Set algebra operations -- Union -- Intersection -- Difference -- Symmetric difference -- Subset relationships -- Collection protocols -- Container protocol -- Sized protocol -- Iterable protocol -- Sequence protocol -- Other protocols -- Summary -- Chapter 6: Exceptions -- Exceptions and control flow -- Handling exceptions -- Handling multiple exceptions -- Programmer errors -- Empty blocks - the pass statement -- Exception objects -- Imprudent return codes -- Re-raising exceptions -- Exceptions are part of your function's API -- Exceptions raised by Python -- Catching exceptions -- Raising exceptions explicitly -- Guard clauses -- Exceptions, APIs, and protocols -- IndexError -- ValueError -- KeyError -- Choosing not to guard against TypeError -- Pythonic style - EAFP versus LBYL -- Clean-up actions -- Moment of zen;Setting up a main function with command line argument -- Accepting command line arguments -- Moment of zen -- Docstrings -- Comments -- Shebang -- Executable Python programs on Linux and Mac -- Executable Python programs on Windows -- Summary -- Chapter 4: Built-in types and the object model -- The nature of Python object references -- Reassigning a reference -- Assigning one reference to another -- Exploring value vs. identity with id() -- Testing for equality of identity with is -- Mutating without mutating -- References to mutable objects -- Equality of value (equivalence) versus equality of identity -- Argument passing semantics - pass by object-reference -- Modifying external objects in a function -- Binding new objects in a function -- Argument passing is reference binding -- Python return semantics -- Function arguments in detail -- Default parameter values -- Keyword arguments -- When are default arguments evaluated? -- The Python type system -- Dynamic typing in Python -- Strong typing in Python -- Variable declaration and scoping -- The LEGB rule -- Scopes in action -- Identical names in global and local scope -- The global keyword -- Moment of zen -- Everything is an object -- Inspecting a function -- Summary -- Chapter 5: Exploring Built-in Collection types -- tuple - an immutable sequence of objects -- Literal tuples -- Tuple element access -- The length of a tuple -- Iterating over a tuple -- Concatenating and repetition of tuples -- Nested tuples -- Single-element tuples -- Empty tuples -- Optional parentheses -- Returning and unpacking tuples -- Swapping variables with tuple unpacking -- The tuple constructor -- Membership tests -- Strings in action -- The length of a string -- Concatenating strings -- Joining strings -- Splitting strings -- Moment of zen -- Partitioning strings -- String formatting -- Other string methods;Platform-specific code -- Summary -- Chapter 7: Comprehensions, iterables, and generators -- Comprehensions -- List comprehensions -- List comprehension syntax -- Elements of a list comprehension -- Set comprehensions -- Dictionary comprehensions -- Comprehension complexity -- Filtering comprehensions -- Combining filtering and transformation -- Moment of zen -- Iteration protocols -- An example of the iteration protocols -- A more practical example of the iteration protocols -- Generator functions -- The yield keyword -- Generators are iterators -- When is generator code executed? -- Maintaining explicit state in the generator function -- The first stateful generator: take() -- The second stateful generator: distinct() -- Understand these generators! -- Lazy generator pipelines -- Laziness and the infinite -- Generating the Lucas series -- Generator expressions -- [Generator objects only run once] -- Generator objects only run once -- Iteration without memory -- Optional parentheses -- Using an if-clause in generator expressions -- Batteries included iteration tools -- Introducing itertools -- Sequences of booleans -- Merging sequences with zip -- More than two sequences with zip() -- Lazily concatenating sequences with chain() -- Pulling it all together -- Summary -- Generators -- Iteration tools -- Chapter 8: Defining new types with classes -- Defining classes -- Instance methods -- Instance initializers -- A lack of access modifiers -- Validation and invariants -- Adding a second class -- Collaborating classes -- Moment of zen -- Booking seats -- Allocating seats to passengers -- Naming methods for implementation details -- Implementing relocate_passenger() -- Counting available seats -- Sometimes the only object you need is a function -- Making Flight create boarding cards -- Polymorphism and duck-typing -- Refactoring Aircraft