are claimed as trademarks where those designations appear in this bookand the publisher was aware of trademark claimthe designations have been printed with initial capital letters or in all capitals editor-in-chief mark taub python screenshots( - python software foundation development editor chris zahn cover imagespainter_vfx/shutterstock executive editor debra willimans screenshot of mysql workbench ( oracle corporation managing editor sandra schroeder the author and publisher have taken care in the preparation of this bookbut make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions no liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein senior project editor lori lyons for information about buying this title in bulk quantitiesor for special sales opportunities (which may include electronic versionscustom cover designsand content particular to your businesstraining goalsmarketing focusor branding interests)please contact our corporate sales department at corpsales@pearsoned com or ( - for government sales inquiriesplease contact governmentsales@pearsoned com for questions about sales outside the please contact intlcs@pearson com visit us on the webinformit com/aw library of congress control number copyright ( pearson educationinc all rights reserved this publication is protected by copyrightand permission must be obtained from the publisher prior to any prohibited reproductionstorage in retrieval systemor transmission in any form or by any meanselectronicmechanicalphotocopyingrecordingor likewise for information regarding permissionsrequest forms and the appropriate contacts within the pearson education global rights permissions departmentplease visit www pearson com/permissions isbn- - - isbn- - scoutautomatedprintcode copy editor krista hansing editorial services production manager remya divakarancodemantra indexer ken johnson proofreader charlotte kughen compositor codemantra