دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: David Mertz
سری:
ISBN (شابک) : 9780138320997, 9780201896831
ناشر: Addison-Wesley Professional
سال نشر: 2023
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Better Python Code: A Guide for Aspiring Experts (Early Release) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کد بهتر پایتون: راهنمای متخصصان مشتاق (انتشار زودهنگام) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Cover Page Title Page Contents Table of Contents Foreword Preface About The Book Obtaining The Tools Used In This Book Other Useful Tools Acknowledgments About the Author Introduction Chapter 1. Looping Over the Wrong Things 1.1. (Rarely) Generate A List For Iteration 1.2. Use enumerate() Instead Of Looping Over An Index 1.3. Don’t Iterate Over dict.keys() When You Want dict.items() 1.4. Mutating An Object During Iteration 1.5. for Loops Are More Idiomatic Than while Loops 1.6. The Walrus Operator For “Loop-and-a-Half” Blocks 1.7. zip() Simplifies Using Multiple Iterables 1.8. zip(strict=True) And itertools.zip_longest() 1.9. Wrapping Up Chapter 2. Confusing Equality with Identity 2.1. Late Binding Of Closures 2.2. Overchecking For Boolean Values 2.3. Comparing x == None 2.4. Misunderstanding Mutable Default Arguments 2.5. Copies Versus References To Mutable Objects 2.6. Confusing is With == (In The Presence Of Interning) 2.7. Wrapping Up Chapter 3. A Grab Bag of Python Gotchas 3.1. Naming Things 3.2. Quadratic Behavior Of Naive String Concatenation 3.3. Use A Context Manager To Open A File 3.4. Optional Argument key To .sort() And sorted() 3.5. Use dict.get() For Uncertain Keys 3.6. Wrapping Up Chapter 4. Advanced Python Usage 4.1. Comparing type(x) == type(y) 4.2. Naming Things (Revisited) 4.3. Keep Less-Used Features In Mind 4.4. Type Annotations Are Not Runtime Types 4.5. Wrapping Up Chapter 5. Just Because You Can, It Doesn\'t Mean You Should… 5.1. Metaclasses 5.2. Monkeypatching 5.3. Getters And Setters 5.4. It’s Easier To Ask For Forgiveness Than Permission 5.5. Structural Pattern Matching 5.6. Regular Expressions And Catastrophic Backtracking 5.7. Wrapping Up Chapter 6. Picking the Right Data Structure 6.1. collections.defaultdict 6.2. collections.Counter 6.3. collections.deque 6.4. collections.ChainMap 6.5. Dataclasses And Namedtuples 6.6. Efficient Concrete Sequences 6.7. Wrapping Up Chapter 7. Misusing Data Structures 7.1. Quadratic Behavior Of Repeated List Search 7.2. Deleting Or Adding Elements To The Middle Of A List 7.3. Strings Are Iterables Of Strings 7.4. (Often) Use enum Rather Than CONSTANT 7.5. Learn Less Common Dictionary Methods 7.6. JSON Does Not Round-Trip Cleanly To Python 7.7. Rolling Your Own Data Structures 7.8. Wrapping Up Chapter 8. Security 8.1. Kinds Of Randomness 8.2. Putting Passwords Or Other Secrets In \"Secure\" Source Code 8.3. \"Rolling Your Own\" Security Mechanisms 8.4. Use SSL/TLS For Microservices 8.5. Using The Third-Party requests Library 8.6. SQL Injection Attacks When Not Using DB-API 8.7. Don’t Use assert To Check Safety Assumptions 8.8. Wrapping Up Chapter 9. Numeric Computation in Python 9.1. Understanding IEEE-754 Floating Point Numbers 9.2. Numeric Datatypes 9.3. Wrapping Up Appendix: Topics for Other Books Test Driven Development Concurrency Packaging Type Checking Numeric And Data Frame Libraries