0% found this document useful (0 votes)
53 views

Mastering Python - A Comprehensive Guide To Hardcore Programming, Data Analysis, and Coding Projects - VERA POE

Uploaded by

Jose Pauliquevis
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views

Mastering Python - A Comprehensive Guide To Hardcore Programming, Data Analysis, and Coding Projects - VERA POE

Uploaded by

Jose Pauliquevis
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 172

Mastering Python

A Comprehensive Guide to Hardcore Programming, Data Analysis, and Coding Projects

Vera Poe
Copyright © [2024] by [vera poe] all rights reserved.

No portion of this book may be reproduced in any form without written permission from the publisher
or author, except as permitted by u.s. Copyright law.

This publication is designed to provide accurate and authoritative information in regard to the subject
matter covered. It is sold with the understanding that neither the author nor the publisher is engaged
in rendering legal, investment, accounting or other professional services. While the publisher and
author have used their best efforts in preparing this book, they make no representations or warranties
with respect to the accuracy or completeness of the contents of this book and specifically disclaim any
implied warranties of merchantability or fitness for a particular purpose. No warranty may be created
or extended by sales representatives or written sales materials. The advice and strategies contained
herein may not be suitable for your situation. You should consult with a professional when
appropriate. Neither the publisher nor the author shall be liable for any loss of profit or any other
commercial damages, including but not limited to special, incidental, consequential, personal, or other
damages.
TABLE OF CONTENTS

INTRODUCON

Chapter 1: Python Programming Basics

Chapter 2: Learning python programming language and how to read the code

Chapter 3: How to read errors and troubleshoong your code

Chapter 4: Learn the hard core of python computer programming

Chapter 5: How coding works

Chapter 7 Drawing With Turtles

Chapter 8 Asking the Right Ques ons

Chapter 9 Secrets and hacks of python programming

Conclusion
I N T RO D U CO N
InA BmanyA Bcases,A BweA BhearA BpeopleA BtalkingA BaboutA BprogrammingA
BandA BhowA BitA BisA BhardA BtoA BuseA BdifferentA BprogrammingA

BlanguagesA BinA ByourA Bprogram.A BProgrammingA BisA BnotA BasA

BdifficultA BasA BmanyA BpeopleA Bthink.A BThereA BareA BdifferentA BtypesA

BofA BprogrammingA BlanguagesA BofA BwhichA ByouA BcanA BchooseA BwhenA

BdoingA BaA Bprogram.A BTheseA BlanguagesA BincludeA BJavaScript,A BC++,A

BandA BPython.A BAsA BweA BstartA BlearningA BaboutA BPythonA

BprogrammingA Blanguage,A ByouA BwillA BunderstandA BallA BlayersA BofA

BtheA BPythonA BandA BitsA BconceptsA BandA BhowA BitA BisA BeasyA BtoA

BuseA BitA BforA Bprogramming.A BReadingA BthisA BbookA BwillA BalsoA

BempowerA ByouA BwithA BtheA BnecessaryA BcodingA Bskills.

CodingA BisA BnotA BasA BsevereA BasA BmostA BpeopleA Bthink.A BItA BisA
BonlyA BtoughA BforA Bbeginners.A BThereA BareA BmanyA BcodingA

Blanguages,A BandA BtheA BmostA BpopularA BcodingA BlanguagesA BincludeA

BC++A BandA BJava,A BwhichA BmostA BpeopleA BfeelA BscaredA BwhenA BtheyA

BhearA BaboutA Bthem.A BTheA BpagesA BareA BsomeA BmesA BfilledA BwithA

BsymbolsA BandA BleA BersA BthatA Byou,A BasA BaA Bbeginner,A BcannotA

BunderstandA Bthem.A BAlthoughA BprogrammingA BscaresA BmanyA BpeopleA

BdueA BtoA BtheA BfeelingA BthatA BitA BisA BtooA BhardA BforA BthemA BtoA

Blearn,A BPythonA BprogrammingA BlanguageA BisA BoneA BofA BtheA BmostA

BoriginalA BprogrammingA BlanguagesA BforA BanA BindividualA BtoA BlearnA

BaboutA BcodingA BandA BevenA BstudyA BitA BasA BaA Bprofessional.A B

InA BthisA Bbook,A ByouA BwillA BbeA BprovidedA BwithA BtheA BbasicsA BofA
BPythonA Bprogramming.A BToA BunderstandA BbeA BerA BonA BtoA BgetA

BstartedA BinA BPythonA Bprogramming,A BtheA BbookA BwillA BbeginA BbyA

BtalkingA BaboutA BtheA BpythonA Bprogramming,A BstepsA BforA

BdownloadingA BtheA BprogramA BifA ByouA BdoA BnotA BhaveA BinA ByourA

Bcomputer,A BandA BimportanceA BofA BstudyingA BtheA BpythonA


Bprogramming.A BItA BwillA BthenA BdefineA BsomeA BessenA BalA BkeywordsA
BforA BanA BindividualA BtoA BunderstandA BtheA BprogramA BandA

BeventuallyA BtalkA BaboutA BtheA BeffectsA BofA BusingA BPythonA BinA

BcodingA BandA Bprogramming.


CHAPTER 1: PYTHON A B A B A

B PROGRAMMING BASICS A B

HowA BtoA BInstallA BPython

InA BthisA BmeA BandA Bage,A BbeingA BtechyA BisA BaA BdemandA BofA BtheA
Bmes,A BandA BtheA BlackA BofA Bknowledge,A BclassifiesA BoneA BasA BanA

Boutback.A BThisA BcanA BresultA BtoA BbeingA BleA BoutA BfromA BtheA

BcareerA Bworld,A BespeciallyA BinA BtheA BfieldA BofA Bprogramming.

NumerousA BbigA BshotA BcompaniesA BhaveA BemployedA BtheirA BownA


BprogrammersA BforA BpurposesA BofA Bbranding,A BandA BtoA BcutA BbackA

BonA BITA Bexpenses.

InA BtheA BworldA BofA Bprogramming,A BusingA BPythonA BlanguageA BisA


BfoundA BtoA BbeA BeasierA BandA Bprogrammer-friendly,A Bthus,A BtheA

BuniversalA Buse.

DiscussedA BbelowA BareA BinformaA BonA BonA BhowA BtoA BdownloadA


BpythonA BforA BMSA BWindows.A BInA BthisA BparA BcularA Bdemo,A BweA

BhaveA BchosenA BwindowsA BbecauseA Bit’sA BtheA BmostA BcommonA

BworldwideA B–A BevenA BinA BnotA BsoA BprogressiveA Bcountries.A BWeA

BwantA BtoA BcaterA BtoA BtheA BprogrammingA BneedsA BofA BeveryoneA BallA

BoverA BtheA Bglobe.

PythonA B2.7.12A BversionA BwasA BselectedA BbecauseA BthisA BversionA


BbridgesA BtheA BgapA BbetweenA BtheA BoldA BversionA B2A BandA BtheA

BnewA BversionA B3.

SomeA BofA BtheA BupdatedA BfuncA Bons/applicaA BonsA BofA BversionA B3A
BareA BsA BllA BnotA BcompaA BbleA BwithA BsomeA Bdevices,A BsoA B2.7.12A
B isA BaA BsmartA Bchoice.

StepsA BinA BdownloadingA BPythonA B2.7.12,A BandA BinstallingA BitA BonA


BWindowsA B

TypeA BpythonA BonA ByourA BbrowserA BandA BpressA BtheA BSearchA BbuA
BonA BtoA BdisplayA BtheA BsearchA Bresults.

ScrollA BdownA BtoA BfindA BtheA BitemA ByouA BareA BinterestedA Bin.A BInA
BthisA Binstance,A ByouA BareA BlookingA BforA Bpython.A BclickA B“pythonA

BreleasesA BforA Bwindows”,A BandA BaA BnewA BpageA Bopens.A BSeeA

BimageA Bbelow:

SelectA BtheA BPythonA Bversion,A BpythonA B2.7.12,A BandA Bclick,A BorA


ByouA BcanA BselectA BtheA BversionA BthatA BisA BcompaA BbleA BtoA ByourA

BdeviceA BorA BOS.


TheA BnewA BpageA BcontainsA BtheA BvariousA BpythonA Btypes.A BScrollA
BdownA BandA BselectA BanA BopA Bon:A BinA BthisA Binstance,A BselectA

BWindowsA Bx86A BMSIA BinstallerA BandA Bclick.

PressA BtheA BPythonA BboxA BatA BtheA BboA BomA BofA ByourA Bscreen.A
BClickA BtheA B“Run”A BbuA Bon,A BandA BwaitA BforA BtheA BnewA BwindowA

BtoA Bappear.
SelectA BtheA B userA B opA B onsA B thatA B youA B requireA B andA B pressA
B“NEXT”.

YourA BscreenA BwillA BdisplayA B theA B hardA B driveA B whereA B yourA


BpythonA BwillA BbeA Blocated.

PressA BtheA B“NEXT”A BbuA Bon.

PressA Byes,A BandA BwaitA BforA BaA BfewA Bminutes.A BSomeA BmesA BitA
BcanA BtakeA BlongerA BforA BtheA BapplicaA BonA BtoA Bdownload,A

BdependingA BonA BtheA BspeedA BofA ByourA Binternet.

AA BerA Bthat,A BclickA BtheA BFINISHEDA BbuA BonA BtoA BsignifyA BthatA
BtheA BinstallaA BonA BhasA BbeenA Bcompleted
YourA BpythonA BhasA BbeenA BinstalledA BinA ByourA BcomputerA BandA BisA
BnowA BreadyA BtoA Buse.

FindA BitA BinA BdriveA BC,A BorA BwhereverA ByouA BhaveA BsavedA Bit.

ThereA BcanA BbeA BglitchesA BalongA BtheA Bway,A BbutA BthereA BareA BopA
BonsA BwhichA BareA BpresentedA BinA BthisA BarA Bcle.A BIfA ByouA BfollowA

BitA Bwell,A BthereA BisA BnoA BreasonA BthatA ByouA BcannotA BperformA BthisA

Btask.

It’sA BimportantA BtoA BnoteA BthatA Bthere’sA BnoA BneedA BtoA BcompileA
Bprograms.A BPythonA BisA BanA BinterpreA BveA BlanguageA BandA BcanA

BexecuteA BquicklyA ByourA Bcommands.

YouA BcanA BalsoA BdownloadA BdirectlyA BfromA BtheA BPythonA Bwebsite,A


BbyA BselecA BngA BanyA BofA BtheseA BversionsA B–A B3.5.2A BorA B2.7.12.A

BandA BclickingA B‘download’.A B(ForA BthisA Bbook,

2.7.12A BisA Bused,A BinA Bgeneral,A BforA BeasyA Bdiscussions).A B

SeeA BimageA Bbelow:


FollowA BtheA BstepA BbyA BstepA BinstrucA BonsA BpromptedA BbyA BtheA
BprogramA Bitself.A BSaveA BandA BrunA BtheA BprogramA BinA ByourA

Bcomputer.

ForA BMac

ToA BdownloadA BPythonA BonA BMac,A ByouA BcanA BfollowA BaA BsimilarA
Bprocedure,A BbutA BthisA Bme,A ByouA BwillA BhaveA BtoA BaccessA BtheA

B“Python.mpkg”A Bfile,A BtoA BrunA BtheA Binstaller.

ForA BLinux

ForA BLinux,A BPythonA B2A BandA B3A BmayA BhaveA BbeenA BinstalledA BbyA
Bdefault.A BHence,A BcheckA BfirstA ByourA BoperaA BngA Bsystem.A BYouA

BcanA BcheckA BifA ByourA BdeviceA BhasA BalreadyA BaA BPythonA Bprogram,A

BbyA BaccessingA ByourA BcommandA BpromptA BandA BenteringA Bthis:A

Bpython—version,A BorA Bpython3—version.

IfA BPythonA BisA BnotA BinstalledA BinA ByourA BLinux,A BtheA BresultA
B“commandA BnotA Bfound”A BwillA BbeA Bdisplayed.A BYouA BmayA BwantA

BtoA BdownloadA BbothA BPythonA B2.7.12A BandA BanyA BofA BtheA BversionsA
BofA BPythonA B3A BforA ByourA BLinux.A BThisA BisA BdueA BtoA BtheA BfactA
BthatA BLinuxA BcanA BhaveA BmoreA BcompaA BbilityA BwithA BPythonA B3.

ForA BwindowsA Busers,A BnowA BthatA ByouA BhaveA BdownloadedA BtheA


Bprogram,A Byou’reA BreadyA BtoA Bstart.

AndA Byes,A BcongratulaA Bons!A BYouA BcanA BnowA BbeginA BworkingA


BandA BhavingA BfunA BwithA ByourA BPythonA BprogrammingA Bsystem.

BasicA BPythonA BTermsA BYouA BMustA BLearn

AsA BpreviouslyA Bdescribed,A BPythonA BisA BaA BlanguageA BusedA BinA


BcomputerA Bprogramming.A BAsA Bsuch,A ByouA BmustA BbeA BfamiliarA

BwithA BtheA BmostA BcommonlyA BusedA BlingoA BtoA BfacilitateA ByourA

BunderstandingA BofA BtheA Blanguage.A BIt’sA BlikeA BlearningA BtheA BABCsA

BbeforeA ByouA BcanA BreadA BorA BwriteA ByourA BfirstA BleA Bers.

It’sA BimportantA BtoA BrememberA BthatA BthereA BmayA BbeA BslightA BvariaA
BonsA BwithA BtheA BdifferentA BPythonA Bversions.A BTheA BexampleA BhereA

BisA BfromA BversionA B2.A BSo,A BhereA Bgoes:

Strings–A BareA BtheA BvaluesA BenclosedA BinsideA Bdouble,A BsingleA


Bquotes,A BorA BtripleA Bquotes.A BTheyA BcanA BbeA BaA Bword/text,A BorA BaA

BgroupA BofA Bwords,A BorA BaA BUnicode,A BorA BotherA Bitems.

Example:

mystringA B=‘welcome’

mystringA B=“welcome”A BmystringA B=‘MyA BliA BleA Bcorner.’A BmystringA


B=“MyA BliA BleA Bcorner.”

TheA BadvantageA BofA BtheA BdoubleA BquotesA BisA BthatA ByouA BcanA
BincludeA BvaluesA BwithinA BtheA BdoubleA Bquotes.
TheA BtripleA BquotesA BsignifyA BlongA BorA BlengthyA Bstrings.A BTheyA
BareA BusefulA BtoA BavoidA BgeA BngA BanA BEOLA B(EndA BofA BtheA BLine)A

Berror.

VariablesA B–areA BcontainersA BforA BtheA Bstrings.A BInA BtheA BPythonA


Blanguage,A BtheseA BareA BusuallyA Bobjects.A BTheseA BcanA BbeA BnumbersA

BorA Bstrings.A BRememberA BthatA ByouA BhaveA BtoA BdeclareA BtheA

Bvariables,A BpriorA BtoA BusingA Bthem.

TheA BnumbersA BcanA BbeA BfloaA BngA BpointA BnumbersA BorA Bintegers.

UseA BthisA BsyntaxA BtoA BdefineA BintegersA BandA BfloaA BngA BpointA
Bnumbers.A BIntegersA BareA BwholeA Bnumbers,A BwhileA BfloaA BngA BpointA

BnumbersA BareA BusuallyA BnumbersA BwithA BdecimalA Bpoints.

Example:A BmyintA B=A B9A BmyfloatA B=A B9.0

StatementsA B–areA BstatedA BsentencesA BorA BsyntaxA BusedA BtoA BcallA BaA
BfuncA BonA BtoA Bcompute,A BtoA BwriteA BaA Bvalue,A BorA BotherA

BproceduresA BneededA BinA BexecuA BngA BorA BperformingA BPythonA

Bcommands.

ListsA B–areA BjustA BlikeA ByourA BordinaryA BlistsA BforA BitemsA ByouA
BwantA BtoA Bcreate.A BTheyA BcanA BcontainA BanyA Bvariable/sA BthatA ByouA

BwantA BtoA BincludeA BinA ByourA Blist.A BTheyA BcanA BbeA BcomparableA

BtoA Barrays.A BTheA BvariablesA BareA BusuallyA BenclosedA BinA Bbrackets,A

BandA BtheA BitemsA BorA BvaluesA BareA BseparatedA BbyA Bcommas.A BTheA

Bsemi-colonA BcanA BbeA BusedA BbetweenA Blists.ListsA BareA BimmutableA

Bfiles–meaningA BtheyA BcannotA BbeA Bchanged.


TheA Bword-valuesA BareA BenclosedA BinA BsingleA BorA BdoubleA Bquotes,A
BwhileA BnumbersA BareA Bnot.

Example:

mylist1=A B[‘chemistry’,‘anatomy’,A B2015,A B2016];A Bmylist2A B=A B[10,A


B20,A B30,A B40,A B50];A Bmylist3A B=A B[‘grades’,‘names’,‘addresses]

WhenA ByouA BaddA BtheA BfuncA BonA B‘print’A BandA BpressA B‘enter’A BorA
Bexecute,A BthisA BwillA Bappear:

TakeA BnoteA BofA BtheA BvariaA BonsA BofA BcolorsA BthatA BcanA BidenA BfyA
BtheA BcommandA BorA BfuncA BonA B(redA BcoloredA Bword),A BfromA BtheA

BvariablesA B(green),A BandA BfromA BtheA BresultsA B(blueA BcoloredA

Bwords).
ExamplesA BofA BdoubleA Bquotes:

mystring4=[“VanessaA BRedgrave”,A B“TomA BCruise”,A B“MelA BGibson”,A


B“MaA BDamon”]

LoopsA B–A BareA BstatementsA BthatA BcanA BbeA BperformedA BorA


BexecutedA BoneA BaA BerA BtheA BotherA B–A Brepeatedly,orA Bonce.A BThereA

BareA BtwoA BgeneralA BtypesA BofA Bloops,A Bthe‘for’andA BtheA B‘while’A

Bloops..

FuncA BonA B–aA BpieceA BofA BchordA BthatA BexecutesA BsomeA BfuncA
BonsA BorA Blogic.A BExamplesA Bare‘print’,A BwhichA BprintsA ByourA BentryA

BorA Bvariables;A BpowA B(power),A BwhichA BgetsA BtheA BanswerA BforA

ByourA BnumbersA BraisedA BtoA BaA BcertainA Bpower.A BAA BspecificA

BexampleA BisA Bthis:

ToA BknowA BtheA BvalueA BofA B89,A ByouA BcanA BuseA BtheA BPythonA
BfuncA BonA B(pow).A BOnA ByourA BPythonA BshellA BenterA BthisA

Bstatement:

pow(8,9)

WhenA ByouA BpressA Bthe‘enter’A BorA BtheA BexecuteA Bkey,A BtheA BanswerA
BwillA Bappear:

InA BtheA BspecificA BexampleA Babove,A BtheA BanswerA BisA B134217728.


ModulesA B–areA BfilesA BthatA BcontainA BvariousA Bitems,A BsuchA BasA
Bvariables,A BdefiniA BonsA BofA BfuncA Bons,A BandA BexecutableA

Bstatements,A BamongA Bothers.A BModulesA BareA BusedA BinA BcasesA

BwhenA ByouA BwantA BtoA BsaveA BfuncA BonsA BthatA ByouA BhaveA BcreatedA

BforA BeasierA BaccessibilityA BlaterA Bon.

ThisA BisA BbecauseA BaA BerA BusingA BtheA BPythonA Binterpreter,A BallA
BtheA BdefiniA Bons,A BvariablesA BandA BfuncA BonsA ByouA BhaveA BcreatedA

BwillA BbeA Blost.A BHence,A ByouA BneedA BtoA BcompileA BthemA BinA

Bmodules,A BsoA ByouA BcanA BuseA BthemA Bagain,A BwheneverA Bnecessary.

PythonA BwillA BautomaA BcallyA BaskA ByouA BtoA BsaveA ByourA Bfiles,A BsoA
ByouA BwillA BneverA BforgetA BthisA BfuncA Bon.A BYourA BmodulesA BshouldA

BbeA BsavedA BwithA BtheA BnameA ByouA BassignedA BtoA Bthem,A BandA BtheA

BsuffixA B-A B.py.


It’sA BbestA BtoA BassignA BnamesA BbasedA BonA BtheA Bobject,A BorA BtheA
BpurposeA BofA ByourA Bmodule.A BThisA Bway,A ByouA BcanA BrecallA BtheA

BnamesA BofA BtheA BmodulesA Beasily.

ShellsA B–areA BtheA BblankA BboxesA BwhereA ByouA BwriteA ByourA BPythonA
BcommandsA BorA Bstatements.

TuplesA B–A BareA BsimilarA BtoA Blists;A BtheyA BareA Bimmutable.A BYouA
BcannotA BchangeA Bthem.A BHowever,A ByouA BcanA BcreateA BnewA BTuplesA

BtoA BmodifyA BtheA BoldA Bones.A BTheyA BcanA BalsoA BbeA BusedA BasA

BkeysA BtoA BdicA Bonaries.

ClassesA B–A BareA BgroupsA BofA BrelatedA Bdata,A BsimilarA BtoA Bstrings,A
Bintegers,A BandA BlistsA BthatA BuseA BrelatedA BfuncA Bons.A BToA BintroduceA

BorA BidenA BfyA BaA Bclass,A ByouA BcanA BuseA BtheA BfuncA BonA

Bword‘class’.

ObjectsA B–A BareA BusedA BinA BPythonA BlanguageA BaA BgreatA Bdeal,A
BbecauseA BPythonA BisA BobjectA Boriented.A BThisA BmeansA BthatA BtheA

BuserA BcanA BnameA BhisA BfilesA BaccordingA BtoA BwhatA BtheyA BareA BasA

BaA Bgroup,orA BasA BanA BindividualA Bvalue.A BAnA BexampleA BisA BwhenA

BaA BuserA BnamesA BhisA BdataA BaboutA BGeographyA Bas‘Geo”,A BorA BhisA

BresearchA BdataA BonA BclimateA Bchange,as‘climchange’.

ConcatenaA BonA B–aA BseriesA BofA BconnectedA BstringsA BorA BvariablesA


BuseA BinA BPythonA Bprograms.A BYouA BcanA BcombineA BsmallA BstringsA

BtoA BbecomeA BlargerA BstringsA BbyA BuA BlizingA Bthe‘join’(A B)A

BprocedureA BorA BtheA BplusA B(+)A Bsign.

ThereA BwillA BbeA BmoreA BPythonA BtermsA BthatA ByouA BwillA BencounterA
BasA BweA Bproceed.

NotA BallA BofA BthemA BisA BincludedA Bhere.


FuncA BonsA BofA BtheA BPythonA BStandardA BLibraryA B

TheA BPythonA BstandardA BlibraryA BisA BoneA BofA BtheA BmostA BextensiveA
BlibrariesA BinA BtheA BworldA BofA Bprogramming.A BThisA BisA BbecauseA

BitA BcontainsA BallA BtheA BpossibleA BpackagesA BandA BmodulesA BthatA BaA

BprogrammerA BwouldA Bneed.

ThereA BareA BvariousA BreferenceA Bmaterials,A Bmodules,A BsignificantA


Bbuilt-inA BfuncA Bons,A BandA BpackagingA BtoolsA BtoA BassistA ByouA BinA

BlearningA BtheA BPythonA Blanguage.

TheA BcommonA BfuncA BonsA BofA BaA BstandardA BlibraryA Bare:

ItA BprovidesA Bbuilt-inA BmodulesA BthatA BareA BeasilyA BaccessibleA BforA


Bprogrammers,A BwhoA BmayA BencounterA BproblemsA BinA BcreaA BngA

BandA BexecuA BngA BtheirA Bcodes.

ItA BactsA BasA BaA BguideA BtoA Bexperts,A BwhoA BwantA BpromptA BandA
BreliableA BmethodsA BofA BcreaA BngA BandA BrunningA BtheirA Bprograms.

ItA BallowsA BquickA BaccessA BtoA BPython’sA BsystemA BfuncA BonalityA


BandA BenhancesA Bprogrammer’sA Boutput.

ItA BcanA BalsoA BprovideA BopA BonalA BcomponentsA BessenA BalA BtoA
BprogrammingA BthatA BcomesA BfromA BthirdA BparA Bes.

InA BtheA BPythonA BstandardA Blibrary,A BanA BIntroduconA BisA BprovidedA


BandA BthenA BtheA BessenA BalA BmaterialsA Bfollow.A BHereA BareA BsomeA

BofA BtheA BmostA BbasicA BcontentsA BofA BaA BPythonA BstandardA BlibraryA

BtogetherA BwithA BtheirA BspecificA BfuncA Bons.

Built-inA BFuncA BonsA B(types,A BconstantsA BandA BexcepA Bons)A B-A


BtheseA BareA BcomponentsA BthatA BcomeA BwithA BtheA BPythonA Bpackage.A
BYouA BcanA BcallA BinA BtheseA BfuncA BonsA BwhenA ByouA BneedA Bthem,A
BandA BwhenA ByouA BneedA BhelpA BinA BcreaA BngA ByourA Bstatements.

TheseA Bbuilt-inA BfuncA BonsA BareA BreadilyA BavailableA BtoA BPythonA


Busers:

HereA BareA BsomeA BofA BtheA BmostA BcommonA BfuncA Bons:

abs(A B)A B–A BthisA BfuncA BonA BisA BusedA BwhenA ByouA BwantA BtoA
BdetermineA BtheA BabsoluteA BvalueA BofA BaA BparA BcularA Bnumber.

A B

all(A B),A Ball(iterable)A B-A BthisA BfuncA BonA BwillA BreturnA BaA B‘True’A
BresultA BwithA BaA BblankA Biterable,A BandA BifA BALLA BtheA BiterableA

B(takenA BoneA BaA BerA BtheA Bother)A BareA BTrue.

any(A B),A Bany(iterable)A B–A BthisA BwillA BreturnA BaA B‘True’A Bresult,A
BifA BANYA BelementA BofA BtheA BiterableA BisA Btrue.A BAA B‘False’A

BresultA BisA Bprinted,A BwhenA BtheA BiterableA BisA BleA Bblank.A

Bbasestring(A B)A B–A BthisA BwillA BdetermineA BifA BtheA BobjectA BisA BaA

BUnicodeA BorA BaA Bstring.A Bcmp(A B)A B–A BthisA BisA BtheA BkeyA BforA

BcomparingA BelementsA BinA BaA Bdata.A BItA BisA BmostA BusefulA BinA

Btuple.A Bdict(A B)A B–A BthisA BrefersA BtoA BtheA BdicA BonaryA Bclass.A

Bdir([object]A B)A B–A BthisA BrefersA BtoA BtheA Bdirectory.

Example:

IfA ByouA BwantA BtoA BaccessA BtheA Bbuilt-inA Bdirectory,A BuseA BthisA
Bstatement:A B
dir([“__builA Bn__”])A BpressA B‘enter’A BorA BexecuteA BandA BtheA Bbuilt-inA
BdirectoryA BwillA Bappear:

getaA Br(A B),A BgetaA Br(object,A Bname[,A Bdefault])A B–A BthisA BfuncA
BonA BisA BusedA BinA BreturningA BtheA BvalueA BofA BtheA BaA BributesA BofA

BtheA BspecifiedA Bobject.

help(A B)A B–A BthisA BfuncA BonA BisA BusedA BinA BaskingA BhelpA BfromA
BtheA BPython’sA Bbuilt-inA BfuncA BonsA BandA Bmodules.A BIt’sA BinteracA

BveA BandA BcanA BhelpA ByouA BwithA BaA BlotA BofA BthingsA ByouA BwouldA

BwantA BtoA Blearn.

input(A B),A Binput([prompt]),A Braw_input(A B)A B–A BtheA BinputA BdataA


BcanA BhelpA BinA BaccessingA BhistoryA BfeaturesA BandA BsimilarA Bdata.

int(A B),A BclassA Bint(x,A Bbase=10),A BclassA Bint(x=0)A B-A BthisA BfuncA
BonA BisA BusedA BtoA BreturnA BanA Binteger.A BTheA BtypesA BofA BtheA

BnumericA BmayA BbeA BaA Bfloat,A BaA BcomplexA Bnumber,A BaA BlongA

BnumberA BorA BanA Binteger.A Blen(s)A B–A BthisA BwillA BdisplayA BtheA

BlengthA BofA BtheA BitemsA BorA BelementsA BofA BanA Bobject.

map(A B)A B–A B(funcA Bon,A Biterable,…)A B–A BthisA BfuncA BonA BreturnsA
BaA BlistA BthatA BprovidesA BaA BfuncA BonA BappliedA BtoA BeachA Biterable.
open(A B),A B(object(name[,mode[,buffering])A B–A BthisA B keywordA
BopensA BtheA BdataA BspecifiedA BandA BreturnsA BtheA Bresults.

Where:

nameA B=A BnameA BofA BfileA BtoA BbeA Bopened

modeA B=A BthisA BisA BaA BtypeA BofA BstringA BthatA BspecifiesA BhowA BtheA
BfileA BwillA BbeA Bopened.

TheA BvaluesA B areA B ‘r’-reading,A B ‘w’-wriA B ng,A B andA B ‘a’A B forA


Bappending.

range(stop),A Brange(start(,stop[step])A B–A BthisA BisA BaA BfuncA BonA


BthatA BisA BcommonlyA BusedA BinA BloopsA BbecauseA BofA BitsA BarithmeA

BcA Bprogressions.A BItA BreturnsA BaA BlistA BofA Bintegers.A BTheA BreturnA

BdefaultsA BtoA B(1),A BwhenA BtheA BstartA BargumentA BisA Bblank,A BandA

BdefaultsA BtoA B(0),A BwhenA BtheA BstepA BargumentA BisA BomiA Bed.A B

reload(module)A B–A BthisA BfuncA BonA BwillA BreloadA BtheA BmoduleA


ByouA BwantA BtoA Baccess.A BTheA BmoduleA BshouldA BhaveA BbeenA

BloadedA BpreviouslyA BandA BimportedA Bsuccessfully,A BbutA BbeA BawareA

BthatA BthereA BareA BsomeA BmodulesA BthatA BmayA BnotA Breload,A BonceA

BtheyA BhaveA BbeenA BloadedA Bpreviously.A BSo,A BrememberA BtoA BsaveA

ByourA Bmodules.

round(number[,ndigits])A B–A BthisA BfuncA BonA BroundsA BoffA BnumbersA


BtoA BtheA BspecifiedA Bndigits,A BaA BerA BtheA BdecimalA Bpoint.

vars([object])A B–A BthisA BreturnsA BtheA BvalueA BofA BaA B__dict__aA


Bribute,A BandA BcanA BfunkA BonA BasA BtheA BlocalA BdicA Bonary.

SomeA BofA BtheA BotherA Bbuilt-inA BfuncA BonsA BareA BnotA BmenA BonedA
BinA BtheA BaboveA BmenA BownedA BlistA BbecauseA BtheyA BareA BusedA BinA
B theA BexamplesA BinA BsomeA BofA BtheA Bchapters.

TheA BcomplexA BonesA BareA BalsoA BomiA BedA BtoA BpreventA BinformaA
BonA BoverloadA B(‘tooA Bmuch,A BtooA Bsoon’).A BYouA BmightA BendA BupA

BlearningA BnothingA BbecauseA BofA BtheA BtremendousA BamountA BofA

BdataA BthatA BcanA BsuffocateA ByourA Bbrain,A BmakingA BitA BunableA BtoA

BassimilateA Banything.

It’sA BbeA BerA BtoA BlearnA BsomeA BbasicA BPythonA BprogrammingA


Blanguage.A BandA BbeA BableA BtoA BretainA BthemA BthanA BgobblingA BallA

BtheA BinformaA BonA BatA BoneA Bme.

StringA BServicesA –
B A B stringsA B areA B crucialA B inA B PythonA
Bprogramming

DataA BTypesA B–A BthereA BareA BvariousA BdataA BtypesA BthatA ByouA
BmustA BbecomeA BfamiliarA Bwith,A BifA ByouA BwantA BtoA BlearnA BPython.A

BTheseA BdataA BtypesA BareA BsomeA BmesA BhandledA Bdifferently.

FileA BandA BDirectoryA BAccessA B–A BYouA BcannotA BaccessA ByourA


BfilesA BorA BdataA BunlessA ByouA BknowA Bhow.

NumericA BandA BMathemaA BcalA BModulesA B–A BNumericalA BcomputaA


BonsA BareA BaA BpartA BofA BtheA BPythonA Blanguage.A BYouA BcanA

BperformA BaA BnumberA BofA BdataA BmanipulaA BonA BwithA BtheseA

Bmodules.

PythonA B(RunA BmeA BServices,A BLanguageA BandA BInterpreters,A


BCompilerA BPackage)A B–A BtheA BPythonA BlibraryA BisA BnotA BcompleteA

BwithoutA BtheseA Bpackages.A BTheseA BareA BtheA BprogramsA BthatA BmakeA

BPythonA Bwork.A B

Anyway,A ByouA BcanA BaccessA BtheA Bbuilt-inA BfuncA BonsA BanyA BmeA
ByouA Bwant;A Bthus,A ByouA Bdon’tA BhaveA BtoA BmemorizeA BallA BofA
B them.

BelowA BisA BanA BimageA BofA BsomeA BofA BtheseA Bbuilt-inA BdataA BinA
BPythonA Bprogramming.

A B

AsideA BfromA Bthese,A BthereA BareA BmoreA BopA BonalA BservicesA BandA
BmodulesA BthatA BaA BuserA BcanA BuA Blize.

TheA BPythonA BprogrammingA BlanguageA BisA Bextensive.A BIfA BweA


BwereA BtoA BdiscussA BthemA Ball,A BitA BwouldA BtakeA BmonthsA BtoA

BlearnA Beverything.A BSo,A Blet’sA BchooseA BtheA BmostA BsignificantA

BpartsA BthatA ByouA BcanA BlearnA B-A BgivenA BtheA Bcircumstances.A B

BasicA BElementsA BofA BPythonA B

LearningA BtheA BABCsA BofA BanythingA BinA BthisA Bworld,A BisA BaA
Bmust.A BKnowingA BtheA BessenA BalsA BisA BwinningA BhalfA BtheA BbaA BleA

BbeforeA ByouA BgetA Bstarted.A BIt’sA BeasierA BtoA BproceedA BwhenA ByouA

BareA BequippedA BwithA BtheA BfundamentalsA BofA BwhatA ByouA BareA

BworkingA Bon.

InA BtheA BsameA BmannerA BthatA BbeforeA ByouA BembarkA BonA BtheA
BotherA BaspectsA BofA BpythonA BletA BusA BlevelA BoffA BtheA BbasicA

BelementsA Bfirst.A BYouA BneedA BtoA BlearnA BandA BunderstandA BtheA

BbasicsA BofA BpythonA BasA BaA BfoundaA BonA BinA BadvancingA BtoA BtheA

BmoreA BcomplicatedA Bcomponents.A BThisA BfundamentalA BinformaA BonA


BwillA BgreatlyA BhelpA ByouA BasA ByouA BgoA BonA BandA BmakeA BtheA
BlearningA BexperienceA BeasierA BandA Benjoyable.

FamiliarizeA ByourselfA BwithA BtheA BPythonA BOfficialA BWebsiteA BhA


Bps://www.python.org/.A BKnowingA BwellA BtheA BwebsiteA BofA BpythonA

BwouldA BgiveA ByouA BtheA BleverageA BinA BacquiringA BmoreA BinformaA

BonA BandA BscalingA BupA ByourA BknowledgeA BaboutA Bpython.A BAlso,A

ByouA BcanA BgetA BtheA BneededA BlinksA BforA ByourA Bwork

LearnA BfromA BPythonA BcollecA Bons.A BLocateA BpythonA BcollecA BonsA


BsuchA BasA Brecords,A Bbooks,A Bpapers,A Bfiles,A BdocumentaA BonsA BandA

BarchivesA BandA BlearnA BfromA Bit.A BYouA BcanA BpickA BupA BaA BnumberA

BofA BlessonsA BfromA Bthese,A BandA BexpandA ByourA BknowledgeA BaboutA

BPython.A BThereA BareA BalsoA Btutorials,A BcommuniA BesA BandA BforumsA

BatA ByourA Bdisposal.A B

PossessA BtheA BSEOA BBasics.A BAcquireA BsomeA BeducaA BonA BonA


BSearchA BEngineA BOpA BmizaA BonA BsoA ByouA BcanA BinteractA BwithA

BexpertsA BinA BtheA BfieldA BandA BimproveA ByourA BpythonA BlevelA BofA

Bknowledge.A BThatA BbeingA Bsaid,A BhereA BareA BtheA BbasicA BelementsA

BofA BPython.

BasicA BelementsA BofA BPython

LanguageA BandA BtheA Bprograms

ThisA BisA BtheA BphaseA BwhereA BtheA BprogramA BlanguageA isA


B

BpresentedA BtoA BmakeA BtheA BuserA BunderstandA BtheA BtypeA BofA

BlanguageA BemployedA BandA BknowingA BhowA BtoA BuseA Bit.

InterpretaA BonsA BandA BmodulesA BdraA Bing

PythonA BcanA BbeA BusedA BasA BanA BacA BveA BtranslatorA BorA BtranscriberA
BbyA BinteracA BonA BthroughA BtheA Bweb.A BItA BcanA BalsoA BbeA
BemployedA BtoA BformulateA Blessons.A BInA BinteracA Bon,A Bthough,A
BthereA BisA BoneA BseriousA Bconcern:A BthatA Bis,A BitA BisA BimpossibleA BtoA

BkeepA BaA BcopyA BofA BwhatA Btranspired.A BOnA BtheA BotherA Bhand,A

BusingA BlessonsA BallowsA ByouA BtoA BkeepA BaA BrecordA BofA BtheA BworkA

Bdone.A BInA BtheA BinteracA BveA Btranslator,A ByouA BareA BallowedA BtoA

BopenA BonlyA BoneA BdisplayA Bpage,A BwhileA BinA Blessons,A ByouA BcanA

BopenA BasA BmanyA BasA ByouA Bneed.

Variables

PythonA BusesA BinformaA BonA BthatA BareA BnotA Bconstant,A BtheseA BareA
BusedA BtoA BkeepA BtheA Bdata.A BWhenA BusingA Bthese,A BbeA BsureA BtoA

BputA BdescripA Bons.A BTheseA BdataA BcouldA BbeA Bnames,A Bage,A

Baddresses,A BgenderA BandA BotherA BsimilarA Bmaterial.

OutputsA BandA BInputs

AnyA BcomputerA BprogramA BrequiresA BinterfacingA BbetweenA BitselfA


BandA BtheA BpersonA BusingA Bit.A BTheA BuserA BencodesA BandA BthatA BisA

Binput,A BandA BtheA BoutputA BisA BprinA BngA BwhatA BhasA BbeenA Bencoded.

MathemaA Bcs

NumbersA BareA BtheA BcommonA BlanguageA BinA BcomputerA BprogramsA


Bincluding

Python.A BMathemaA BcalA BoperaA BonsA BareA BusedA BbyA BPythonA BasA
ByouA BwillA BlearnA BlaterA Bon.A BMostA BofA BitsA BlanguageA BareA

BrepresentedA BbyA BmathemaA BcalA BequaA BonsA BandA Bsymbols.

LoopA B

YouA BneedA BtoA BunderstandA BtheA BtermA BloopA BinA Bpython.A BItA BisA
BaA BsymbolA BusedA BtoA BrepresentA BrepeatedA Bword/sA BorA Bsentence/sA
B inA BpythonA Bprogramming.A B

AnythingA B thatA B isA B beingA B repeatedlyA B usedA B canA B employA a


B A

Bloop.A B

PythonA Bcategories

ItA BisA BimportantA BtoA BbeA BacquaintedA BwithA BtheA BtypesA BofA
BpythonA BproductA BcategoriesA BforA BeasyA BreferenceA BandA

Bunderstanding.A BPythonA BcategoriesA BareA BsymbolizedA BbyA BA,A BB,A

BCA BthatA BsignifiesA BtheA BshiA BsA BinA Blanguage.A BExamplesA Bare

3.3.1A BtoA B3.3.2.A BThisA BmeansA BthereA BareA BminorA Bchanges,A BbutA
BwhenA BitA BemploysA BsomethingA BlikeA B2.xxA BtoA B3.xxA BitA BmeansA

BthereA BareA BmajorA Bchanges.

Cu ng

ThisA BisA BaA BcriA BcalA BcomponentA BofA BpythonA BwhichA BisA BusedA
BtoA BcopyA BtheA BdesiredA BpartA BofA BaA Bdata.A BItA BisA BaA BmethodA

BofA BmakingA BprogramsA BsimpleA BbyA BconcentraA BngA BonA BitemsA

BfromA BaA BgamutA BofA Bdata.A BWhenA ByouA BdoA Bthat,A ByouA BareA

BactuallyA BremovingA BcomponentsA BthatA BareA BnotA BrelevantA BtoA BtheA

Bprogram.

Modules

ModulesA BareA BfilesA BofA BdescripA BonsA BandA BdeclaraA BonsA BofA
BPython.A BItA BisA BaA BlistA BofA BallA BtheA BterminologiesA BusedA BbyA

BpythonA BwithA BcorrespondingA BexplanaA BonsA BofA Beach.A BPythonA

BadoptsA BaA BmethodA BofA BconsolidaA BngA BdefiniA BonsA BintoA BoneA

BfolderA BcalledA Bmodule.A BTheseA BmodulesA BcanA BbeA BintroducedA

BintoA BdifferentA BmodulesA BdependingA BonA BtheA BneedsA BofA BtheA

BprogrammerA BorA Buser.


ThisA BisA BcreatedA BtoA BallowA BusersA BtoA BhaveA BaA BbeA BerA
BunderstandingA BandA BeasyA BaccessA BtoA BtheA BstandardA BlibraryA BofA

BPython.A BAA BprogrammerA BorA BevenA BaA BbeginnerA BcanA BmakeA

BmodulesA BforA BhisA Buse.

ModulesA BcanA BbeA Bon:A BIndexingA BandA Bsearching,A BAudioA BandA


BMusic,A BWebA Bdevelopment,A BConsoleA BandA BDatabase.A BPythonA

BprovidesA BanA BarrayA BofA BmodulesA BthatA ByouA BcanA Buse.A BYouA

BcanA BalsoA BmakeA ByourA Bown.

SourceA Bcodes

GeneraA BngA BPythonA BsourceA BcodesA BcanA BbeA Btedious,ifA ByouA


Bdon’tA BknowA BhowA BtoA BderiveA ByourA Bcodes.

ProgramA BdevelopersA BhaveA BnowA BanA BapplicaA BonA BthatA BconvertsA


ByourA BPythonA B2A BcodesA BtoA BPythonA BversionA B3A BcodesA BfromA

BAST.

YouA BcanA BcreateA ByourA BownA BcodeA BasA BdiscussedA BinA BtheA
Bchapters,A BandA Bit’sA BeasyA BtoA BappendA BstringsA BtoA BaA BlistA BtoA

BcreateA BaA Bcode,A BbutA BitA Bwon’tA BhurtA Byou,A BifA ByouA BknowA

BhowA BtoA BgenerateA BPythonA BsourceA Bcodes.A BOneA BwayA BofA

BdoingA BthisA BisA BtoA BuseA BcontextA Bmanagers.

TheseA BareA BtheA BmostA BbasicA BelementsA BinA Bpython,A BthereA BareA
BmoreA BbutA BwithA BtheA BonesA Bpresented,A BoneA BcanA BalreadyA BstartA

BusingA BpythonA BandA BlearnA BtheA Bothers,A BasA ByouA BgoA BonA BinA

ByourA Bprogramming.
CHAPTER 2: LEARNING A B A B A

BPYTHON PROGRAMMING
A B A

B LANGUAGE AND HOW TO A B A B A B A

READ THE CODE


B A B A B

WhenA BGuidoA BvanA BRossumA BdevelopedA BtheA BfirstA BPythonA


BlanguageA BcompilerA BinA BtheA BlateA B1980s,A BliA BleA BdidA BheA BknowA

BthatA BtheA BlanguageA BwillA BbeA BmoreA BfamousA BthanA BpopularA

BlanguagesA BinA BmachineA BlearningA BandA BArA BficialA BIntelligence.A

BTheA BfactA Bis—inA BtheA BlastA BcoupleA BofA Byears;A BPythonA

BlanguageA BhasA BemergedA BasA BaA BsoluA BonA BforA BmostA BmachineA

BlearningA Bproblems.

PythonA BlanguageA BisA Bbeginner-friendly,A ByetA BveryA Bpowerful.A BItA


BisA BnoA BwonderA BthatA BPythonA BlanguageA BisA BfindingA BitsA BapplicaA

BonsA BinA BsomeA BofA BtheA BmostA BpopularA BsystemsA BsuchA BasA

BGoogle,A BPinterest,A BMozilla,A BSurveyA BMonkey,A BSlideshare,A

BYouTube,A BandA BRedditA BasA BaA BcoreA BdeveloperA Blanguage.A BAlso,A

BPython’sA BsyntaxA BisA BextremelyA BsimpleA BtoA BunderstandA BandA

BfollowA BifA Byou’reA BaA BbeginnerA BorA BadvancedA Bprogrammer.

IfA Byou’reA BanA BadvancedA BdeveloperA BofA BC,A BC++,A BJavaA BorA
BPerl,A Byou’llA BfindA BprogrammingA BinA BPythonA BtoA BbeA BextremelyA

Bsimple.A BIfA Byou’reA BanA BexperiencedA Bdeveloper,A ByouA BcanA

BaccomplishA BgreatA BthingsA BwithA BPython.A BBesidesA BdevelopingA

Bgames,A BdataA Banalysis,A BandA BmachineA Blearning,A BPythonA

BlanguageA BcanA BalsoA BbeA BusedA BtoA BcodeA BgeneralA BAIA BsystemsA

BandA BdevelopmentA BofA BGUIs.


ThisA BchapterA BexploresA BhowA ByouA BcanA BengineerA BMLA BsystemsA
BinA BPythonA Blanguage.A BLet’sA BgetA Bstarted.

Ge ngA BstartedA BwithA BPython

Obviously,A BtoA BkickA BstartA BdevelopingA BmachineA BlearningA BsystemsA


BinA BPython,A ByouA BneedA BtoA BinstallA BitA BonA ByourA BcomputerA BandA

BsetA BtheA BprogrammingA Benvironment.A BIfA Byou’reA BaA BnoviceA

BPythonA Bprogrammer,A BlearningA BbasicsA BofA BPythonA BinstallaA BonA

BandA BseA BngA BupA BtheA BenvironmentA BwillA BgoA BaA BlongA BwayA BinA

BpromoA BngA ByourA BboA BomA Bline.

TheA BinstallaA BonA Bprocess

TheA BprocessA BofA BdownloadingA BandA BinstallingA BtheA BPythonA


BlanguageA BinterpreterA BisA BpreA ByA Bsimple.A BIfA Byou’reA BusingA BtheA

BlatestA BLinuxA BdistribuA Bon—whetherA Bit’sA BUbuntu,A BFedoraA BorA

BMint—thenA Byou’llA BfindA BtheA BmostA BrecentA BversionA BofA BPythonA

BalreadyA Binstalled.A BAllA ByouA BhaveA BtoA BdoA BisA BtoA BupdateA ByourA

Bsystem.A BIfA Byou’reA BusingA BaA BDebian-basedA BLinuxA BdistribuA Bon,A

BfollowA BtheseA BstepsA BtoA BupdateA ByourA Bsystem:

LaunchA BtheA BTerminalA BappA BandA BtypeA BtheA BfollowingA BcommandA


BatA BtheA BcommandA Bprompt:A BsuA Bapt-getA Bupdate

TypeA ByourA BrootA BpasswordA BandA BpressA BtheA BEnterA BkeyA B·A
BWaitA BforA BtheA BupdateA BprocessA BtoA BbeA Bcompleted.

IfA Byou’reA BusingA BaA BRedhat-basedA BLinuxA BdistribuA BonA BsuchA BasA
BFedora,A BfollowA BtheseA BstepsA BtoA BupdateA ByourA Bsystem:
LaunchA BtheA BTerminalA BappA BandA BtypeA BtheA BfollowingA BcommandA
BatA BtheA BcommandA Bprompt:A BsuA Bapt-getA Bupdate

TypeA ByourA BrootA BpasswordA BandA BpressA BtheA BEnterA Bkey

WaitA BforA BtheA BupdateA BprocessA BtoA BbeA Bcompleted.

OnA BtheA BotherA Bhand,A BifA Byou’reA BusingA BotherA BOS’sA BapartA
BfromA BLinux,A ByouA BhaveA BtoA BdownloadA BandA BinstallA BPythonA

Byourself.A BAlso,A BifA Byou’reA BusingA BanA BolderA BversionA BofA BLinuxA

BthatA BhasA BnoA BPython,A BthenA ByouA BhaveA BtoA BinstallA BitA

Bmanually.

FollowA BtheA BstepsA BoutlinedA B belowA B toA B installA B PythonA B onA


BLinuxA BdistribuA Bons:

LaunchA BtheA BTerminalA BappA B(EnsureA BthatA Byou’reA BconnectedA BtoA


BtheA Binternet)

TypeA B“su”A BatA BtheA BcommandA BpromptA BandA BpressA BtheA BenterA
Bkey

TypeA ByourA BrootA BpasswordA BandA BhitA BtheA BenterA Bkey

IfA Byou’reA BusingA BDebian-basedA BLinuxA BdistribuA BonA BsuchA BasA


BUbuntu,A BthenA Btype:A B“apt-getA BinstallA Bpython”A BatA BtheA

BcommandA BpromptA BandA BpressA BtheA BenterA Bkey

OnA BtheA BotherA Bhand,A BifA Byou’reA BusingA BtheA BRedA BHat/A BRHELA
B/A BCentOSA BLinuxA BdistribuA BonsA BsuchA BasA BFedora,A BthenA Btype:A

B“yumA BinstallA Bpython”A BatA BtheA BcommandA BpromptA BandA BhitA

BtheA BEnterA Bkey.

WaitA BforA BtheA BinstallaA BonA BtoA Bcomplete.


UpdateA BtheA BsystemA BbyA Btyping:A B“suA Bapt-getA Bupdate”A BifA
Byou’reA BusingA BDebian-basedA BLinuxA BdistribuA BonsA BorA B“suA ByumA

Bupdate”A BifA Byou’reA BaA BRedhat/A BRHELA B/A BCentOSA BLinuxA

BdistribuA BonA Buser.

WhatA BaboutA BWindowsA BOS?

BeforeA ByouA BdownloadA BandA BinstallA BPython,A BdecideA BonA BtheA


BversionA BofA BPythonA BlanguageA BthatA ByouA BwouldA BwantA BtoA

Binstall.A BAsA BaA BruleA BofA Bthumb,A BalwaysA BgoA BforA BtheA BlatestA

Bversion.A BAsA BofA BwriA BngA BthisA Bbook,A BtheA BlatestA BversionA BwasA

B3.6.2.A B

HereA BareA BstepsA B thatA B canA B helpA B youA B installA B PythonA B onA
BWindowsA BOS:

GoA BtoA Bwww.python.orgA BandA BdownloadA BtheA BcurrentA BversionA


BofA BPython.A BSelectA BtheA BappropriateA BversionA BdependingA BonA

BtheA BnatureA BofA ByourA BOSA B(32A Bbit,A BorA B64A Bbit).

OpenA BtheA BPythonA BfileA BthatA Byou’veA BjustA Bdownloaded

ClickA BonA BtheA B“AcceptA BtheA BdefaultA BseA Bngs”A BfromA BtheA Bon-
screenA BinstrucA BonsA BandA BwaitA BforA BtheA BinstallaA BonA BprocessA
BtoA Bcomplete.

IfA Byou’reA BaA BMacA BOSA BXA BorA BSierraA Buser,A BthenA Byou’llA BfindA
BPythonA B2.7A BalreadyA BportedA BtoA BtheA BOS.A BTherefore,A ByouA

Bdon’tA BhaveA BtoA BinstallA BorA BconfigureA BanythingA BifA ByouA BwantA

BtoA BbeginA BusingA BPython.A BHowever,A BifA ByouA BwishA BtoA BinstallA

BtheA BlatestA BversionA BofA BPython,A ByouA BneedA BtoA BuseA BtheA

BHomebrew.
It’sA BnowA BmeA BtoA BbeginA BdevelopingA ByourA BMLA Bsystems.A BButA
BnotA BthatA Bfast!A BYouA BshouldA BdecideA BonA BwhatA BtextA BeditorA

Byou’llA Buse.A BYouA BcanA BoptA BtoA BselectA ByourA BbestA BeditorsA BtoA

BhelpA ByouA BcodeA BandA BexecuteA ByourA Bprogram.A BSomeA BofA BtheA

BmostA BpopularA BTextA BEditorsA BareA BEmacs,A BGeany,A BKomodoA

BEditA BandA BSublimeA BText.

ButA BsinceA BweA BallA BknowA BtheA BpiA BallsA BofA BtheA BTextA BEditors
—suchA BasA BrunningA BtheA BcodeA BmanuallyA BfromA BtheA BPythonA
BShell—IA Bwon’tA BadviseA ByouA BtoA BuseA Bthem.A BInstead,A BuseA BtheA

BPythonA BIDLEA B(IntegratedA BDevelopmentA BEnvironment).A BIA BhaveA

BbeenA BusingA BitA BeverA BsinceA BwithoutA Bproblems.A BHowever,A ByouA

BcanA BchooseA BanA BIDEA BthatA BsuitsA Byou.

PythonA BIDLEA BhasA BtheA BfollowingA Bfeatures:

SyntaxA BhighlighA Bng

Auto-compleA BonA BofA BcodeA Bstatements

SmartA BindentaA Bon

IntegratedA BdebuggerA BwithA BtheA Bstepping,A BpersistentA Bbreakpoints,A


BandA BcallA BstackA BvisibilityA Bfeatures.

LaunchingA BPython

ToA BgetA Bstarted,A ByouA BhaveA BtoA BunderstandA BhowA BtoA BlaunchA
BtheA BPythonA Bapp.A BYouA BcanA BlaunchA BPythonA BfromA BtheA

BTerminalA BorA BuseA BtheA BdesktopA BenvironmentA BforA BstarA BngA BtheA

BIDLEA Bapp.A BSimplyA BlaunchA BtheA BTerminalA BandA Btype:A B“idle”A

BatA BtheA BcommandA Bprompt.A BNowA BthatA Byou’veA BlaunchedA BtheA

BPython,A Bit’sA BnowA BmeA BtoA BbeginA Bcoding.


Let’sA BnowA BcreateA BourA BfirstA BprogramA BinA BPython.A B FollowA
BtheseA BstepsA BtoA BwriteA ByourA BfirstA BPythonA Bprogram:

OpenA BtheA BPythonA BIDLE.

WriteA BtheA BPythonA BlanguageA BstatementsA B(instrucA Bons)A BinA BtheA


BIDLEA Bwindow.

RunA BtheA Bprogram

That’sA Bit!A BSimple.A BIsn’tA Bit?

Now,A Bhere’sA BaA BquickA BwayA BtoA BseeA BtheA BprogrammingA BprocessA
Bin

acA Bon...ProceedA BandA Bcopy/pasteA B theA B followingA B codeA B intoA


ByourA BPythonA BIDLEA Bwindow.A B

printA B(“HelloA BWorld!A BThisA BisA BmyA BfirstA BMachineA BLearningA


Bprogram”)

RunA BtheA Bprogram.A BWhatA BdoA ByouA BseeA BasA BtheA Boutput?

Well,A BtheA BphraseA B“HelloA BWorld!A BThisA BisA BmyA BfirstA BMachineA
BLearningA Bprogram”A Bappears.

CongratulaA Bons!A BYou’veA BjustA BwriA BenA ByourA BfirstA BPythonA


Bcode.A BIA BknowA Byou’reA BnowA BexcitedA BtoA BbeginA BcodingA BMLA

Bsystems.A BDon’tA BworryA BsoA BmuchA BaboutA BtheA BmeaningA BofA

Bstatements.A BIfA ByouA BareA BaA BmachineA BlearningA Bnovice,A

BmasteringA BsomeA BPythonA BprogrammingA BconceptsA BwillA BhelpA

ByouA BunderstandA BhowA BtoA BdesignA BMLA BapplicaA Bons.

NextA Bup,A Blet’sA BdiveA BinA BtogetherA BandA BgetA BtoA BtheA BbasicsA
BofA BPythonA Bprogramming.
AnA BOverviewA BofA BPython

NowA BthatA ByouA BhaveA BexecutedA ByourA BfirstA BPythonA Bprogram,A


BwhatA BelseA BdoA ByouA BneedA BtoA Bknow?A BWell,A Bit’sA BnowA BmeA

BtoA BunderstandA BtheA BvitalA BcomponentsA BofA BanyA BPythonA BcodeA

BincludingA BitsA Bstructure.A BAllA BPythonA BprogramsA BhaveA BtheA

BfollowingA Bstructure:

importA BsysA BdefA BmainA B():

mainA B()

ProgramA Bstatements

AsA ByouA BcanA BseeA BfromA BthisA BprogramA Bstructure,A BallA BPythonA
BcodesA BshouldA BalwaysA BstartA BwithA BtheA BkeywordA B“import.”A

BNow,A BwhatA BareA BweA BimporA Bng?A BPythonA BlanguageA BisA Bobject-

oriented.A BTherefore,A BitA BhasA BcomponentsA BofA BallA BtheA


BobjectorientedA BprogrammingA Blanguages.A BOneA BsuchA BpropertyA BisA

BinheritanceA BorA BinA BsimpleA Bterms;A BcodeA Breuse.A BTheA BabilityA

BtoA BinheritA BfeaturesA BofA BcodesA BinA BPythonA BallowsA BprogrammersA

BtoA BreuseA BpiecesA BofA BcodesA BthatA BhadA BbeenA BwriA BenA

Belsewhere.

TechnicallyA Bspeaking,A BtheA BimportA BstatementA BtellsA BtheA BPythonA


BinterpreterA BtoA BdeclareA BclassesA BthatA BhaveA BalreadyA BbeenA BusedA

BinA BotherA BPythonA BpackagesA BwithoutA BreferringA BtoA BtheirA BfullA

BpackageA Bnames.A BForA Binstance,A BtheA Bstatement:A B“importA Bsys”A

BinformsA BtheA BinterpreterA BtoA BincludeA BallA BtheA BsystemA BlibrariesA

BsuchA BasA BprintA BwheneverA BtheA BPythonA BprogramA BisA BstarA Bng.
WhatA BdoesA BtheA BstatementA B“defA BmainA B(A B):”A Bmean?

WheneverA BaA BPythonA BprogramA BisA BloadedA BandA Bexecuted,A BtheA


Bcomputer’sA Bmemory—theA BRandomA BAccessA BMemory—containsA

BtheA BobjectsA BwithA BfuncA BonA BdefiniA Bons.A BTheA BfuncA BonA

BdefiniA BonsA BprovideA BtheA BprogrammersA BwithA BtheA BcapabiliA BesA

BofA BinstrucA BngA BtheA BcontrolA BunitA BtoA BplaceA BtheA BfuncA BonA

BobjectA BintoA BtheA BappropriateA BsecA BonA BofA BtheA Bcomputer’sA

Bmemory.A BInA BotherA Bwords,A Bit’sA BlikeA BinstrucA BngA BtheA BcontrolA

BunitA BtoA BcheckA BtheA BmainA BmemoryA BandA BiniA BalizeA BtheA

BprogramA BthatA BneedsA BtoA BbeA Bexecuted.

TheA BfuncA BonA BobjectsA BinA BtheA BmemoryA BcanA BbeA BspecifiedA
BusingA Bnames.A BThat’sA BwhereA BtheA BstatementA B“defA BmainA B(A B):”A

BcomesA Bin.A BItA BsimplyA BtellsA BtheA BcontrolA BunitA BtoA BstartA BexecuA

BngA BtheA BPythonA BcodeA BstatementsA BthatA BareA BplacedA

BimmediatelyA BaA BerA BtheA BstatementA B“defA BmainA B(A B):”

ForA Bexample,A BtheA BPythonA BcodeA BbelowA BcreatesA BaA BfuncA BonA
BobjectA BandA BassignsA BitA BtheA BnameA B“main”:

defA BmainA B():A BifA BlenA B(sys.argv)A B==A B10:A BnameA B=A Bsys.argvA
B[2]A Belse:

nameA B=A B“IntroduconA BtoA BMachineA BLearning.”A BprintA B(“Hello”),A


Bname
InA BtheA BaboveA Bcode,A BtheA BPythonA BinterpreterA BwillA BrunA BallA
BtheA BfuncA BonA BstatementsA BinA BtheA BPythonA BfileA BbyA BplacingA

BtheA BsetA BofA BfuncA BonsA BobjectsA BinA BtheA BmemoryA BandA BlinkingA

BeachA BofA BthemA BwithA BtheA Bnamespace.A BThisA BwillA BhappenA

BwhenA BtheA BprogramA BisA BiniA BalizedA BwithA BtheA BimportA Bstatement.

ButA BmoreA Bfundamentally,A B“WhatA BareA BtheA BdifferentA BelementsA


BofA BPythonA Bcode?”A BWell,A BallA BPythonA BprogramsA BhaveA BtheA

BfollowingA Bcomponents:

DocumenA BngA BtheA Bprogram.A BAnyA BstatementA BinA BtheA BprogramA


B(exceptA BtheA Bfirst)A BthatA BstartsA BwithA B“#”A BisA BtreatedA BasA BaA

BcommandA BlineA BorA BcommentA BlineA BandA BwillA BbeA BignoredA

BduringA BexecuA Bon.A BThisA BwillA BallowA ByouA BtoA BcommentA BonA

BsecA BonsA BofA BtheA BcodeA BforA BproperA BdocumentaA Bon.

Keywords.A BTheA BkeywordsA BareA BinstrucA BonsA BthatA BtheA


BinterpreterA BrecognizesA BandA Bunderstands.A BForA Binstance,A BtheA

BwordA B“print”A BinA BtheA BearlierA BprogramA BisA BaA Bkeyword.A BInA

BPython,A BthereA BareA BtwoA BmainA BtypesA BofA Bkeywords:A BtheA BfuncA

BonsA BandA BtheA BcontrolA Bkeywords.A BFuncA BonsA BareA BsimpleA

BverbsA BsuchA BasA BprintA BthatA BtellA BtheA BinterpreterA BwhatA BtoA BdoA

BwhileA BtheA BcontrolA BkeywordsA BcontrolA BtheA BflowA BofA BexecuA Bon.

Modules.A BPythonA BprogramA BisA BshippedA BwithA BaA BlargeA BlistA BofA
BmodulesA BthatA BincreaseA BitsA BfuncA Bonality.A BTheA BmodulesA BwillA

BhelpA ByouA BtoA BorganizeA ByourA BcodeA BinA BaA BmannerA Bthat’sA

BeasyA BtoA BdebugA BandA BcontrolA BtheA Bcode.

ProgramA Bstatements.A BTheA BprogramA BstatementsA BareA BsentencesA


BorA BinstrucA BonsA BthatA BtellA BtheA BcontrolA BunitA BtoA BperformA BaA
BgivenA BoperaA Bon.A BUnlikeA BmostA BprogrammingA Blanguages,A BtheA
BPythonA BstatementsA Bdon’tA BneedA BaA BsemicolonA BatA BtheA Bend.

Whitespace.A BTheA BwhiteA BspacesA BareA BaA BcollecA BveA BnameA BthatA
BgivenA BtoA Btabs,A BtheA Bspaces,A BandA Bnewlines/carriageA Breturns.A

BTheA BPythonA BlanguageA BisA BstrictA BonA BwhereA BtheA BwhiteA BspaceA

BshouldA BbeA BplacedA BinA BtheA Bcode.

EscapeA Bsequences.A BTheA BEscapeA BsequencesA BareA BspecialA


BcharactersA BthatA BareA BusedA BforA Boutput.A BForA Binstance:A BtheA

BsequenceA B“\n”A BinA BtheA BprogramA BtellsA BPythonA BtoA BoutputA BonA

BaA BnewA Bline.A B

PythonA Bvariables

There’sA BsoA BmuchA BthatA BgoesA BonA BinA BtheA BmainA BmemoryA BofA
BtheA BcomputerA BwheneverA ByouA BrunA BaA Bprogram.A BUnderstandingA

BtheA BconceptA BofA BvariablesA BandA BdataA BtypesA BwillA BhelpA ByouA

BtoA BwriteA BefficientA Bprograms.

AA BprogramA BisA BsimplyA BaA BsequenceA BofA BinstrucA BonsA


B(statements)A BthatA BdirectsA ByourA BcomputerA BtoA BperformA BaA BparA

BcularA Btask.A BForA Binstance,A BtheA BpreviousA BprogramA BprintedA BtheA

BphraseA B“HelloA BWorld!A BThisA BisA BmyA BfirstA Bprogram”A BonA BtheA

BscreenA BwhenA BitA BwasA Bexecuted.A BButA BbeforeA ByouA BcouldA BseeA

BtheA BoutputA BonA BtheA BscreenA BsomeA BdataA BhadA BtoA BbeA BkeptA BinA

Bcomputer’sA Bmemory.

TheA BuseA BofA BdataA BappliesA BtoA BallA BprogrammingA Blanguages—


PythonA Bincluded—A Btherefore,A BunderstandingA BtheA BmechanismsA BofA
BdataA BmanagementA BinA BtheA Bcomputer’sA BmemoryA BisA BtheA BfirstA

BstepA BtowardsA BdevelopingA Brobust,A BefficientA BandA BpowerfulA

BapplicaA Bons.
AA BvariableA BcanA BbeA BconceivedA BasA BaA BtemporaryA BstorageA BlocaA
BonA BinA BtheA Bcomputer’sA BmainA BmemoryA BandA BspecificallyA BtheA

BRandomA BAccessA BMemory.A BThisA BtemporaryA BstorageA BlocaA BonA

BisA BwhatA BwillA BholdA BtheA BdataA BthatA ByouA BwouldA BlikeA BtoA BuseA

BinA BtheA Bprogram.A BInA BotherA Bwords,A BtheA BvariableA BlocaA BonA

BofA BmemoryA BthatA BholdsA BdataA BwheneverA ByourA BprogramA BisA

BexecuA Bng.A BSo,A BwheneverA ByouA BdefineA BaA Bvariable,A Byou’llA

BactuallyA BbeA BreservingA BaA BtemporaryA BstorageA BlocaA BonA BinA BtheA

Bcomputer’sA Bmemory.

AllA BtheA BvariablesA BthatA ByouA BdefineA BmustA BhaveA BnamesA BandA
BanA BequivalentA BdataA Btype—A BaA BsortA BofA BclassificaA BonA BofA BtheA

BvariableA BthatA BspecifiesA BtheA BtypeA BofA BvalueA BtheA BvariableA

BshouldA Bhold.A BTheA BdataA BtypesA BhelpA BtoA BspecifyA BwhatA BsortA

BofA BmathemaA Bcal,A BrelaA BonalA BorA BevenA BlogicalA BoperaA BonsA

BthatA ByouA BcanA BapplyA BtoA BtheA BvariableA BwithoutA BcausingA BanA

Berror.A BIdeally,A BwhenA ByouA BassignA BvariablesA BtoA BdataA Btypes,A

ByouA BcanA BbeginA BtoA BstoreA Bnumbers,A Bcharacters,A BandA BevenA

BconstantsA BinA BtheA Bcomputer’sA BmainA Bmemory.

SinceA BPythonA BlanguageA BisA BanA BorientedA BprogrammingA Blanguage,A


BitA BisA BnotA B“staA BcallyA Btyped.”A BThisA BmeansA BthatA BtheA

BinterpreterA BregardsA BeveryA BvariableA BasA BanA Bobject.A BTherefore,A

ByouA BhaveA BtoA BdeclareA BtheA BvariablesA BbeforeA BusingA BthemA BinA

ByourA Bprogram.A BSo,A BhowA BcanA ByouA BdeclareA BvariablesA BinA

BPython?

NamesA BorA BidenA BfiersA BusuallyA BdeclareA BPythonA Bvariables.A BJustA


BlikeA BanyA BotherA BprogrammingA BlanguagesA BthatA ByouA BhaveA BsoA

BfarA Blearned,A BtheA BconvenA BonsA BforA BnamingA BtheA BvariablesA

BmustA BstrictlyA BbeA BadheredA Bto.A BBelowA BareA BsomeA BnamingA


BconvenA BonsA B thatA B youA B shouldA B followA B whenA B declaringA
Bvariables:

AllA BvariableA BnamesA BshouldA BalwaysA BbeginA BwithA BaA BleA BerA B(AA
BtoA BZA BandA BaA BtoA Bz)A BorA BanA Bunderscore.A BForA Binstance,A

B“age”A BisA BaA BvalidA BvariableA BnameA BwhileA B“–A Bage”A Bisn’tA BaA

BvalidA BvariableA Bname.

AnyA BvariableA BnameA ByouA BdeclareA BcannotA BstartA BwithA BaA


Bnumber.A BForA Binstance,A B9ageA BisA BnotA BaA BvalidA BvariableA Bname.

SpecialA BsymbolsA Bshouldn’tA BbeA BusedA BwhenA BdeclaringA BvariableA


Bnames.

ForA Binstance,A BAnameA Bisn’tA BallowedA BasA BaA BvariableA Bname.

TheA BmaximumA BnumberA BofA BcharactersA B toA B useA B forA B yourA


BvariableA BnameA Bshouldn’tA BexceedA B255.

ToA BreserveA BaA BtemporaryA BmemoryA BlocaA BonA BinA BtheA BnameA BofA
BaA Bvariable,A ByouA Bdon’tA BhaveA BtoA BuseA BtheA BexplicitA BdeclaraA

BonA BlikeA BotherA BprogrammingA Blanguages.A BIfA Byou’veA BhadA

BexperienceA BinA BotherA BprogrammingA BlanguagesA BsuchA BasA BPascalA

BorA BC,A BIA BamA BsureA ByouA BknowA BthatA BdeclaringA BaA BvariableA

BexplicitlyA BbeforeA BassigningA BanyA BvalueA BisA BaA Bmust.

InA BPython,A BtheA BdeclaraA BonA BofA BvariablesA BusuallyA BoccursA


BautomaA BcallyA BtheA BmomentA ByouA BassignA BaA BvalueA BtoA Bit.A BForA

Binstance,A BtheA Bstatement;A Bage=10

AutomaA BcallyA BreservesA BaA BtemporaryA BstorageA BlocaA BonA BinA


BmemoryA BspaceA BcalledA B“age”A BandA BassignsA B10A BtoA Bit.
ItA BisA BalsoA BpossibleA BtoA BassignA BaA BsingleA BvalueA BtoA BseveralA
BvariablesA Bsimultaneously.A BForA Binstance,A BtheA BstatementA BbelowA

BreservesA BtemporaryA BmemoryA BspacesA BforA B2A BvariablesA Bnamely:A

BageA BandA BcountA BandA BassignsA BtheA BvalueA B30:

age,A Bcount=30

PythonA BlanguageA BhasA BdifferentA BcategoriesA BofA BdataA BtypesA BthatA


BareA BusedA BtoA BdefineA BtheA BstorageA BmethodsA BandA BmathemaA BcalA

Boperaons.A BBelowA BareA BexamplesA BdataA BtypesA BinA BPythonA

Blanguage:

Numbers

String

List

Tuple

DicA Bonary

Numbers

TheA BNumberA BdataA BtypesA BstoresA BnumericA Bvalues.A BTheA BnumberA


BobjectsA BwillA BautomaA BcallyA BbeA BiniA BalizedA BwheneverA ByouA

BassignA BaA BspecificA BvalueA BtoA BtheA Bvariable.A BForA Binstance,A BtheA

BcodeA BillustratedA BbelowA BcreatesA B2A BvariableA BobjectsA B(ageA BandA

Bcount)A BandA BassignsA BthemA BtheA BvaluesA B10A BandA B30A BrespecA

Bvely:

ageA B=A B10A Bcount=A B30

IfA ByouA BwantA BtoA BdeleteA BreferenceA BtoA BtheA BNumberA Bobject,A
Byou’llA BuseA BtheA BwordA B“del”A BfollowedA BbyA BtheA BvariableA BnameA
BthatA ByouA BwishA BtoA Bdelete.A BConsiderA BtheA BcodeA BbelowA BthatA
BdeletesA BtwoA Bvariables:A BageA BandA BcountA BthatA BhaveA BalreadyA

BbeenA BdeclaredA BandA Bused.”A BdelA Bage,A Bcount

PythonA BlanguageA BsupportsA BfourA BdifferentA BcategoriesA BofA BnumberA


Btypes.A BTheseA Bare:

int.A BwhenA BusedA BinA BaA BdeclaraA BonA BitA BrefersA BtoA BsignedA
Bintegers.A BTheseA BincludeA BthoseA BwholeA BnumbersA BthatA BrangeA

BfromA B8A BbitsA BtoA B32A Bbits.

long.A BTheseA BareA BlongA Bintegers.A BTheyA BcanA BbeA BrepresentedA


BeitherA BinA BoctalA BandA BhexadecimalA BnumberingA BnotaA Bon.

float.A BTheseA BareA BfloaA BngA BrealA BpointA Bvalues.A BTheyA BmayA
BrangeA BfromA B8A BbitsA B

toA B64A BbitsA Blong.A B

complex.A BTheseA BareA BcomplexA Bnumbers.

Strings

StringsA BareA BstoredA BasA BconsecuA BveA BsetsA BofA BcharactersA BinA
BtheA Bcomputer’sA BmemoryA BlocaA Bons.A BPythonA BlanguageA BallowsA

ByouA BtoA BuseA BeitherA BpairA BofA BsingleA BorA BdoubleA BquotesA BwhenA

BdefiningA BtheA Bstrings.A BOtherA BsubsetsA BofA BstringA BvariableA BtypesA

BcanA BbeA BspecifiedA BusingA BtheA BsliceA BoperatorA B([A B]A BandA BtheA

B[:])A BwithA BtheA BindexesA BthatA BrangeA BfromA B0A BatA BtheA

BbeginningA BofA BtheA Bstring.A BTheA BplusA B(+)A BoperatorA BperformsA

BstringA BconcatenaA BonA B(joiningA BofA BtwoA BorA BmoreA Bstrings)A

BwhileA BtheA BasteriskA B(*)A BoperatorA BperformsA BstringA BrepeA Bon.


AA BerA BunderstandingA BtheA BoriginA BandA BtheA BimportanceA BofA
BPython,A BitA BisA BnowA BaA BmeA BtoA BlearnA BmoreA BaboutA BPythonA

Bprogramming.A B

Keywords

ItA BisA BessenA BalA BtoA BknowA BthatA BeveryA BcomputerA BlanguageA
BhasA BspecificA BkeywordsA BbeforeA ByouA BstartA BworkingA BonA ByourA

BfirstA BcomputerA Bprogram.A BSuchA BwordsA BareA BusedA BforA BaA BparA

BcularA BpurposeA BandA BtryA BtoA BuseA BthemA Bproperly.A BUsingA BthemA

BanyhowA BorA BanywhereA BwillA BaffectA BtheA BsuccessA BofA ByourA

BapplicaA Bon.A BItA BisA BevidentA BthatA BusingA BtheseA BwordsA

BeverywhereA BcanA BresultA BinA BerrorA Balert,A BthusA BalteringA BwithA

BtheA BworkingA BofA BtheA Bprogram.A BTheA BmostA BcommonA BkeywordsA

BforA BPythonA BprogrammingA Bare;A BOrA Bnot,A BWith,A BAs,A BBreak,A

BYield,A BAssert,A BRaise,A BClass,A BWhile,A BReturn,A BTry,A BReturn,A

BConA Bnue,A BDel,A BFinally,A BExcept,A BDef,A BFor,A BGlobal,A BFrom,A

BIs,A BNone,A BIf,A BLambda,A BNonLocal,A BandA BPass.

IdenA BfierA BNames

ThisA BisA BtheA BnameA BprogrammersA BuseA BtoA BreferA BtoA Bclasses,A
Bvariables,A BandA BfuncA BonA BtheyA Bcreate.A BYouA BwillA BhaveA BtoA

BuseA BthisA BnameA BwhenA BcreaA BngA ByourA BPythonA Bprogram.A BTheA

BfollowingA BrulesA BwillA BhelpA ByouA BtoA BcreateA BanA BidenA BfierA BinA

BPythonA Bsuccessfully:A B

TheA BidenA BfierA BshouldA BnotA BcompriseA BanyA Bkeyword.

ShouldA BcontainA Bunderscore,A Bnumbers,A B andA B leA B ersA B eitherA


Buppercase,A BuppercaseA BorA Bboth.

ShouldA BnotA BbeginA BwithA Bnumbers.


CreaA BngA BReadableA BIdenA Bfier

AlthoughA BidenA BfiersA BcauseA BnoA BharmA BtoA BtheA Bcomputer,A BtheyA
BshouldA BbeA BclearA BandA Breadable.A BItA BisA BobviousA BthatA BweA

BsomeA BmesA BexperienceA BproblemsA BreadingA BandA BcreaA BngA

Bcodes.A BHowever,A BtheA BfollowingA BrulesA BwillA BhelpA ByouA BtoA

BcreateA BanA BidenA BfierA BthatA BisA BeasyA BtoA Bread;

EnsureA BthatA ByouA BselectA BtheA BnameA BthatA BisA BdescripA Bve.

UseA BabbreviaA BonsA BveryA BcarefullyA B

Note;

YouA BshouldA BalwaysA BsA BckA BtoA BoneA BruleA BthroughoutA BwhenA
BdoingA ByourA BPythonA BprogramA BtoA BavoidA BanyA Bconfusion.A BBeA

BcarefullyA BandA BensureA BthatA BeverythingA BisA BkeptA Bconsistent.

FlowA BofA BControl

WorkingA BonA BtheA BPythonA BlanguageA BrequiresA BaA BuserA BtoA BwriteA
BtheA BstatementsA BjustA BlikeA BtheA BshoppingA BlistA BbecauseA BtheA

BcomputerA BstartsA BwithA BtheA BfirstA BinstrucA BonA BandA BthenA

BproceedA BtoA BtheA BnextA Bsteps.A BTherefore,A ByouA BshouldA BwriteA

BoutA ByourA BdesiredA BcontrolsA BjustA BlikeA BtheA BshoppingA BlistA BasA

BthisA BwillA BensureA BtheA BcomputerA BreadsA BthemA Bcorrectly.A

BHowever,A ByourA BcomputerA BwillA BstopA BreadingA BtheA BlistA BonceA

BitA BhasA BcompletedA BtheA BfinalA BinstrucA Bon.

AddiA Bonally,A BfollowingA BallA BtheA BinstrucA BonsA BensuresA BthatA BtheA
BflowA BofA BcontrolA BisA BsmoothA BandA BtheA BcomputerA BcanA BreadA

BitA Bcorrectly.A BItA BmakesA BitA BeasyA BforA ByouA BtoA BobtainA BtheA

BprogramA BtoA BperformA BwhatA ByouA BwantA BwithoutA BcausingA

Bissues.A BIndentaA BonA BandA BSemicolons


IfA ByouA BlookA BatA BtheA BcomputerA Blanguages,A BitA BeasyA BtoA
BrealizeA BtheA BpresenceA BofA BcurlyA BbracketsA BwhichA BareA BusedA BtoA

BshowA BtheA BbeginningA BandA BtheA BendA BofA BtheA BstatementsA BorA

BevenA BtoA BdifferenA BateA BblocksA BofA Bcode.A BAlthoughA ByourA

BcomputerA BcanA BreadA BtheA Bcodes,A BevenA BifA BthereA BareA BnoA

BindentaA Bons,A BbutA BindentaA BonsA BmakeA BitA BeasyA BforA ByouA BtoA

BrememberA Beverything.

UsingA BindentaA BonA BandA BsemicolonsA BinA BcodingA BisA BnotA BeasyA
BforA BbeginnersA BusingA BotherA BprogrammingA Blanguages.A BForA

Bexample,A BthereA BisA BunnecessaryA BinformaA BonA BthatA ByouA BwillA

BneedA BtoA BenterA BforA BhumansA BtoA Bread,A BevenA BthoughA BtheA

BinformaA BonA BmightA BbeA BreadableA BbyA BtheA Bcomputer.A BItA BisA

BonlyA BtheA BPythonA BthatA BdoesA BthingsA Bdifferently,A BmakingA BitA

BeasyA BforA BindividualsA BtoA Bread.A B

AddiA Bonally,A BmanyA BprogrammingA BlanguagesA BuseA BaA BsemicolonA


BtoA BtellA BtheA BcomputerA BaboutA BtheA BendA BofA BtheA BinstrucA Bon.A

BHowever,A BlineA BendsA BareA BusedA BforA BPythonA BtoA BinformA BtheA

BcomputerA BaboutA BtheA BendA BofA BtheA BinstrucA Bon.A BYouA BcanA BuseA

BsemicolonsA BonlyA BifA ByouA BhaveA BsomeA BinstrucA BonsA BonA BtheA

BsameA BlineA BevenA BthoughA BthisA BseenA BasA BbadA BformA BinA BtheA

BprogrammingA Blanguage.

LeA BerA BCase

UnlikeA BmanyA BcomputerA BlanguagesA BwhichA BtreatA BallA BleA BersA


BeitherA BtheA BuppercaseA BorA BlowercaseA BtheA BsameA BasA BPythonA BisA

BtheA BonlyA BsensiA BveA BlanguageA BtoA BtheA BleA Bers.A BItA BhandlesA

BbothA BtheA BlowercaseA BandA BuppercaseA Bdifferently.A BItA BisA BalsoA

BessenA BalA BforA ByouA BtoA BkeepA BinA BmindA BthatA BallA BtheA
BreservedA BwordsA BmustA BuseA BtheA BlowerA Bcase.A BTheA BonlyA BexcepA
BonA BreservedA BwordsA BareA BFalse,A BTrue,A BandA BNone.

AlthoughA BtheseA BbasicA BmakeA BitA BeasyA BforA ByouA BtoA BgetA
Bstarted,A BitA BisA BessenA BalA BforA ByouA BtoA BtakeA BmoreA BmeA BgoingA

BthroughA BtheA BprogramA BtoA BfamiliarizeA ByourselfA BwithA Bit.A

BFamiliarizingA ByourselfA BwithA BtheA BtextA BinterpreterA BandA BotherA

BpartsA BofA BtheA BprogramA BmakesA BitA BeasyA BforA ByouA BtoA BuseA

BandA BlearnA BhowA BbuA BonsA Bwork.A B


CHAPTER 3: HOW TO READ
A B A B A B A B A

ERRORS AND
B A B A

B TROUBLESHOONG YOUR CODE A B A B

TheseA BcodesA BareA BgreatA BbecauseA BtheyA BwillA BsaveA ByouA BaA BlotA
BofA BmeA BandA BwillA BmakeA ByourA BcodeA BlookA BnicerA BbecauseA

ByouA BcanA BreuseA BpartsA BofA ByourA BcodeA BwithoutA BringA ByourselfA

BoutA BbyA BhavingA BtoA BrewriteA BitA BsoA BmanyA Bmes.A BThisA BisA

BsomethingA BthatA ByouA BcanA BdoA BwithA Bobject-orientedA

Bprogramming,A BorA BOOP,A Blanguages,A BaA BcategoryA BwhichA BPythonA

BisA BaA BpartA Bof.A BYouA BcanA BworkA BwithA BinheritancesA BsoA ByouA

BcanA BuseA BaA BparentA BcodeA BandA BthenA BmakeA BsomeA BadjustmentsA

BtoA BtheA BpartsA BofA BtheA BcodeA BthatA ByouA BwantA BandA BmakeA BtheA

BcodeA Bunique.A BAsA BaA Bbeginner,A ByouA BwillA BfindA BthatA BtheseA

BinheritancesA BcanA BbeA BquiteA BeasyA BtoA BworkA BwithA BbecauseA ByouA

BcanA BgetA BtheA BcodeA BtoA BworkA BtheA BwayA ByouA BwantA BitA BtoA

BworkA BwithoutA BhavingA BtoA BwriteA BitA BoutA BaA BmillionA BmesA

Bover.A B

ToA BhelpA ByouA BkeepA BthingsA BsimpleA BandA BtoA BunderstandA BhowA
BinheritancesA BworkA BaA BliA BleA BbeA Ber,A BanA BinheritanceA BisA BwhenA

ByouA BwillA BtakeA BaA B‘parent’A BcodeA BandA BcopyA BitA BdownA BintoA

BaA B‘child’A Bcode.A BYouA BwillA BthenA BbeA BableA BtoA BworkA BonA BtheA

BchildA BcodeA BandA BmakeA BsomeA BadjustmentsA BwithoutA BhavingA BtoA

BmakeA BanyA BchangesA BinA BtheA BparentA BpartA BofA BtheA Bcode.A BYouA

BcanA BdoA BthisA BoneA BmeA BandA BstopA Bthere,A BorA ByouA BcanA BkeepA

BonA BgoingA BdownA BtheA BlineA BandA BchangeA BtheA BchildA BcodeA BatA
BeachA BlevelA BwithoutA BmakingA BanyA BchangesA BtoA BtheA BparentA
Bcode.A B

WorkingA BwithA BinheritancesA BcanA BbeA BaA BfunA BpartA BofA BmakingA
ByourA BownA Bcode,A BandA ByouA BcanA BmakeA BitA BlookA BsoA BmuchA

BnicerA BwithoutA BallA BthatA Bmess.A B

HowA BtoA BoverrideA BtheA BbaseA Bclass

TheA BnextA BthingA BthatA BweA BcanA BworkA BonA BwhenA BitA BcomesA
BtoA BinheritanceA BcodesA BisA BhowA BtoA BoverrideA BaA BbaseA Bclass.A

BThereA BwillA BbeA BaA BlotA BofA BmesA BthatA BwhileA ByouA BareA

BworkingA BonA BaA BderivedA Bclass,A ByouA BhaveA BtoA BgoA BinA BandA

BoverrideA BwhatA ByouA BhaveA BplacedA BinsideA BaA BbaseA Bclass.A BWhatA

BthisA BmeansA BisA BthatA ByouA BwillA BtakeA BaA BlookA BatA BwhatA BwasA

BplacedA BinsideA BtheA BbaseA BclassA BandA BthenA BmakeA BchangesA BtoA

BalterA BsomeA BofA BtheA BbehaviorA BthatA BwasA BprogrammedA BinsideA

BofA Bit.A BThisA BhelpsA BtoA BbringA BinA BnewA BbehaviorA BwhichA BwillA

BthenA BbeA BavailableA BinsideA BtheA BchildA BclassA BthatA ByouA BplanA

BtoA BcreateA BfromA BthatA BbaseA Bclass.A B

ThisA BdoesA BsoundA BaA BliA BleA BbitA BcomplicatedA BtoA BworkA Bwith,A
BbutA BitA BcanA BreallyA BbeA BusefulA BbecauseA ByouA BcanA BchooseA

BandA BpickA BtheA BparentalA BfeaturesA BthatA ByouA BwouldA BlikeA BtoA

BplaceA BinsideA BtheA BderivedA Bclass,A BwhichA BonesA ByouA BwouldA

BlikeA BtoA BkeepA Baround,A BandA BwhichA BonesA ByouA BnoA BlongerA

BwantA BtoA Buse.A BThisA BwholeA BprocessA BwillA BmakeA BitA BeasierA

BforA ByouA BtoA BmakeA BsomeA BchangesA BtoA BtheA BnewA BclassA BandA

BkeepA BtheA BoriginalA BpartsA BfromA ByourA BbaseA BclassA BthatA BmightA

BhelpA ByouA BoutA Blater.A BItA BisA BaA BsimpleA BprocessA BthatA ByouA

BcanA BuseA BtoA BmakeA BsomeA BchangesA BinA BtheA BcodeA BandA BgetA

BridA BofA BpartsA BofA BtheA BbaseA BclassA BthatA BisA BnoA BlongerA
BworkingA BandA BreplacesA BthemA BwithA BsomethingA BthatA BwillA BworkA
BbeA Ber.A B

Overloading

AnotherA BprocessA BthatA ByouA BmayA BwantA BtoA BconsiderA BwhenA


Byou’reA BworkingA BwithA BinheritancesA BisA BlearningA BhowA BtoA

B‘overload.’A BWhenA ByouA BworkA BonA BtheA BprocessA BknownA BasA

Boverloading,A ByouA BcanA BtakeA BoneA BofA BtheA BidenA BfiersA BthatA

ByouA BareA BworkingA BwithA BandA BthenA BuseA BthatA BtoA BdefineA BatA

BleastA BtwoA Bmethods,A BifA BnotA Bmore.A BForA BtheA BmostA Bpart,A

BthereA BwillA BonlyA BbeA BtwoA BmethodsA BthatA BareA BinsideA BofA BeachA

Bclass,A BbutA BsomeA BmesA BthisA BnumberA BwillA BbeA Bhigher.A BTheA

BtwoA BmethodsA BshouldA BbeA BinsideA BtheA BexactA BsameA Bclass,A BbutA

BtheyA BneedA BtoA BhaveA BdifferentA BparametersA BsoA BthatA BtheyA BcanA

BbeA BkeptA BseparateA BinA BthisA Bprocess.A BYouA BwillA BfindA BthatA BitA

BisA BaA BgoodA BideaA BtoA BuseA BthisA BmethodA BwhenA ByouA BwantA

BtheA BtwoA BmatchedA BmethodsA BtoA BdoA BtheA BsameA Btasks,A BbutA

ByouA BwouldA BlikeA BthemA BtoA BdoA BthatA BtaskA BwhileA BhavingA

BdifferentA Bparameters.A B

ThisA BisA BnotA BsomethingA BthatA BisA BcommonA BtoA BworkA Bwith,A
BandA BasA BaA Bbeginner,A ByouA BwillA BhaveA BveryA BliA BleA BneedA BtoA

BuseA BthisA BsinceA BmanyA BexpertsA Bdon’tA BactuallyA BuseA BitA Beither.A

BButA BitA BisA BsA BllA BsomethingA BthatA ByouA BmayA BwantA BtoA BspendA

ByourA BmeA BlearningA BaboutA BjustA BinA BcaseA ByouA BdoA BneedA BtoA

BuseA BitA BinsideA BofA ByourA Bcode.A BThereA BareA BsomeA BextraA

BmodulesA BavailableA BforA ByouA BthatA ByouA BcanA BdownloadA BsoA

ByouA BcanA BmakeA BsureA BthatA BoverloadingA BwillA BworkA BforA Byou.A B

FinalA BnotesA BaboutA Binheritances


AsA ByouA BareA BworkingA BonA ByourA Bcodes,A ByouA BwillA BfindA BthatA
BitA BisA BpossibleA BthatA ByouA BcouldA BworkA BonA BmoreA BthanA BoneA

BinheritanceA Bcode.A BIfA ByouA BareA BdoingA Bthis,A BitA BmeansA BthatA

ByouA BcanA BmakeA BaA BlineA BofA BinheritancesA BthatA BareA BsimilarA BtoA

BeachA Bother,A BbutA ByouA BcanA BalsoA BmakeA BsomeA BchangesA BtoA

BthemA BasA BwellA BifA Bneeded.A BYouA BwillA BnoA BceA BthatA BmulA BpleA

BinheritancesA BareA BnotA BallA BthatA BdifferentA BfromA BwhatA ByouA BdidA

BwithA BaA BnormalA Binheritance.A BInstead,A ByouA BareA BjustA BaddingA

BmoreA BstepsA BandA BconA BnuouslyA BrepeaA BngA ByourselfA BsoA ByouA

BcanA BmakeA BtheA BchangesA BthatA ByouA Bwant.A B

WhenA ByouA BwantA BtoA BworkA BwithA BmulA BpleA Binheritances,A ByouA
BhaveA BtoA BtakeA BoneA BclassA BandA BthenA BgiveA BitA BtwoA BorA BmoreA

BparentA BclassesA BtoA BgetA BitA Bstarted.A BThisA BisA BimportantA BonceA

ByouA BareA BreadyA BtoA BwriteA ByourA BownA Bcode,A BbutA ByouA BcanA

BalsoA BuseA BtheA BinheritancesA BtoA BmakeA BsureA BtheA BcodeA BlooksA

BniceA BasA ByouA BwriteA BitA Bout.A B

Now,A BasA BaA Bbeginner,A ByouA BmayA BbeA BworriedA BthatA BworkingA
BwithA BtheseA BmulA BpleA BinheritancesA BmightA BbeA BdifficultA BbecauseA

BitA BsoundsA BtooA Bcomplicated.A BWhenA ByouA BareA BworkingA BwithA

BtheseA BtypesA BofA Binheritances,A ByouA BwillA BcreateA BaA BnewA Bclass,A

BwhichA BweA BwillA BcallA BClass3,A BandA ByouA BwillA BfindA BthatA BthisA

BclassA BwasA BcreatedA BfromA BtheA BfeaturesA BthatA BwereA BinsideA BofA

BClass2.A BThenA ByouA BcanA BgoA BbackA BaA BbitA BfurtherA BandA BwillA

BfindA BthatA BClass2A BwasA BcreatedA BwithA BtheA BfeaturesA BthatA BcomeA

BfromA BClass1A BandA BsoA BonA BandA BsoA Bforth.A BEachA BlayerA BwillA

BcontainA BfeaturesA BfromA BtheA BclassA BthatA BwasA BaheadA BofA Bit,A

BandA ByouA BcanA BreallyA BgoA BdownA BasA BfarA BasA ByouA BwouldA

Blike.A BYouA BcanA BhaveA BtenA BofA BtheseA BclassesA BifA ByouA BwouldA
Blike,A BwithA BfeaturesA BfromA BtheA BpastA BparentA BclassA BinA BeachA
Bone,A BasA BlongA BasA BitA BworksA BinsideA BofA ByourA Bcode.A B

OneA BofA BtheA BthingsA BthatA ByouA BshouldA BrememberA BwhenA Byou’reA
BcreaA BngA BnewA BcodeA BandA BifA ByouA BareA BconsideringA BtoA BaddA

BinA BsomeA BmulA BpleA BinheritancesA BisA BthatA BtheA BPythonA

BlanguageA BwillA BnotA BallowA ByouA BtoA BcreateA BaA BcircularA

Binheritance.A BYouA BcanA BaddA BinA BasA BmanyA BparentA BclassesA BasA

ByouA Bwant,A BbutA ByouA BareA BnotA BallowedA BtoA BgoA BintoA BtheA

BcodeA BandA BmakeA BtheA BparentA BclassA BgoA BinA BaA Bcircle,A BorA BtheA

BprogramA BwillA BgetA BmadA BatA ByouA BifA ByouA BdoA Bso.A BExpandingA

BoutA BtheA BexampleA BthatA BweA BdidA BaboveA BtoA BmakeA BanotherA

BclassA BorA BmoreA BisA Bfine,A BbutA ByouA BmustA BmakeA BsureA BthatA

ByouA BareA BcopyingA BtheA BcodesA BoutA BproperlyA BbeforeA ByouA BevenA

BmakeA BchangesA BsoA ByouA BcanA BgetA BthisA BprogramA BtoA Bwork.A B

AsA ByouA BstartA BtoA BwriteA BoutA BsomeA BmoreA BcodesA BusingA BtheA
BPythonA BprogrammingA Blanguage,A ByouA BwillA BfindA BthatA BworkingA

BwithA BdifferentA BtypesA BofA BinheritancesA BisA BactuallyA BpreA ByA

Bpopular.A BThereA BareA BmanyA BmesA BwhenA ByouA BcanA BjustA BsA BckA

BwithA BtheA BsameA BblockA BofA BcodeA BinA BtheA BprogramA BandA BthenA

BmakeA BsomeA BchangesA BwithoutA BhavingA BtoA BwasteA ByourA BmeA

BandA BreA ByourselfA BoutA BbyA BrewriA BngA BtheA BcodeA BoverA BandA

BoverA Bagain.
CHAPTER 4: LEARN THE
A B A B A B A

BHARD CORE OF PYTHON


A B A B A B A

B COMPUTER PROGRAMMING A B

NowA BitA BisA BmeA BtoA BtakeA BaA BlookA BatA BhowA ByouA BwouldA
BworkA BonA BexcepA BonsA BinsideA BofA ByourA BPythonA Bcode.A BAsA

ByouA BworkA BwithA BsomeA BnewA BcodesA BinA BPython,A BthereA BwillA

BbeA BsomeA BmesA BwhenA BaddingA BinA BanA BexcepA BonA BcanA BbeA

Bhelpful.A BInA Bcoding,A BtheseA BexcepA BonsA BareA BaA BbitA BmoreA

Bcomplicated,A BbutA BitA BisA BimportantA BthatA ByouA BlearnA BexactlyA

BhowA ByouA BcanA BworkA BwithA BthemA BsoA BthatA ByourA BcodeA BwillA

BbehaveA BtheA BwayA BthatA ByouA BwantA Bit.A BSomeA BofA BtheseA BexcepA

BonsA BcanA BbeA BfoundA BinA BtheA BPythonA BlibraryA BandA BthisA

BsomethingA Bthat’sA BraisedA BautomaA BcallyA BbyA BtheA Bprogram.A

BThenA BthereA BareA BtheA BexcepA BonsA BthatA BwillA BbeA BraisedA BbyA

ByouA BbecauseA BthatA BisA BhowA ByouA BwantA ByourA BprogramA BtoA

Bwork.A BLet’sA BtakeA BaA BlookA BatA BhowA BtoA BworkA BwithA BexcepA

BonA BhandlingA BsoA BthatA ByouA BcanA BgetA BtheA BprogramA BtoA BworkA

BexactlyA BtheA BwayA BthatA ByouA BwantA Bit.A B

AsA ByouA BareA BworkingA BonA ByourA Bcode,A BifA BanA BabnormalA
BcondiA BonA BhappensA BinsideA BtheA Bcode,A BeitherA BoneA BthatA BtheA

BPythonA BlanguageA BisA BgoingA BtoA BrecognizeA BorA BoneA BthatA ByouA

BsetA BupA BforA ByourA BparA BcularA Bcode,A ByouA BneedA BtoA BpayA BaA

BenA BonA BtoA BseeA BifA BthereA BisA BanA BexcepA BonA BthatA BshowsA BupA

BforA BtheA Bcode.A B

AsA BweA BhaveA BbrieflyA BmenA Boned,A BthereA BareA BgoingA BtoA BbeA BaA
BfewA BexcepA BonA BcondiA BonsA BthatA BtheA BcompilerA BwillA BalreadyA
Brecognize,A BandA BifA BtheyA BareA Bused,A BtheA BcodeA Bwon'tA BallowA
BtheA BprogramA BtoA Bfinish.A BForA Bexample,A BifA ByouA BareA BaddingA

BinA BtheA BwrongA BkindA BofA BstatementA BtoA BtheA Bcode,A BorA BifA

ByouA BmisspellA BoneA BofA ByourA BclassesA BsoA BtheA BcompilerA Bcan'tA

BfindA Bit,A BorA ByouA BtryA BtoA BdivideA BbyA Bzero,A BtheA BcompilerA

Bwon'tA BbeA BableA BtoA BdealA BwithA BthisA BrequestA BandA BtheA BexcepA

BonA BwillA BbeA BraisedA BbyA BtheA Bprogram.A B

TheseA BareA BjustA BaA BfewA BexamplesA BofA BtheA BtypesA BofA BexcepA
BonsA BthatA BtheA BcompilerA BwillA BraiseA BforA Byou.A BInA BaddiA BonA

BtoA Bthat,A BthereA BareA BmesA BwhenA ByouA BmightA BwantA BtoA BchangeA

BtheA BprogramA BthatA ByouA BareA BcurrentlyA BworkingA Bon,A BandA ByouA

BwantA BitA BtoA BraiseA BanA BexcepA Bon.A BTheseA BkindsA BofA BexcepA

BonsA BareA BtechnicallyA BjustA BfineA BwithA BtheA Binterpreter,A BbutA

BaccordingA BtoA BwhatA ByouA BwantA BtheA BprogramA BtoA Bfinish,A ByouA

BwantA BtheA BcodeA BtoA BraiseA BtheseA BexcepA Bons.A B

So,A ByouA BmayA BbeA BwonderingA BexactlyA BhowA BthisA BisA BallA
BgoingA BtoA Bwork.A BAA BgoodA BexampleA BofA BthisA BisA BwhenA ByouA

BwantA BtoA BsetA BupA BaA BwebsiteA BthatA BisA BtargetedA BatA BandA

BlimitedA BprimarilyA BtoA BanA BadultA Baudience.A BYouA BwantA BtoA

BmakeA BsureA BthatA BeveryA BuserA BwhoA BtriesA BtoA BgetA BonA BisA BnoA

ByoungerA BthanA B21A ByearsA Bold.A BAtA BtheA BsameA Bme,A ByourA

BprogramA BmustA BalsoA BhaveA BtheA BabilityA BtoA BraiseA BanA BexcepA

BonA BwhichA BwillA BshowA BupA BonA BtheA BscreenA BifA ByourA BuserA

BhappensA BtoA BsayA BthatA BtheyA BareA BlessA BthanA B21A ByearsA Bold.A

BWhenA BthisA BdoesA Bhappen,A ByouA BcanA BthenA BmakeA BsureA BthatA

BtheA BcodeA BraisesA BthatA BexcepA BonA BandA BthatA BtheA BuserA BisA BnotA

BableA BtoA BconA BnueA BonA BandA BaccessA BthatA Bwebsite.A B

OneA BthingA ByouA BshouldA BworkA BonA BorA BlookA BthroughA BasA ByouA
BareA BworkingA BonA ByourA BprogramA BisA BtheA BlibraryA BthatA BwasA
BprovidedA BalongA BwithA BPython.A BYouA BwillA BnoA BceA BthatA BthisA
BlibraryA BcontainsA BaA BlistA BofA BsomeA BofA BtheA BexcepA BonsA BthatA

BareA BrecognizedA BautomaA BcallyA BbyA BtheA Bcompiler.A BItA BwillA

BhelpA BifA ByouA BknowA BandA BrememberA BwhatA BtheyA BareA BbecauseA

BtheyA BcanA BhelpA BmakeA ByourA BcodeA BwriA BngA BsoA BmuchA BmoreA

BefficientA BandA BitA BwillA BalsoA BhelpA ByouA BunderstandA BsoA ByouA

BcanA BknowA BwhyA BtheA BprogramA BisA BacA BngA BinA BaA BcertainA

Bway.A B

OneA BcommonA BexcepA BonA BthatA ByouA BwillA BfindA BwhenA BusingA
BPythonA BisA BifA ByouA BtryA BtoA BdivideA BbyA Bzero.A BIfA ByouA BorA BaA

BuserA BtriesA BtoA BdoA Bthis,A BanA BerrorA BmessageA BwillA BshowA BupA

BtoA BinformA Byou.A BInA BaddiA Bon,A ByouA BmayA BexperienceA BsomeA

BissuesA BwithA BtheseA BexcepA BonsA BwhenA ByouA BtryA BtoA BreadA BtoA

BaA BpointA BinA BtheA BfileA BthatA BisA BpastA BwhereA BtheA BcurrentA BfileA

BisA BactuallyA Blocated.A BBothA BofA BtheseA BacA BonsA BwillA BbringA BupA

BanA BexcepA BonA BandA BcreateA BanA BerrorA BinA ByourA Bcode.A B

NowA BitA BisA BaA BgoodA BideaA BtoA BknowA BsomeA BofA BtheA BexcepA
BonsA BthatA BareA BfoundA BinA ByourA BPythonA BlibraryA BsoA ByouA BcanA

BworkA BwithA BtheseA BasA ByouA BgoA BthroughA BandA BworkA BonA ByourA

Bcode.A BSomeA BofA BtheA BdifferentA BexcepA BonsA BthatA ByouA BmayA

BencounterA BwhenA BworkingA BwithA BexcepA BonsA Binclude:

Finally

ThisA BisA BtheA BacA BonA BthatA ByouA BcanA BuseA BtoA BperformA BcleanupA
BacA Bons,A BwhetherA BtheA BexcepA BonsA BoccurA BorA Bnot.

Assert

ThisA BcondiA BonA BwillA BtriggerA BtheA BexcepA BonA BinsideA BofA BtheA
Bcode.
Raise

TheA BraiseA BcommandA BcanA BtriggerA BanA BexcepA BonA BmanuallyA


BinsideA BofA BtheA Bcode.

Try/except

ThisA BisA BwhenA ByouA BwantA BtoA BtryA BoutA BaA BblockA BofA BcodeA
BandA BthenA BitA BisA BrecoveredA BthanksA BtoA BtheA BexcepA BonsA BthatA

BeitherA ByouA BorA BtheA BPythonA BcodeA Braised.A B

HowA BtoA BraiseA BanA BexcepA Bon

WeA BhaveA BspentA BaA BgoodA BamountA BofA BmeA BtalkingA BaboutA
BtheseA BexcepA BonsA BandA BwhatA BtheyA BareA Babout,A BbutA BnowA BitA

BisA BmeA BforA ByouA BtoA BtakeA BaA BlookA BatA BhowA ByouA BwillA BuseA

BtheseA BinsideA BtheA BcodeA BthatA ByouA BwantA BtoA Bwrite.A BIfA ByouA

BareA BworkingA BonA ByourA BcodeA BandA ByouA BseeA BthatA BthereA BisA

BsomeA BkindA BofA BissueA BthatA BisA BshowingA BupA BorA ByouA BwouldA

BlikeA BtoA BseeA BwhyA ByourA BprogramA BisA BdoingA BsomethingA BthatA

BseemsA Bwrong,A BtheA BcompilerA BwillA BgoA BthroughA Bit,A BandA BitA

BwillA BraiseA BupA BaA BnewA BexcepA Bon.A BThisA BisA BbecauseA BtheA

BprogramA BlookedA BthroughA BtheA BcodeA BasA BwellA BandA BisA BhavingA

BsomeA BtroubleA BfiguringA BoutA BexactlyA BwhatA ByouA BwouldA BlikeA

BitA BtoA Bdo.A B

enA BtheA BissueA BthatA Byou’llA BencounterA BisA BsimpleA BenoughA ByouA
BcanA BfixA BitA Byourself,A BsuchA BasA BwhenA ByouA BtryA BtoA BbringA BupA

BaA Bfile,A BbutA ByouA BtypeA BinA BtheA BnameA Bwrong.A BOrA BitA BcouldA

BbeA BsomethingA BlikeA BwhenA ByouA BorA BtheA BuserA BtriesA BtoA BgetA

BtheA BprogramA BtoA BdivideA BbyA Bzero.A B


AA BgoodA BwayA BtoA BunderstandA BhowA BtheseA BexcepA BonsA BareA
BgoingA BtoA BworkA BisA BtoA BtakeA BaA BlookA BatA BanA BexampleA BandA

BgetA BtheA BcompilerA BtoA BraiseA BanA BexcepA BonA BagainstA BwhatA

ByouA BwantA BtoA BgetA BdoneA BinsideA BtheA Bcode.

WithA BtheA BexampleA BthatA BweA BtalkedA BaboutA Babove,A BtheA


BprogramA BwillA BshowA BanA BerrorA BasA BaA BresultA BbecauseA BinA BthisA

BcodeA ByouA BareA BtryingA BtoA BdivideA BbyA Bzero,A BandA BthisA BisA

BnotA BsomethingA BthatA BtheA BPythonA BcodeA BwouldA BallowA ByouA BtoA

Bdo.A BNow,A BifA ByouA BreallyA BdoA BwantA BtoA BtryA BandA BgetA

BthroughA BsoA ByouA BcanA BrunA BtheA BprogramA BtheA BwayA BthatA BitA

Bis,A ByouA BmayA BnotA BwantA BthatA BmessyA BerrorA BmessageA BtoA

BshowA Bup.A BThisA BwillA BnotA BmakeA ByourA BcodeA BlookA

Bprofessional,A BandA BtheA BuserA Bwon’tA BreallyA BunderstandA BwhatA

BthatA BerrorA BmessageA Bentails.A BTheA BgoodA BnewsA BisA BthatA ByouA

BcanA BmakeA BsomeA BnecessaryA BchangesA BhereA BsoA BthatA BtheA

BmessageA BlooksA BaA BbitA Bdifferent.A B

ThereA BareA BaA BfewA BdifferentA BopA BonsA BavailableA BthatA ByouA BcanA
BworkA BwithA BwhichA BwillA BhelpA BtoA BaddA BthisA BnewA BchangeA BtoA

BtheA BcodeA BwhileA BatA BtheA BsameA BmeA BallowingA ByouA BtoA BchooseA

BwhatA BwillA BhappenA BifA BanA BexcepA BonA BisA Braised.A BYouA BdoA

BnotA BwantA BtoA BgetA BthatA BuglyA BexcepA BonA BmessageA Babove,A BbutA

ByouA BcanA BeasilyA BgoA BthroughA BandA BchangeA BitA BsoA BthatA BtheA

BmessageA BwillA BsayA BsomethingA BthatA BisA BaA BlotA BnicerA BorA BatA

BleastA BexplainsA BwhatA BexactlyA BisA BgoingA BonA BwithA BtheA Berror.A B

Now,A BtheA BcodeA BthatA BweA BjustA BwroteA BlooksA BpreA ByA BsimilarA
BtoA BtheA BoneA BthatA BweA BwroteA Babove,A BbutA BitA BwillA BchangeA

BtheA BmessageA BthatA BappearsA BwhenA BtheA BuserA BraisesA BtheA BexcepA

Bon.A BWithA BthisA Bcode,A BtheA BuglyA BerrorA BmessageA BhasA BbeenA

BerasedA BandA BwasA BreplacedA BwithA BtheA BmuchA BmoreA


BunderstandableA BerrorA Bmessage:A B‘YouA BareA BtryingA BtoA BdivideA
BbyA Bzero’A BthatA BwillA BshowA BupA BonA BtheA Bscreen.A BYouA BcanA

BmakeA BjustA BaboutA BanyA BkindA BofA BchangeA BthatA ByouA BwantA BtoA

BtheA Bmessage,A BandA BthisA BwillA BprovideA ByouA BwithA BaA BgoodA

BplaceA BtoA BstartA BwithA BtheA Bsyntax.A B

HowA BtoA BdefineA ByourA BownA BexcepA Bons

SoA Bfar,A BweA BhaveA BjustA BgoneA BthroughA BandA BtookA BaA BlookA BatA
BhowA ByouA BcanA BhandleA BexcepA BonsA BifA BtheseA BareA BtheA BexcepA

BonsA BthatA BtheA BprogramA Brecognizes.A BButA BthereA BwillA BsA BllA BbeA

BmesA BwhenA ByouA BwantA BtoA BraiseA BsomeA BofA ByourA BownA BexcepA

Bons.A BForA Bexample,A ByouA BcouldA BworkA BonA Bcode,A BandA ByouA

BwantA BtoA BmakeA BsureA BthatA ByourA BusersA BcanA BonlyA BaccessA BandA

BuseA BcertainA BnumbersA BwhileA BtheA BrestA BwillA BnotA BbeA Baccepted.A

BThisA BcouldA BworkA BwellA BifA Byou’reA BplanningA BtoA BcreateA BaA

BgameA BwhereA ByouA BwantA BtoA BraiseA BanA BexcepA BonA BthatA BifA

BtheA BuserA BtriesA BtoA BguessA BtooA BmanyA BmesA BthanA BwhatA BisA

Ballowed,A BtheyA BwillA BbeA Blimited.A BOnceA BtheA BuserA BhasA

BexceededA BtheA BlimitA BofA BhowA BmanyA BguessesA Byou’veA BallowedA

BthemA BtoA BmakeA B(aA BlimitA BofA BtwoA BorA BthreeA BmesA BforA

Bexample),A BtheA BcompilerA BcanA BbeA BprogrammedA BtoA BraiseA BanA

BexcepA BonA BwhichA BwillA BtellA BtheA BuserA BtheyA BareA BnotA BallowedA

BtoA BguessA BagainA BsinceA Bthey’veA BusedA BupA BtheA BnumberA BofA

BguessesA BtheyA BcanA Bmake.A B

TheA BcompilerA BisA BnotA BgoingA BtoA BrecognizeA BthatA BthereA BisA
BanythingA BwrongA BwithA BhowA BmanyA BmesA BtheA BuserA Bguesses.A

BAsA BfarA BasA BtheA BcompilerA BisA Bconcerned,A BtheA BuserA BcanA

BguessA BanA BunlimitedA BamountA BofA Bmes.A BButA BwhenA BitA BcomesA

BtoA BaA BgameA BorA BanotherA BprogramA BthatA ByouA BareA BcreaA Bng,A

ByouA BdoA BnotA BwantA BtheA BuserA BtoA BgetA BstuckA BandA BneverA BbeA
BableA BtoA BprogressA BwhichA BisA BwhyA ByouA BhaveA BtoA BsetA BanA
BexcepA BonA BforA BhowA BmanyA BmesA BtheyA BcanA BmakeA BaA Bguess.A B

TheseA BexcepA BonsA BareA BuniqueA BtoA ByourA Bcode,A BandA BwithoutA
ByouA BwriA BngA BthemA BintoA BtheA BcodeA BasA BexcepA Bons,A BtheA

BcompilerA BwouldA BneverA BrecognizeA BthemA BasA Bsuch.A BYouA BcanA

BaddA BanyA BkindA BofA BexcepA BonA BthatA ByouA BwouldA BlikeA BandA

ByouA BcanA BaddA BaA BmessageA BasA Bwell,A BsimilarA BtoA BwhatA BweA

BdidA Babove.

InA BthisA Bcode,A ByouA BhaveA BbeenA BsuccessfulA BinA BseA BngA BupA
ByourA BownA BexcepA BonsA BandA BwheneverA BtheA BuserA BraisesA BoneA

BofA BtheseA BexcepA Bons,A BtheA BmessageA BofA B‘Caught:A BThisA BisA BaA

BCustomError!’A BisA BgoingA BtoA BcomeA BupA BonA BtheA Bscreen.A BThisA

BisA BtheA BbestA BwayA BtoA BshowA ByourA BusersA BthatA ByouA BhaveA

BaddedA BinA BaA BcustomizedA BexcepA BonA BintoA BtheA Bprogram,A

BespeciallyA BifA BthisA BisA BjustA BoneA BthatA ByouA BpersonallyA BcreatedA

BforA BthisA BpartA BofA BtheA Bcode,A BandA BnotA BoneA BthatA BtheA

BcompilerA BwillA BrecognizeA BonA BitsA Bown.A B

JustA BlikeA BwithA BtheA BotherA BexamplesA BthatA BweA Bdiscussed,A BweA
BworkedA BwithA BsomeA BgenericA BwordingA BsoA BweA BcanA BshowA

BexactlyA BhowA BexcepA BonsA BareA BsupposedA BtoA Bwork.A BYouA BcanA

BeasilyA BgoA BandA BchangeA BthisA BwheneverA BneededA BsoA ByouA BcanA

BgetA BaA BmessageA BwhichA BisA BuniqueA BforA BtheA BcodeA BthatA ByouA

BareA BwriA BngA BandA BcanA BexplainA BtoA BtheA BuserA BexactlyA BwhatA

BjustA BhappenedA BifA BtheA BerrorA BmessageA BshowsA BupA BonA BtheirA

Bscreen.A B

ExcepA BonA BhandlingA BisA BsomethingA BthatA ByouA BwillA BworkA BwithA
BaA BlotA BmoreA BasA ByouA BstartA BtoA BwriteA BoutA BsomeA BmoreA

BadvancedA BcodesA BonA BPython.A BThereA BareA BaA BlotA BofA BmesA
BwhenA ByouA BwillA BworkA BwithA BeitherA BtheA BexcepA BonsA BthatA BareA
BrecognizedA BbyA BtheA BprogramA BorA BonesA BthatA ByouA BwantA BtoA

BbringA BupA BforA BtheA BcodeA BthatA ByouA BareA BwriA BngA BinA BparA

Bcular.A BWorkingA BwithA BsomeA BofA BtheA BcodesA BwillA BhelpA ByouA

BtoA BdealA BwithA BtheseA BexcepA Bons,A BandA BitA BcanA BalsoA BmakeA

BsureA BthatA ByouA BcanA BmakeA BthemA BlookA BgoodA BforA BtheA Buser.A

BMakeA BsureA BtoA BtryA BwriA BngA BaA BfewA BofA BtheseA BcodesA BinA

ByourA BcompilerA BtoA BgetA BsomeA BpracA BceA BwithA BtheseA BexcepA

BonsA BsoA ByouA BcanA BgetA BaA BgoodA BideaA BofA BbasicallyA BhowA

BtheseA BexcepA BonsA BareA BsupposedA BtoA Bwork.


CHAPTER 5: HOW CODINGA B A B A B A

WORKS B

SinceA ByouA BhaveA BlearnedA BaboutA BaccounA Bng,A Bswapping,A


Bsumming,A BflagA Bvariable,A BmaxisA BandA Bmins,A BandA BsimpleA

BdebuggingA BusedA BinA BPython,A BitA BisA BnowA BtheA BmeA BtoA BstartA

BrunningA BsomeA Bcodes.A BIA BbelieveA ByouA BhaveA BalreadyA BinstalledA

BPythonA BonA ByourA BcomputerA BatA BthisA Bme.A BIfA ByouA Bdon’tA

Bhave,A BkindlyA BfollowA BtheA BpreviousA BproceduresA BandA BinstallA BitA

BonA ByourA BcomputerA Bnow.A B

ThereA BareA BmanyA BwaysA BaA BprogrammerA BcanA BuseA BtoA BtellA
BPythonA BtoA BexecuteA BtheA BcodeA Bhe/sheA BhasA Btyped.A BInA BthisA

BChapter,A BweA BwillA BdiscussA BallA BtheA BtechniquesA BusedA BforA

BlaunchingA BaA BprogramA Btoday.A BInA BaddiA BonA BtoA BlearningA BhowA

BtoA BtypeA BcodeA BinteracA Bvely,A ByouA BwillA BbeA BableA BtoA BknowA

BdifferentA BwaysA BofA BsavingA BtheA BcodeA BinA BtheA BfileA BtoA BrunA

BinA ByourA BdesiredA BwayA BwithA BtheA BhelpA BofA BsystemA BcommandA

Blines,A BexecA Bcalls,A BiconA Bclicks,A BandA BmoduleA BimportsA BamongA

BothersA BasA ByouA BwillA BseeA BinA BthisA Bchapter.

However,A BifA ByouA BhaveA BexperienceA BinA BotherA BprogrammingA


BlanguagesA BandA ByouA BwouldA BlikeA BtoA BstartA BdiggingA BintoA

BPython,A BitA BisA BimportantA BtoA BgoA BthroughA BthisA BchapterA

Bthoroughly.A BItA BisA BanA BoverviewA BofA BdebuggingA BtechniquesA BandA

BwillA BhelpA ByouA BunderstandA BdifferentA BwaysA BofA BimporA BngA

BandA BsavingA BcodesA BinA BtheA Bfile.A BThisA BisA BessenA BalA BtopicsA

BforA ByouA BtoA BunderstandA BPython’sA BprogramA BarchitectureA BthoughA

BweA BwillA BrevisitA BitA Blater.A BAlso,A BitA BisA BimportantA BtoA BgoA
BthroughA BtheA BsecA BonsA BthatA BdealA BwithA BIDLEA BandA BotherA
BIDLEsA BtoA BhelpA ByouA BknowA BtheA BavailableA Btools,A BespeciallyA

BforA BdevelopingA BcomplexA BPythonA Bprogram.A B

InteracA BveA BPrompt

InA BthisA BsecA Bon,A ByouA BwillA BlearnA BsomeA BinteracA BveA BcodingA
BbasicsA BandA BthenA BlookA BatA BrunningA BtheA BcodeA BbeforeA

BcoveringA BsomeA BpreliminariesA BlikeA BseA BngA BupA BsystemA BpathA

BandA Bdirectory.A BYouA BwillA BapplyA BwhatA ByouA BhadA BpreviouslyA

BlearnedA BaboutA BdirectoryA BandA BsystemA BpathA Bhere.

StarA BngA BanA BInteracA BveA BSession

TheA BsimplestA BwayA BtoA BstartA BrunningA BaA BPythonA BprogramA BisA
BbyA BtypingA BitA BatA BtheA BinteracA BveA Bprompt,A BcommonlyA BknownA

BbyA BmanyA BprogrammersA BasA BPython’sA BinteracA BveA BcommandA

Bline.A BInA Bfact,A BthereA BareA BmanyA BwaysA BofA BstarA BngA BthisA

BcommandA BlineA BandA BtheseA BincludeA BaA BsystemA BconsoleA BamongA

Bothers.A BifA ByouA BhaveA BinstalledA BtheA BinterpreterA BasA BanA

BexecutableA BprogramA BonA BtheA Bsystem,A ByouA BcanA BjustA BstartA BbyA

BtypingA BitA BtoA BPythonA BatA BtheA BoperaA BngA Bsystem’sA BpromptA BasA

BthisA BisA BtheA BmostA BeffecA BveA BwayA BofA BstarA BngA BanA BinteracA

BveA BinterpreterA Bsession.A BWhenA BweA BtypeA BtheA BwordA B“python”A

BatA BourA BsystemA Bshell,A BforA Bexample,A BweA BwillA BbeA BiniA BaA BngA

BtheA BsystemA BtoA BstartA BanA BinteracA BveA BPythonA Bsession.A BNoteA

BthatA BtheA BcharacterA B“%”A BatA BtheA BbeginningA BofA BthisA BlisA BngA

BrepresentsA BaA BgenericA BsystemA Bprompt;A BitA BisA BnotA BanA BinputA

BaA BprogrammerA BcanA BtypeA BbyA Bherself/himself.A BAA BCtrl-ZA BwillA

BgetA BoutA BofA BthisA BsessionA BifA ByouA BareA BusingA BWindows:A

Btherefore,A BtryA BtoA BuseA BCtrl-DA BonA BtheA BUnixA Binstead.


AlthoughA BaA BsystemA BshellA BhasA BaA BgenericA BnoA Bon,A BitsA
BaccessibilityA BvariesA BfromA BoneA BplaA BormA BtoA BanotherA BasA BseenA

Bbelow:A B

OnA BWindows

IfA ByouA BareA BusingA BWindows,A BlaunchA BCommandA BPromptA


B(cmd.exe)A BandA BtypeA BtheA BwordA B“python”A BinA BtheA BconsoleA

Bwindow.

OnA BmacOS

PythonA BinteracA BveA BinterpreterA BcanA BbeA BstartedA BbyA BlaunchingA


BTerminalA BfromA BSpotlightA BorA Bdouble-clickingA BtheA BTerminalA

BiconA BfoundA BinA BApplicaA BonsA B>A BUA BliA BesA Bfolder.A BInA BtheA

BTerminalA Bwindow,A BtypeA BtheA BwordA B“python”.

3.A BOnA BtheA BLinuxA BandA BotherA BUnixA BoperaA BngA Bsystems

AsA BaA Bprogrammer,A ByouA BcanA BtypeA BthisA BcommandA BinA BaA
BterminalA BwindowA BorA BevenA BinA BtheA BshellA BtoA BrunA ByourA

Bprogram.

AlternaA Bvely

SomeA BplaA BormsA BallowA ByouA BtoA BstartA BtheA BinteracA BveA BpromptA
BinA BdifferentA BorA BaddiA BonalA BwaysA BthatA BwillA BnotA BrequireA

ByouA BtoA BtypeA BaA Bcommand.A BExamplesA BofA BsuchA BplaA BormsA

BincludeA BWindowsA B7A BandA BWindowsA B8.A B

WindowsA B7

ApartA BfromA BtypingA BpythonA BinA BaA BshellA Bwindow,A BaA


BprogrammerA BcanA BstartA BtheA BsameA BinteracA BveA BsessionA BbyA
BselecA BngA BtheA BpythonA BmenuA BopA Bon.A BThisA BisA BfoundA BinA
BtheA BStartA BbuA BonA BmenuA BforA BPython.

WindowsA B8

WhenA BusingA BWindowsA B8,A BthereA BisA BnoA BneedA BtoA BhaveA BaA
BStartA BbuA BonA BasA BthereA BareA BmanyA BwaysA ByouA BcanA BuseA BtoA

BgetA BtoA BtheA BtoolsA BsuchA BasA Bsearch,A BandA BfileA Bexplorer.

OtherA BPlaA Borms

IfA ByouA BareA BusingA BotherA BplaA BormsA BotherA BthanA BWindowsA B7A
BandA BWindowsA B8,A BdoA BnotA Bworry.A BUseA BtheA BsameA BwaysA BasA

BdiscussedA BaboveA BtoA BstartA BtheA BPythonA BinteracA BveA Bsession.A

BThereA BisA BnoA BneedA BtoA BtypeA BcommandsA BbecauseA BtheseA BplaA

BormsA BareA BtooA Bspecific,A BthusA BmakingA BitA BeasyA BorA ByouA BtoA

BgetA Bthere.A BTheA BappearanceA BofA BtheA BpromptA BonA ByourA

BcomputerA BshowsA ByouA BthatA ByouA BareA BalreadyA BinA BtheA BinteracA

BveA BPythonA BinterpreterA Bsession,A BandA Btherefore,A ByouA BareA BfreeA

BtoA BtypeA BanyA BPythonA BexpressionA BorA BstatementA BthereA BandA

BrunA BitA Bimmediately.

WhereA BtoA BfindA BCommandA BPromptA BonA BtheA BWindows

StaA BngA BtheA Bcommand-lineA BinterfaceA BisA BnotA BeasyA BforA BmostA
BofA Bus,A BespeciallyA BifA ByouA BareA BaA Bbeginner.A BAlthoughA BsomeA

BWindowsA BreadersA BknowA Bit,A BUnixA BdevelopersA BandA BbeginnersA

BdoA BnotA BunderstandA BitA BbecauseA BitA BisA BnotA BprominentA BlikeA

BconsoleA BorA BterminalA Bwindows.A BTheA BfollowingA BproceduresA BwillA

BhelpA ByouA BtoA BfindA ByourA BCommandA BPromptA Beasily.A BIfA ByouA

BareA BusingA BWindowsA B7,A ByouA BcanA BfindA BthisA BinA BtheA

BAccessoriesA BsecA BonA BunderA BtheA BStartA BandA BthenA BallA

BProgramsA Bmenu.A BAlternaA Bvely,A ByouA BcanA BtypeA BcmdA BinA BtheA
BStart→RunA BboxA BandA BallowA BtheA BprogramA BtoA Brun.A BIfA ByouA
BareA BusingA BWindowsA B10,A ByouA BcanA BlaunchA BCommandA BPromptA

BbyA BdirectlyA BtypingA BcmdA BontheA BWindowsA BSearchA BbarfoundA

BontheA Btaskbar.A B

TheA BSystemA BPath

Usually,A BtheA BsystemA BwillA BlocateA ByourA BpythonA BprogramA BonA


BitsA Bsystem’sA BpathA BaA BerA BtypingA BpythonA BinA BtheA BlastA BsecA

BonA BasA ByouA BhaveA BseenA Bpreviously.A BDependingA BonA BtheA

BversionA BofA BtheA BPythonA BandA BplaA BormsA ByouA BareA Busing,A BitA

BisA BimportantA BtoA BreplaceA BtheA BwordA B‘python’A BwithA ByourA

BdesiredA BfullA BoneA BifA ByouA BhaveA BnotA BsetA BtheA BPATHA

BenvironmentA BvariableA BofA ByourA BsystemA BtoA BincludeA BinstalledA

Bdirectory.A BYouA BmustA BmakeA BsureA BthatA BtheA BPATHA BenvironmentA

BisA BsimpleA BtoA BallowA BtheA BprogramA BtoA BrunA Bproperly.

RunningA BCodeA BDirectories

SinceA BweA BhaveA BstartedA BdiscussingA BhowA BtoA BrunA BtheA BcodeA
BonA ByourA Bcomputer,A BitA BisA BessenA BalA BtoA BknowA BwhereA BtoA

BrunA BtheA BcodeA BtoA BensureA BtheA BprogramA BrunA BwithoutA BmakingA

BsomeA Berrors.A BYouA BwillA BbeA BrunningA BcodeA BfromA BaA BdirectoryA

BcalledA Bfolder,A BcreatedA BonA ByourA BWindowsA BcalledA BC:/codeA

BfoundA BatA BtheA BtopA BofA ByourA BmainA Bdrive.A BMostA BofA ByourA

BinteracA BveA BsessionsA BwillA BstartA BfromA Bthere.A BAlso,A BensureA

ByouA BsaveA BandA BrunA BallA ByourA BscriptA BfilesA BfromA Bthere.A

BHowever,A BifA ByouA BhaveA BbeenA BusingA BotherA BprogrammingA

BlanguagesA BlikeA BJavaA BandA BC++A BandA ByouA BwouldA BlikeA BtoA

BuseA BPythonA BdoingA ByourA Bprogram,A BfollowA BtheA BfollowingA

BinstrucA Bons.A BTheyA BwillA BhelpA ByouA BunderstandA BhowA BtoA BgetA
BstartedA BwithA BaA BworkingA BdirectoryA BusingA BPythonA BprogrammingA
BonA ByourA Bcomputer.A B

Unix-basedA BSystems

TheseA BincludeA BLinuxA BandA BMacOS.A BForA BtheseA Bsystems,A BaA


BworkingA BdirectoryA BcanA BbeA BfoundA BinA B/usr/homeA BorA BsomeA

BmesA BcreatedA BbyA BaA BmkdirA Bcommand.A BWithA BaA BworkingA

Bdirectory,A ByouA BwillA BbeA BableA BtoA BdetermineA BorA BseeA BhowA

BtheA BcodeA Bruns.A B

Windows

WindowsA BsystemsA BallowA BprogrammersA BtoA BmakeA BtheirA BworkingA


BcodeA BdirectoryA BinA BtheA BCommandA BPromptA BwindowA BorA BFileA

BExploreA Beasily.A BSearchA BforA BtheA BNewA BFolderA BinA BtheA BFileA

BExplorer,A ByouA BwillA BseeA BFileA Bmenu.A BAlternaA Bvely,A BtypeA

BamdirA BcommandA BinA BtheA BCommandA BPromptA BandA BrunA Bit.A

ByouA BcanA BlocateA BandA BrecallA ByourA BworkingA BdirectoryA BanyA

Bme.A BAlso,A BrunningA BoutA BofA BoneA BdirectoryA BhelpsA BaA

BprogrammerA BtoA BtrackA Bhis/herA BworkA Beasily.A BHowA BtoA BRunA

BCodeA BInteracA Bvely

BecauseA ByouA BhaveA BlearnedA BallA BtheseA Bpreliminaries,A BitA BisA


BnowA BtheA BmeA BtoA BstartA BtypingA BsomeA BactualA BcodeA BandA BrunA

BthemA BinteracA BvelyA BonA ByourA BpythonA Bprogram.A BNoteA BthatA

ByouA BhadA BalreadyA BstartedA BtypingA BinA BtheA BpythonA BinteracA BveA

BsessionA BbyA BtypingA BtwoA BlinesA BofA BinformaA BonA BtextA BthatA BnotA

BonlyA BgaveA BtheA BPythonA BversionA BnumberA BbutA BalsoA BaA BfewA

BhintsA BasA BillustratedA BinA BourA BearlyA Bdiscussion.A BUsually,A BtheA

BresultA BofA BourA BcodeA BwillA BbeA BdisplayedA BbelowA BtheA BinputA

BlinesA BwhenA BweA BworkA BinteracA BvelyA BandA BthisA BisA BaA BerA

BpressingA BtheA BEnterA Bkey.A BWhenA ByouA BtypeA BtheA BprintA


BstatementA BatA BtheA Bprompt,A BforA Bexample,A BaA BPythonA BstringA
BalsoA BcalledA BoutputA BwillA BechoA BbackA BrightA Baway.A BTherefore,A

BthereA BisA BnoA BneedA BofA BcreaA BngA BaA BsourceA BcodeA BfileA BorA

BrunA BtheA BcodeA BaA BcompilerA BifA ByouA BareA BnotA BusingA BPythonA

Blanguage.A BLater,A ByouA BwillA BlearnA BhowA BtoA BrunA BmulA BlineA

BstatementsA BandA BsuchA BstatementsA BrunA BasA BsoonA BasA BtheyA BareA

BenteredA BinA BtheirA BlinesA BandA BpressA BEnterA BbuA BonA Btwice.

ReasonsA BforA BtheA BInteracA BveA BPrompt

EvenA BthoughA BtheA BinteracA BveA BpromptA BwillA BechoA BtheA BresultsA
BwhenA ByouA BrunA Bit,A BitA BwillA BnotA BsaveA BtheA BcodeA BinA BtheA

Bfile.A BThisA BshowsA BthatA ByouA BcannotA BhandleA BtheA BbulkA BofA

BcodingA BinA BtheA BinteracA BveA BsessionsA BasA ByouA BmayA Bthink.A

BTheA BinteracA BveA BpromptA BhasA BturnedA BoutA BtoA BbeA BaA BgoodA

BplaceA BtoA BtestA BprogramA BfilesA BorA BexperimentA BtheA BlanguageA

BonA BtheA Bfly.

ExperimenA BngA B

DueA BtoA BitsA BabilityA BtoA BexecuteA BtheA BcodeA Bimmediately,A BtheA
BinteracA BveA BpromptA BhasA BbecomeA BtheA BbestA BplaceA BtoA

BexperimentA BwithA Blanguage.A BItA BwillA BbeA BusedA BtoA BillustrateA

BsomeA BsmallerA BexperimentsA BinA BthisA BbookA Blater.A BIfA ByouA BareA

BnotA BsureA BaboutA BtheA BworkingA BofA BpythonA Bcode,A ByouA BcanA

BseeA BwhatA BtakesA BplaceA BwhenA ByouA BireA BupA BtheA BinteracA BveA

BcommandA Bline.A BIfA ByouA BareA BreadingA BcodeA BinA BtheA BPythonA

Bprogram,A BforA Bexample,A ByouA BmayA BseeA BanA BexpressionA BthatA

ByouA BdoA BnotA BunderstandA BitsA Bmeaning.A BExampleA BofA BsuchA

BexpressionsA BcouldA BbeA B‘Spam!’*8.A BYouA BwillA BspendA BaA BlotA BofA

ByourA BmeA BreadingA BtheA Bmanuals,A BorA Bbooks,A BorA BevenA BsearchA

BoverA BtheA BinternetA BtoA BseeA BitsA Bmeaning.


WithA BimmediateA BresponseA ByouA BwillA BreceiveA BatA BtheA BinteracA
BveA Bprompt,A ByouA BcanA BuseA BitA BtoA BquicklyA BdetermineA BtheA

BworkingA BofA BtheA Bcode.A BFromA Bhere,A BforA Binstance,A BitA BisA

BclearA BthatA BcodeA BdoesA BstringA BrepeA Bon.A BTheA BsignA B‘*’A BisA

BusedA BinA BPythonA BtoA BmeanA BtheA BmulA BplicaA BonA BofA BnumbersA

BasA BwellA BasA BrepeA BonA BforA BtheA Bstrings.A BItA BisA BjustA BlikeA

BconcatenaA BngA BtheA BstringsA BtoA BthemselvesA Brepeatedly.A BYouA

BwillA BnotA BbreakA BanythingA BbyA BthisA Bexperiment.A BGenerally,A

BPythonA BcodeA BisA BtheA BmostA BappropriateA BtoA BrunA BasA BitA BdoesA

BnotA BresultA BinA BtheA BdeleA BonA BofA BtheA Bfiles.

Moreover,A BitA BisA BanA BerrorA BtoA BuseA BaA BvariableA BthatA BhasA BnotA
BbeenA BassignedA BvalueA BinA BPythonA Bprogramming.A BSomeA BerrorsA

BcanA BgoA BundetectedA BifA ByouA BfillA BtheA BnamesA BinA BwithA

Bdefaults.A BTherefore,A BtoA BdoA BawayA BwithA BsuchA Berrors,A BitA BisA

BimportantA BtoA BstartA BiniA BalA BcountersA BfromA BzeroA BbeforeA

BaddingA BanythingA BtoA BthemA BandA BalsoA BmakeA BsureA ByouA BhaveA

BiniA BalA BlistsA BtoA BhelpA ByouA BextendA BthemA Bproperly.A BWithA BiniA

BalA BlistsA BandA BcounA BngA BfromA Bzero,A ByouA BwillA BbeA BableA BtoA

BrunA ByourA BprogramA BwithoutA BproducingA BanyA Berror

TesA Bng

InA BaddiA BonA BtoA BservingA BasA BaA BtoolA BorA BexperimenA Bng,A BtheA
BinteracA BveA BinterpreterA BisA BusedA BtoA BtestA BtheA BcodeA ByouA BwillA

BbeA BwriA BngA BinA BtheA BfilesA BwhileA BlearningA BtheA BPythonA

Blanguage.A BInA Bfact,A BweA BwillA BshowA ByouA BhowA BtoA BimportA

BtheA BmoduleA BfilesA BinteracA Bvely.A BAlso,A BweA BwillA BshowA ByouA

BhowA BtoA BrunA BtheA BtestsA BonA BtheA BtoolsA BdefinedA BbyA BtypingA

BcallsA BatA BtheA BinteracA BveA Bprompt.


AddiA Bonally,A BmanyA BprogrammersA BtestA BprogrammingA BcomponentsA
BatA BtheA BinteracA BveA Bprompt.A BAsA BaA BprogrammerA ByouA BcanA

Bimport,A Btest,A BandA BrunA BfuncA BonsA BandA BclassesA BinA BtheA

BPythonA BfilesA BregardlessA BofA BtheirA Bsources.A BThisA BisA BachievedA

BbyA BtypingA BcallsA BtoA Blinked-in-CA BfuncA BonsA BasA BwellA BasA

BexercisingA BJavaA BclassesA BinA BPython.A BFinally,A BwithA BtheA BinteracA

BveA BnatureA BofA BtheA BPython,A BitA BisA BableA BtoA BsupportA BanA

BexperimentalA BprogrammingA BstyleA BthusA BmakingA BitA BconvenientA

BforA ByouA BtoA BgetA Bstarted.A BThisA BisA BmakingA BtheA BPythonA

BprogrammingA BtoA BbeA Bsimple,A Beasy,A BandA BbestA BforA BbeginnersA

BtoA BuseA BtoA BrunA BtheA BcodeA BonA BtheirA Bprograms.

GuidelinesA BforA BusingA BtheA BInteracA BveA BPromptA BEffecA Bvely

EvenA BthoughA BitA BisA BeasyA BtoA BuseA BinteracA BveA Bprompt,A BasA BaA
Bbeginner,A BthereA BareA BmanyA BthingsA ByouA BshouldA BconsiderA BwhenA

BusingA BitA BtoA BensureA ByourA BcodeA BrunsA BwithoutA BproducingA

Berrors.A BTheA BfollowingA BguidelinesA BwillA BhelpA ByouA BtoA BavoidA

BmakingA BcommonA BmistakesA BseenA BbyA BotherA Bbeginners.A BJustA

BtakeA ByourA BmeA BtoA BreadA Bthem:

EnsureA ByouA BonlyA BtypeA BPythonA Bcommand.

InA BmanyA Bcases,A BbeginnersA BmakeA BaA BbigA BmistakeA BbyA BtypingA
BsystemA BcommandsA BinA BtheA BinteracA BveA Bprompt.A BThisA BmakesA

BtheirA BcomputerA BtoA BdisplayA BerrorsA BwhenA BtheyA BtryA BtoA BrunA

BtheirA Bprograms.A BEvenA BthoughA BthereA BareA BmanyA BdifferentA

BwaysA BofA BrunningA BsystemA BcommandsA BfromA BtheA BpythonA Bcode,A

BtheseA BmethodsA BdoA BnotA BinvolveA BtypingA BtheA BcommandsA

BthemselvesA BasA ByouA BwillA BseeA BinA BthisA Bbook.

OnlyA BuseA BprintA BstatementsA BinA BtheA Bfiles


AA BerA BseeingA BthatA BinteracA BveA BinterpreterA BprintsA BtheA BresultsA
BofA BanA BexpressionA BautomaA Bcally,A BthereA BisA BnoA BneedA BforA

ByouA BtoA BcompleteA BtypingA BprintA BstatementsA BinA BtheA BinteracA

BveA Bpython.A BAlthoughA BinteracA BveA BinterpreterA BisA BaA BniceA

Bfeature,A BitA BsomeA BmesA BconfusesA BmanyA BprogrammersA BparA

BcularlyA BtheA BbeginnersA BwhenA BwriA BngA BcodeA BinA BtheA BfilesA BasA

BtheyA BmustA BuseA BprintA BstatementsA BtoA BmakeA BsureA BthatA BtheirA

BresultsA BareA BnotA BautomaA BcallyA Bechoed.

AvoidA BindenA BngA BatA BtheA BinteracA BveA Bprompt

WhetherA ByouA BareA BtypingA BintoA BaA BtextA BfileA BorA BinteracA Bvely,A
BitA BisA BimportantA BtoA BmakeA BsureA BthatA BallA ByourA BuntestedA

BstatementsA BstartA BallA BtheA BwayA BtoA BtheA BleA BinA BcolumnA B1.A BInA

BcaseA ByouA Bdon’tA BfollowA BtheA BaboveA BinstrucA Bon,A BPythonA BwillA

BprintA BsyntaxA BerrorA BsinceA BtheA BblackA BspaceA BofA ByourA BcodeA

BwillA BbeA BtakenA BasA BindentaA BonA BforA BgroupingA BnestedA

Bstatements.A BRememberA BthatA BaA BleadingA BspaceA BwillA BalwaysA

BgenerateA BanA BerrorA BmessageA BifA ByouA BstartA BwithA BtabA BorA

BspaceA BatA BtheA BinteracA BveA Bprompt.

MakeA BsureA ByouA BnoteA BallA BpromptA Bchanges

TheseA BchangesA BareA BessenA BalA BforA BcompoundA Bstatements.A


BAlthoughA BweA BwillA BnotA BbeA BworkingA BwithA BcompoundA B/mulA

BlineA BstatementsA BatA BtheA Bmoment,A BitA BisA BimportantA BtoA BknowA

BthatA BtypingA BlineA B2A BofA BaA BcompoundA BstatementA BinteracA BvelyA

BcanA BmakeA BtheA BpromptA BtoA BchangeA BautomaA Bcally.

MakeA BsureA BthatA BtheA BcompoundA BstatementsA BareA BterminatedA


BatA BtheA BinteracA BveA BpromptA BthatA BhasA BaA BblankA Bline.
AA BblankA BlineA BplaysA BaA BvitalA BroleA BinA BPythonA BprogrammingA
BasA BitA BtellsA BinteracA BveA BpythonA BaA BprogrammerA BhasA

BcompletedA BtypingA BtheA BmulA BlineA BstatementA BandA ByouA BonlyA

BneedA BtoA BpressA BtheA BEnterA BbuA BonA Btwice.A BHowever,A BitA BisA

BnotA BaA BmustA BtoA BuseA BitA BinA BaA Bfile.A BYouA BcanA BignoreA BthemA

BifA BtheyA BareA Bpresent.

EnteringA BMulA BlineA BStatements

MostA BofA BtheA BbeginnersA BdoA BnotA BknowA BhowA BtoA BenterA BmulA
BlineA BstatementsA BinA BtheA BPythonA Bprogram.A BForA Binstance,A BlastA

Bweek,A BweA BreceivedA BmanyA BemailsA BandA BmessagesA BfromA BtheA

BstudentsA BacrossA BtheA BworldA BlookingA BorA BclarificaA BonA BaboutA

BenteringA BcompoundA Bstatements.A BThoughA BitA BsoundsA BlikeA BaA

BhardA Bthing,A BitA BisA BtheA BeasiestA BthingsA BtoA BhandleA BwithA BtheA

BPythonA BprogrammingA Blanguages.A BToA BhelpA ByouA BunderstandA

Bthis,A BweA BwillA BintroduceA BcompoundA BstatementsA BandA BdiscussA

BtheirA BsyntaxA BinA Bdetails.

SinceA BtheyA BhaveA BdifferentA BbehaviorA BorA BtheirA BbehaviorA BdiffersA


BatA BtheA BinteracA BveA BpromptA BandA BinA BtheA Bfile,A BtheA BfollowingA

BstepsA BareA BessenA BalA BforA BanyoneA BenteringA BmulA BlineA

Bstatements.A BTerminateA BallA BtheA BcompoundA BstatementsA BincludingA

BthoseA BforA BloopsA BandA BtestA BifA BthereA BareA BblankA BlinesA BatA

BtheA BinteracA BveA Bprompt.A BSimilarly,A ByouA BcanA BterminateA BallA

BcompoundA BstatementsA BbeforeA BrunningA BitA BbyA BpressingA BtheA

BEnterA BbuA BonA Btwice.

SystemA BCommandA BLines

EvenA BthoughA ByouA BcanA BuseA BanA BinteracA BveA BpromptA BtoA BcarryA
BoutA BtesA BngA BandA BexperimenA BngA BofA ByourA BpythonA Bcode,A BoneA
BofA BtheA BissuesA BassociatedA BwithA BitA BisA BthatA ByourA BprogramsA
BdisappearA BimmediatelyA BtheyA BareA BexecutedA BbyA BtheA BPythonA

Binterpreter.A BWeA BcannotA BrunA BtheA BcodeA BweA BhaveA BalreadyA

BtypedA BwithoutA BretypingA BitA BsinceA BitA BisA BnotA BstoredA BinA BaA

Bfile.A BWeA BonlyA BneedA BtoA BretypeA BitA BfromA BscratchA BorA BweA

BcanA Bcut-and-pasteA Bit.A BHowever,A BtoA BcarryA BoutA BthisA BprocessA

BeffecA Bvely,A BweA BwillA BhaveA BtoA BeditA BoutA BtheA BpythonA BpromptA

BandA BprogramA Boutputs.A B

AddiA Bonally,A BweA BcanA BsaveA BourA BprogramsA BpermanentlyA BbyA


BwriA BngA BourA BcodesA BinA BtheA Bfiles,A BpopularlyA BcalledA Bmodules.A

BModulesA BreferA BtoA BsimpleA BtextA BfilesA BthatA BcontainA BpythonA

Bstatements.A BAA BerA Bcoding,A BweA BwillA BbeA BableA BtoA BaskA BtheA

BPythonA BinterpreterA BtoA BexecuteA BtheA BstatementA BinA BvariousA

BwaysA BsuchA BasA BsystemA BcommandA Blines,A BfileA BiconA Bclicks,A

BandA BIDLEA BuserA Binterface.A BItA BwillA BexecuteA BourA BcodeA BfromA

BboA BomA BinA BaA BmoduleA BfileA BeveryA BmeA BweA BrunA BtheA Bfiles.A

BThereA BareA BmanyA BterminologiesA BusedA BinA BthisA Bdomain.A BInA

BPython,A BforA Bexample,A BmoduleA BfilesA BareA BcalledA Bprograms.A BInA

BotherA Bwords,A BaA BprogramA BisA BseenA BasA BaA BseriesA BofA Bpre-

codedA BstatementsA BinA BaA BfileA BexecutedA Brepeatedly.A BSomeA Bmes,A


BmoduleA BfilesA BrunA BdirectlyA BareA BcalledA Bscripts,A BaA BtermA BthatA

BisA BusedA BtoA BformerlyA BmeanA BaA Btop-levelA BprogramA BfileA BinA

BPython.A BAlso,A BsomeA BprogrammersA BuseA BtheA BtermA BmoduleA BtoA

BmeanA BaA BfileA BimportedA BfromA BanotherA Bfile.

NoA BmaA BerA BhowA ByouA BcallA Bthem,A BinA BtheA BnextA BfewA BsecA
Bons,A BweA BwillA BexploreA BdifferentA BwaysA BofA BrunningA BcodeA BthatA

BareA BtypedA BintoA BtheA BmoduleA Bfiles.A BWeA BwillA BconcentrateA BonA

BtheA BbasicA BwaysA BofA BrunningA BtheA Bfiles.A BThisA BwillA BinvolveA

BlisA BngA BnamesA BinA BaA BpythonA BcommandA BlineA BenteredA BatA BtheA
BsystemA BpromptA BoA BourA Bcomputer.A BAlthoughA BthisA BcanA BbeA
BavoidedA BusingA BaA BGUA BsuchA BasA BIDLEA BasA BweA BwillA BseeA

Blater,A BaA BsystemA BshellA BandA BtextA BeditorA BwindowA BconsA BtuteA

BmoreA BintegratedA BdevelopmentA Benvironment,A BthusA BprovidingA

BprogrammersA BwithA BdirectA BcontrolA BoverA BtheirA Bprograms.A B

FirstA BScript

MakeA BsureA ByouA BhaveA BaA BconduciveA Benvironment,A BthatA Bis,A


BthereA BisA BnoA BdisturbanceA BbeforeA BweA BstartA BworkingA BonA BourA

BfirstA BprojectA Bnow.A BToA BgetA Bstarted,A BletA BusA BopenA BupA BourA

BfavoriteA BtextA Beditor,A BeitherA BtheA BIDLEA BeditorA BorA BNotepadA

BandA BtypeA BtheA BfollowingA BwordsA BinA BtheA BnewA BtextA BfileA

BcalledA Bscrpt1.spy,A BandA BthenA BsaveA BthemA BinA BourA BworkingA

BcodeA BdirectoryA BthatA BweA BhadA BsetA Bearlier.A B

ExplanaA Bon

SinceA BthisA BisA BourA BfirstA BformalA BPythonA Bscript,A BthereA BisA BnoA
BneedA BtoA BworryA Babout.A BYouA BwillA BbeA BableA BtoA BunderstandA

BhowA BthisA Bfile’sA BcodeA BworksA BatA BtheA BendA BofA BthisA BsecA Bon.A

BBriefly,A BweA BimportA BaA BPythonA BmoduleA BtoA BgetA BtheA BplaA

BormA BnameA BbeforeA BrunningA BthreeA BprintA BfuncA BonA Bcalls,A BandA

BasA BsuchA BdisplayingA BtheA BresultsA BofA BtheA BscriptA BatA BtheA BendA

BofA BtheA Bproject.A BAlso,A BmakeA BsureA ByouA BuseA BaA BvariableA

BcalledA BxA BthatA BwasA BcreatedA BandA BassignedA BtoA BholdA BontoA

BtheA BstringA BobjectA BtoA BmakeA BtheA BprojectA BrunA BwithoutA

BproducingA Berrors.A BTheA BaboveA Bsys.platormA BrefersA BtoA BaA BstringA

BthatA BisA BusedA BtoA BidenA BfyA BtheA BtypeA BofA BcomputerA BweA BareA

BworkingA Bon.

Note
WeA BhaveA BaddedA BsomeA BformalA BPythonA Bcomments,A BincludingA
BtextA BaA BerA BtheA B#characters.A BThisA BisA BnecessaryA BinA BPythonA

BasA BitA BmakesA BtheA BlinesA BformalA BbyA Bthemselves.A BAlso,A ByouA

BshouldA BknowA BthatA BtheA BtextA BaA BerA B#A BisA BalwaysA BseenA BasA

BaA Bhuman-readableA Bcomment,A BandA BasA BsuchA BnotA BconsideredA BtoA

BbeA BpartA BofA BtheA BsyntaxA Bstatements.A BTherefore,A BthereA BwillA

BbeA BnoA BimpactA BtoA BignoreA BtheseA BcommentsA BifA ByouA BareA

BcopyingA BtheA BcodeA BbecauseA BtheyA BareA BinformaA Bve.A BHowA BtoA

BRunA BFilesA BwithA BCommandA BLines

AA BerA BsavingA BtheA BtextA Bfile,A BitA BisA BnowA BtheA BmeA BtoA BaskA
BtheA BPythonA BtoA BrunA BtheA Bfile.A BThisA BisA BachievedA BbyA BlisA BngA

BitsA BfileA BnameA BandA BweA BwillA BdoA BitA BasA BtheA BfirstA BargumentA

BtoA BtheA BPythonA BcommandA BjustA BlikeA BitA BisA BdoneA BatA BtheA

BsystemA BshellA Bprompt.A BRemember,A ByouA BcanA BtypeA BaA BsystemA

BshellA BcommandA BinA ByourA BpreferredA BsystemA BlikeA BanA BxtermA

BwindowA BorA BaA BwindowA BcommandA BpromptA BtoA BprovideA

Bcommand-lineA Bentry.A BHowever,A BensureA ByouA BrunA BitA BatA BtheA

BsystemA Bprompt.A BAlso,A BmakeA BsureA ByouA BreplaceA BtheA Bterm,A

B‘python’A BwithA BaA BfullA BdirectoryA BpathA BjustA BlikeA BweA BdidA

BwhenA BourA BPATHA BseA BngA BwasA BnotA Bconfigured.

ByA BreplacingA Bit,A BtheA BsystemA BwillA BsuccessfullyA BrunA ByourA


Bprogram.

AddiA Bonally,A BasA BaA Bbeginner,A ByouA BshouldA BnotA BtypeA BanyA
BproceedingA BtextA BinA BtheA BscriptA B1.pyA BsourceA BfileA BcreatedA BinA

BourA BpreviousA BsecA Bon.A BTheA BtextsA BincludeA BaA BsystemA

Bcommand,A BasA BwellA BasA BprogramA Boutput.A BTheA BfirstA BlineA

BmustA BbeA BshellA BcommandA BforA BrunningA BtheA BsourceA BfileA BinA

BaddiA BonA BtoA BtheA Bline.


StepsA BforA BRunningA BCommandA BlinesA BandA BFiles

MostA BpeopleA BthinkA BthatA BitA BisA BhardA BtoA BrunA BaA BprogramA
BfileA BfromA BtheA BsystemA Bcommand.A BHowever,A BthisA BbecomesA

BveryA BeasyA BonceA ByouA BfamiliarizeA ByourselfA BwithA BPythonA

Bprogramming.A BItA BisA BtheA BeasiestA BandA BportableA BwayA BofA

BrunningA BtheA BPythonA BprogramsA BbecauseA BeveryA BcomputerA BhasA

BcommandA BlinesA BandA BaA BdirectoryA Bstructure.A BIfA ByouA BareA BaA

Bbeginner,A BtheA BfollowingA BstepsA BwillA BhelpA ByouA BrunA BcommandA

BlinesA BandA BfilesA BwithoutA BproducingA BerrorsA BwhileA BdoingA ByourA

Bproject.

UseA BprintA BstatementA BinA BtheA Bfile

UseA BfileA BextensionsA BatA BtheA BsystemA Bprompt

BewareA BofA BautomaA BcA BextensionA BonA BtheA BIDLEA BandA BtheA
Bwindow.A BTheA BUnixA BenvA BLookupTrick

SomeA BUnixA BsystemsA BprovideA BusersA BwithA BanA BopportunityA BtoA


BavoidA BhardcodingA BtheA BpathA BtoA BtheA BPythonA BinterpreterA BinA

BtheirA BscriptA Bfiles.A BThisA BcanA BbeA BachievedA BbyA BhavingA BuniqueA

BwriA BngA BofA BtheA Bfirst-lineA Bcomment.A BAA BgoodA BexampleA BofA

BsuchA BcommentA BisA B#!/usr/bin/envA Bpython.A BByA BcodingA BlikeA

Bthis,A BtheA BenvA BprogramA BwillA BuseA ByourA BsystemA BsearchA BpathA

BseA BngsA BtoA BlocateA BtheA BPythonA Binterpreter.A BHowever,A BinA

BmostA BUnixA Bshells,A BthisA BisA BdoneA BbyA BsearchingA BinA BallA

BdirectoriesA BhighlightedA BinA BtheA Buser’sA BPATHA BenvironmentA

Bvariables.A B

IfA BtheirA BPythonsA BmoveA BtoA BaA BnewA BlocaA BonA BorA BtheirA
BscriptsA BmoveA BtoA BaA BnewA Bmachine,A BtheyA BmustA BalwaysA

BupdateA BtheA BPATHA BtoA BcontrolA BtheA Bmovement.A BAlso,A BsinceA


BusersA BcanA BaccessA BenvA Banywhere,A BtheirA BscriptsA BcanA BrunA BnoA
BmaA BerA BtheA BlocaA BonA BofA BtheA BPythonA BinA BtheirA Bsystem.

PythonA B3.3

BeforeA BweA BengageA BdeeplyA BinA BthisA Btopic,A BIA BwouldA BlikeA BtoA
BremindA ByouA BthatA BtheA BmethodA BdescribedA BinA BthisA BsecA BonA BisA

BaA BUnixA BtrickA BandA BmightA BnotA BworkA BwellA BonA ByourA BplaA

BormA BifA ByouA BareA BusingA BWindows.A BHowever,A BthisA BisA BnotA BaA

BbigA BissueA BforA Bus;A BweA BwillA BuseA BtheA BbasicA Bcommand-lineA

BtechniqueA BdiscussedA BearlierA BtoA BunderstandA BthisA Bcontext.A BTheA

BfirstA BstepA BisA BtoA BlistA BtheA BnameA BofA BtheA BfileA BonA BanA

BexplicitA BPythonA BCommandA BlineA BasA Bfollow:

C:\code>A BpythonA Bbrian

TheA BBrightA BSideA BofA BLife...

FromA BourA Bexperience,A BthereA BisA BnoA BneedA BtoA BuseA BtheA
BspecialA B#commentA BatA BtheA BtopA BinA BthisA Bcase.A BTheA BPythonA

BwillA BautomaA BcallyA BignoreA BitA BevenA BifA ByouA BdecideA BtoA BuseA

Bit.A BAlso,A BitA BisA BgoodA BtoA BknowA BthatA BtheA BfileA BshouldA BnotA

BbeA BgivenA BanyA BexecutableA Bprivilege.A BFinally,A BitA BisA BeasyA BtoA

BrunA BtheA BfileA BbetweenA BtheA BMicrosoA BwindowA BandA BUnixA

BwhenA ByouA BuseA BthisA BapproachA BthanA BUnixA BstyleA Bscripts.A

BHowever,A BwhenA BusingA BPython3.3,A BwhichA BitsA BWindowsA

BlauncherA BwasA BinstalledA Bseparately,A BUnix-styleA B#A BlinesA BmayA

BmeanA BsomethingA BelseA BbecauseA BapartA BfromA BprovidingA BtheA BpyA

Bexecutable,A BtheA BWindowA BlauncherA BwillA BtryA BtoA BdetermineA BtheA

BtypeA BofA BpythonA BversionA BtoA BlaunchA BbyA BparsingA B#linesA

BbeforeA BrunningA BourA Bscript’sA Bcode.A BItA BalsoA BallowsA BusA BtoA

BgiveA BtheA BversionA BnumberA BinA BparA BalA BorA BfullA BformsA BasA BitA

BrecognizesA BtheA BmostA BcommonA BUnixA BpaA Berns.A BYouA BshouldA


BbeA BcarefulA BwhenA BdealingA BwithA Bcommand-lineA BtoA BavoidA
BmakingA BsomeA BmistakesA BthatA BcouldA BaffectA BtheA BrunningA BofA

ByourA Bprogram.A B

ClickingA BFileA BIcons

ThisA BisA BtheA BbestA BalternaA BveA BforA BthoseA BpeopleA BwhoA BareA
BnotA BgoodA BatA BusingA BcommandA Blines.A BGenerally,A ByouA BcanA

BavoidA BusingA BthemA BbyA BlaunchingA BPythonA BscriptsA BwithA

BdevelopmentA BGUIsA BandA BfileA BiconA Bclicks,A BasA BwellA BasA BotherA

BschemesA BthatA BvaryA BaccordingA BtoA BtheA BtypeA BofA ByourA BplaA

Borm.A BSomeA BofA BtheseA BalternaA BvesA BareA BdiscussedA Bbelow.A B

BasicsA BofA BIcon-Clicks

ManyA BplaA BormsA BsupportA Bicon-clicksA Bdifferently.A BTheA BfollowingA


BshowsA BhowA Bicon-clicksA BcanA BbeA BstructuredA BinA BourA Bcomputer.A

BTakeA ByourA BmeA BtoA BgoA BthroughA Bit.A B

WindowA BiconA Bclicks

Normally,A BPythonA BwillA BuseA BWindowA BfileA BnameA BassociaA BonsA


BtoA BregisterA BitselfA BautomaA BcallyA BasA BaA BprogramA BthatA BopensA

BpythonA BprogramA BfilesA BwhenA Bclicked.

ThisA BtakesA BplaceA BaA BerA BinstallingA BitA BonA ByourA Bcomputer.

DueA BtoA Bthis,A BitA BisA BeasyA BforA BusA BtoA BlaunchA BtheA BPythonA
BprogramsA BweA BwriteA BbyA BclickingA BonA BtheirA BfileA Bicons.A BInA

Bcoding,A BtheseA BexcepA BonsA BareA BaA BbitA BmoreA Bcomplicated,A BbutA

BitA BisA BimportantA BthatA ByouA BlearnA BexactlyA BhowA ByouA BcanA

BworkA BwithA BthemA BsoA BthatA ByourA BcodeA BwillA BbehaveA BtheA

BwayA BthatA ByouA BwantA Bit.A BSomeA BofA BtheseA BexcepA BonsA BcanA

BbeA BfoundA BinA BtheA BPythonA BlibraryA BandA BthisA BsomethingA Bthat’sA
BraisedA BautomaA BcallyA BbyA BtheA Bprogram.A BThenA BthereA BareA BtheA
BexcepA BonsA BthatA BwillA BbeA BraisedA BbyA ByouA BbecauseA BthatA BisA

BhowA ByouA BwantA ByourA BprogramA BtoA Bwork.

WeA BonlyA BneedA BtoA BuseA BaA BmouseA BcursorA BtoA BclickA BonA BtheseA
BfileA Bicons.A BWhatA BhappensA BaA BerwardA BdependsA BonA BtheA Bicon’sA

BextensionA BandA BtheA BtypeA BofA BPythonA BweA BareA Brunning.A BNoteA

Bthat,A B.pyA BfilesA BinA BPythonA B3.2A BareA BrunA BbyA Bpython.exeA

BwithA BaA BconsoleA Bwindow,A BwhileA Bpythonw.exeA BfilesA BrunA BpywA

Bfiles.A BOtherA BIcon-ClickA BLimitaA Bons

EvenA BwithA BtheA BpreviousA Bsegment’sA BinputA Bhoax,A BfallingA BintoA


BplaceA BthatA BfileA BiconsA BmayA BcomeA BwithA BitsA Bjeopardy.A BAA

BpersonA BmayA BnotA BbeA BinA BaA BposiA BonA BtoA BcomprehendA BPythonA

BerrorA Bmessages.A BIfA Bhis/herA BscriptA BcreatesA BanA Berror,A BtheA

BerrorA BinformaA BonA BtextA BrecordedA BdownA BmayA BsuddenlyA BappearA

BtoA BsolaceA Bwindows,A BwhichA BmayA BthenA BinstantlyA Bvarnish.A BTheA

BaddiA BonA BofA BanA BinputA BcallA BtoA BaA Bperson’sA BiconA BfileA BmayA

BnotA BassistA BsinceA Bhe/sheA BmayA BnotA BbeA BableA BtoA BdetermineA

BtheA BthingA BthatA BwentA Bastray.A B

WhenA BexcepA BonsA BareA BchewedA BoverA BlaterA BinA BthisA BfantasA BcA
Bbook,A BaA BpersonA BwillA BacquireA BknowledgeA BonA BtheA BpossibilityA

BtoA BrecordA BdownA BcodesA BtoA Bstop,A Bprocess,A BandA BrecuperateA

BfromA BfallaciesA BtoA BpreventA BterminaA BonA BofA Bone'sA Bprograms.A

BOneA BwillA BalsoA BlearnA BtheA BtryA BstatementA BalternaA BveA BmeansA

BtoA BmaintainA BtheA BconsoleA BwindowA BfromA BshuA BngA BonA Berrors.

BecauseA BofA Babove-discussedA Bdemerits,A BitA BisA BbestA BtoA BperceiveA


BiconA BclinksA BasA BaA BmeansA BtoA BinsA BgateA BprojectsA BaA BerA

BbeingA BrecA BfiedA BorA BinstrumentedA BtoA BnoteA BdownA BtheirA BreturnA

BtoA BaA BdocumentA BcaseA BprocessA BtoA BcaptureA BanyA BessenA BalA
Berrors.A BWhenA BstarA Bng,A BitA BisA BadvisedA BtoA BuseA BotherA
BmethodsA BlikeA BIDELA BandA BsystemA BorderA BlinesA BtoA BenableA BaA

BpersonA BtoA BseeA BtheA BcreatedA BerrorA BtextsA BandA BperceiveA Bhis/herA

BreturnA BwithoutA BturningA BtoA BanotherA BextraA Bcoding.A B


ChapterA B6A BSpecialA BfuncA BonsA BandA BexcepA BonA BhandlingA
BduringA BdataA Banalysis

SomeA BmesA BthereA BisA BaA BpieceA BofA BcodeA BthatA BneedsA BtoA BbeA
BusedA BaA BlargeA BnumberA BofA Bmes.A BForA Bexample,A BweA BwantA BtoA

BcalculateA BtheA BcumulaA BveA BGPAA BofA BstudentsA BinA BaA Bbatch.A

BNowA Bif

thereA BareA BtwoA BhundredA BstudentsA BinA BaA BbatchA BitA BwillA BbeA
BextremelyA BcumbersomeA BandA BuselessA BtoA BwriteA BtheA BsameA BcodeA

BforA BtheA BwholeA BbatchA BofA BstudentsA BagainA BandA Bagain.A BThatA

BisA BwhereA Bthe

conceptA BofA BfuncA BonsA BcomeA Balong.A BInA BfuncA BonsA BweA BwriteA
BaA BpieceA BofA BcodeA BthatA BperformsA BaA BspecificA Btask.A BWheneverA

BweA BneedA BtoA BdoA BthatA BtaskA BweA BcallA BtheA BsameA Bcode.A BWeA

Bgive

aA BspecialA BnameA BtoA BtheA BpieceA BofA BcodeA BcalledA BtheA BfuncA
BonA Bname,A BsoA BwheneverA BweA BneedA BtoA BperformA BthatA BspecificA

BfuncA BonA BweA BcallA BtheA BsameA BcodeA BbyA BitsA BfuncA BonA Bname.

ThereA BareA BaA BnumberA BofA BfuncA BonsA BalreadyA BwriA BenA BinA
BPythonA BandA BsavedA BinA BitsA Blibrary.A BWeA BcanA BuseA BthemA BforA

BourA BeaseA BinA BorderA BtoA BavoidA BwriA BngA BnewA BcodeA BweA

BreuseA BtheA BcodeA BthatA Bis

alreadyA BwriA BenA BandA BtestedA BforA Bbugs.A BFuncA BonsA BcanA BtakeA
BinA BvaluesA BasA BinputA BandA BreturnA BsomeA BoutputA BthatA BisA BtheA

BresultA BofA BtheA BcomputaA BonA BorA BfuncA BonalityA BthatA BtheA BfuncA

BonA Bperforms.
FirstA BweA BgiveA BsomeA BexamplesA BofA BbuiltA BinA BfuncA BonsA BandA
BthenA BweA BwillA BmoveA BonA BtoA BhowA BweA BcanA BwriteA BourA BownA

BfuncA Bons.A BThereA BisA BalwaysA BaA BneedA BtoA BwriteA BnewA BfuncA

BonsA BforA BourA Bspecific

purposesA BandA BonceA ByouA BstartA BproperA BcodingA ByouA BwillA BfindA
ByourselfA BwriA BngA BfuncA BonsA BallA BtheA Bme.

BuiltA BInA BFuncA Bons

OneA BofA BtheA BmostA BcommonA BexamplesA BofA BaA BbuiltA BinA BfuncA
BonA BisA BtheA BtypeA BfuncA BonA BthatA BwillA BtellA BtheA BtypeA BofA BtheA

BvariableA BorA BvalueA BbeingA Bused.A BForA Bexample

>>>A Btype(32)

<typeA B'int'>

TheA BsameA BcanA BbeA BdoneA BwithA BanyA Bvariable.A BForA Bexample,

>>>varA B=A B32A Btype(var)

<typeA B'int'>

HereA BtheA BnameA BofA BtheA BfuncA BonA BisA BtypeA BsoA BtheA BfuncA
BonA BcallA BwillA BbeA Btype.A BWithinA BtheA BbracketsA BtheA BfuncA BonA

BtakesA BinputA BofA BaA BvariableA BorA Bvalue.A BThisA BisA BknownA BasA

BtheA Bargument.A BManyA BfuncA BonsA BtakeA BanA BargumentA BbutA BnotA

Ball.A BThereA BcanA BbeA BfuncA BonsA BthatA BdoA BnotA BtakeA BanyA
Barguments.A BHereA BtheA BtypeA BfuncA BonA BnotA BonlyA BtakeA BinA BanA
BargumentA BbutA BitA BalsoA BgivesA BoutA BaA BresultA BorA BreturnA Bvalue.A

BItA BtellsA BusA BtheA BtypeA BofA BtheA Bvariable.A BJustA BlikeA BtheA

Barguments,A BitA BisA BnotA BmandatoryA BthatA BeveryA BfuncA BonA

BshouldA BreturnA BaA Bvalue.A BAA BfuncA BonA BmayA BorA BmayA BnotA

BreturnA BaA Bvalue.

WithA BtheA BtypeA BfuncA BonA BtheA BtypeA BcastA BfuncA BonA BcanA BalsoA
BbeA Bused.A BTheA BcastA BchangesA BtheA BtypeA BofA BoneA BvariableA BtoA

BtheA BotherA Bvariable.A BSomeA BmesA BusersA BenterA BvaluesA BasA

Binput.A BWeA BdoA BnotA BknowA BwhichA BtypeA BofA BdataA BtheA BuserA

BisA BenteringA BsoA BweA BexplicitlyA BtypeA BcastA BitA BaccordingA BtoA

BourA BneedsA BsoA BthatA BweA BcanA BstoreA BitA BforA BlaterA BuseA BinA

BourA BdatabaseA BandA BuseA BitA Baccordingly.

TheA BtypeA BconversionA BfuncA Bons

TheA BtypeA BconversionA BfuncA BonsA BareA BnamedA BaA BerA BvariableA
Bnames.A BTheyA BtakeA BinA BanA BargumentA BasA BtheA BvalueA BthatA

BneedsA BtoA BbeA Bconverted.A BTheA BintA BfuncA BonA BtakesA BinA BanyA

BvalueA BandA BconvertsA BitA BintoA BanA Binteger.

>>>int(3.4556)

>>>int(4.980)

HereA BtheA BfloaA BngA BpointA BnumbersA BareA BconvertedA BintoA


BintegersA BbutA BthereA BisA BnoA BroundingA BoffA BasA BoneA BwouldA

BlogicallyA Bassume.A BTheA BdecimalA BpartA BisA BsimplyA BtruncatedA


BandA BtheA BremainingA BnumberA BisA BstoredA BasA BanA Binteger.A BIfA
BweA BtryA BtoA BconvertA BanA BinvalidA BvalueA BintoA BanA BintegerA BitA

BwillA BnotA BworkA Bout.

>>>A Bint('Hello')

ValueError:A BinvalidA BliteralA BforA Bint():A BHello

FloatA BfuncA BonA BconvertsA BtheA BargumentsA BpassedA BintoA BfloaA BngA
BpointA Bformat.

>>>floatA B(3)

3.0

>>>float(‘3.234’)

3.234

HereA BagainA BanA BerrorA BwillA BbeA BthrownA BoutA BifA BanA BinvalidA
BargumentA BisA BpassedA BtoA BtheA BfuncA Bon.A BTheA BstrA BfuncA BonA

BwillA BconvertA BtheA BvalueA BpassedA BintoA BaA Bstring.A BThisA BisA

BreallyA BhelpfulA BbecauseA BweA BcanA BthenA BapplyA BtheA BstringA

BconcatenaA BonA BoperaA BonsA BinA BtheA Barguments.

max,A BminA BandA BlenA BfuncA Bons

LetA BusA BnowA BstateA BsomeA BveryA BcommonlyA BusedA BfuncA BonsA
BwhoseA BdefiniA BonsA BareA BinternallyA BprovidedA BbyA BPythonA BsoA

BweA BcanA BfreelyA BuseA BthemA BwheneverA BrequiredA BwithoutA BhavingA

BtoA BdefineA Bthem.

TheA BmaxA BfuncA BonA BisA BusedA BtoA BfindA BtheA BmaximumA BvalueA
BfromA BaA BgroupA BofA BvaluesA Bgiven.A BAndA BtheA BminA BfuncA BonA
BisA BusedA BtoA BdefineA BtheA BminimumA BvalueA BfromA BaA BgroupA BofA
Bvalues.

>>>max(34,A B45,A B54,20,A B13)

54

>>>min(34,A B45,A B54,20,A B13)

13

MaxA BandA BminA BfuncA BonsA BcanA BbeA BusedA BwithA BstringA BvaluesA
Balso.A BInA BtheA BstringA BfuncA BonA BtheA BlowerA BtheA BfuncA BonA BinA

BalphabeA BcalA BorderA BtheA BgreaterA BisA BitsA BvalueA BsoA BforA BtheA

BmaxA BfuncA Bon:

>>>max(‘HelloA BWorld’)

>>>min(‘Good’)A Bd

HereA BoneA BthingA BtoA BnoteA BisA BthatA BifA BthereA BisA BaA BblankA
BspaceA BinA BtheA BstringA BprovidedA BtheA BminimalA BvalueA BwillA BbeA

BtheA BblankA Bspace.

>>>min(‘HelloA BWorld’)

‘A B‘

AnotherA BfuncA BonA BcommonlyA BusedA BwithA BstringA BisA BtheA BlenA
BfuncA BonA BwhichA BtellsA BusA BtheA BlengthA BofA BtheA Bstring.

>>>len(‘HELLOA BWORLD’)

11
BlankA BspaceA BisA BalsoA BconsideredA BasA BaA BcharacterA BsoA BitA BisA
BalsoA BincludedA BinA BtheA Blength.A BTheA BlenA BfuncA BonA BcanA BonlyA

BbeA BusedA BtoA BfindA BlengthA BofA Bstrings.A BSoA BevenA BifA BthereA BisA

BanA BintegerA BconvertA BitA BtoA BstringA BandA BthenA BfindA BitsA Blength

>>>len(‘345’)

SomeA BmesA BinA BorderA BtoA BaccessA BaA BbuiltA BinA BfuncA BonA BweA
BneedA BtoA BimportA BitsA BmoduleA BinA BtoA Bprogram.A BForA Bexample,A

BtoA BimportA BaA BrandomA BnumberA BgeneraA BonA BfuncA BonA BweA

BwouldA BhaveA BtoA BimportA BaA BrandomA Blibrary.A BWhenA BweA BcallA

BtheA BfuncA BonA BfromA BthisA BlibraryA BweA BuseA BtheA BdotA BnotaA BonA

BthatA BisA BfirstA BtheA BnameA BofA BtheA BlibraryA BinA BwhichA BtheA

BfuncA BonA BisA BthenA BtheA BfuncA BonA BnameA BandA BlastlyA BinA BtheA

BbracesA BargumentsA BifA BthereA BareA BanyA BotherwiseA BthereA BwillA

BbeA BemptyA Bbrackets.A B>>>importA BrandomA Bx=random.random()

PrintA Bx

AnyA BrandomA BnumberA BwouldA BbeA BprintedA BonA BtheA Bscreen.A BWeA
BgetA BaA BfloaA BngA BpointA BvalueA BbetweenA B0.0A BandA B1.0.A BweA

BcanA BthenA BconvertA BitA BintoA BanA BintegerA BifA BweA Bwant.A BAsA

BweA BareA BdiscussingA BtheA BrandomA BnumberA BfuncA BonA BhereA BitA

BisA BmandatoryA BthatA BweA BmenA BonA BanotherA BconceptA BofA

BdeterminisA BcA BandA BnondeterminisA BcA BfuncA Bons.A BInA Bcoding,A

BtheseA BexcepA BonsA BareA BaA BbitA BmoreA Bcomplicated,A BbutA BitA BisA

BimportantA BthatA ByouA BlearnA BexactlyA BhowA ByouA BcanA BworkA BwithA

BthemA BsoA BthatA ByourA BcodeA BwillA BbehaveA BtheA BwayA BthatA ByouA

BwantA Bit.A BSomeA BofA BtheseA BexcepA BonsA BcanA BbeA BfoundA BinA

BtheA BPythonA BlibraryA BandA BthisA BsomethingA Bthat’sA BraisedA BautomaA

BcallyA BbyA BtheA Bprogram.A BThenA BthereA BareA BtheA BexcepA BonsA
BthatA BwillA BbeA BraisedA BbyA ByouA BbecauseA BthatA BisA BhowA ByouA
BwantA ByourA BprogramA BtoA Bwork.

MostA BofA BtheA BfuncA BonsA BinA BcomputerA BscienceA BwillA BalwaysA
BgiveA BtheA BsameA BvalueA BeveryA BmeA BtheyA BareA BgivenA BtheA BsameA

Binput.A BForA Bexample,A BtheA BsumA BfuncA Bon,A Bmin,A BmaxA BandA

BlenA BfuncA Bons.A BTheseA BareA BcalledA BtheA BdeterminisA BcA BfuncA

BonsA BbecauseA BonceA BweA BhaveA BseenA BtheA BanswerA BeveryA BmeA

BweA BenterA BtheA BsameA BvaluesA BtheA BresultA BwouldA BbeA Bsame.A

BTheseA BareA BknownA BasA BtheA BdeterminisA BcA BfuncA Bons.A BOnA BtheA

BotherA Bhand,A BtheA BfuncA BonsA BthatA BdoA BnotA BgiveA BtheA BsameA

BvalueA BevenA BwhenA BtheA BinputA BisA BsameA BareA BknownA BasA Bnon-

determinisA BcA BbecauseA BtheirA BoutcomeA BisA BnotA BdeterminedA Blater.A


BAsA BallA BprogramsA BareA BbasedA BonA BalgorithmsA BsoA BtheA BnumbersA

BgeneratedA BareA BnotA BreallyA BrandomA BbutA BthatA BworkA BlikeA Bthis.A

BSuchA BalgorithmsA BareA BcalledA BPseudorandomA Balgorithm.

MathA BfuncA Bons

OneA BgroupA BofA BfuncA BonsA BthatA BisA BfrequentlyA BrequiredA BbyA
BbasicA BmathA BfuncA BonsA BlikeA Blog,A Bsin,A Bcos,A Bsqrt.A BAllA BofA

BtheseA BcanA BbeA BusedA BbyA BimporA BngA BtheA BmathA BlibraryA BintoA

BtheA Bprogram.A BOnceA BtheA BmathA BlibraryA BisA BimportedA BintoA BtheA

Bprogram,A BitA BbecomesA BveryA BeasyA BtoA BuseA BcomplexA BmathemaA

BcalA BoperaA BonsA BandA BsolveA BcomplicatedA BequaA Bons.A BHereA BisA

BaA BdemonstraA BonA BofA BsomeA BofA BtheA BbasicA BmathA BfuncA BonsA

BusingA BtheA BdotA BnotaA Bon.

>>>importA Bmath

>>>math.sqrt(2)/2.0
0.70710678

TheA BtrigonometricA BfuncA BonsA BofA Bsin,A Bcos,A BtanA BetcA BcanA BbeA
BperformedA BusingA BtrigonometricA BmathA BoperaA Bons.A BTheseA BfuncA

BonsA BtakeA BradiansA BinA BtheA BargumentsA BandA BgiveA BtheA Bresults.

>>>A BradiansA B=A B0.7

>>>A BheightA B=A Bmath.sin(radians)

IfA BweA BhaveA Bdegrees,A BweA BcanA BfirstA BconvertA BthemA BintoA
BradiansA BbyA BdividingA BitA BwithA B360A BandA BmulA BplyingA BitA BwithA

BtwiceA BofA Bpi.A BTheA BvalueA BofA BpiA BcanA BbeA BachievedA BbyA BwriA

BngA Bmath.pi.A BNowA BpiA BisA BaA BvariableA BandA BnotA BaA BfuncA BonA

BsoA BitA BisA BwriA BenA BwithoutA BtheA B()A Bbrackets.


>>>A BdegreesA B=A B45

>>>radians=A Bdegrees/360A B*2*math.pi

>>>math.sin(radians)

0.70710678

ThereA BareA BaA BnumberA BofA BotherA BfuncA BonsA BavailableA BinA BtheA
BmathA Blibrary.A BWeA BcanA BexploreA BitA BthroughA BlearnPython.comA

BandA BotherA BwebA Bresources.

TheA BnamesA BofA BtheA BbuiltA BinA BfuncA BonsA BareA BalsoA BreservedA
BandA BwhileA BnamingA BvariablesA BweA BshouldA BavoidA BusingA BthemA

BasA BvariableA Bnames.

WriA BngA ByourA BownA BfuncA Bons

BeforeA BweA BgoA BonA BtoA BlearningA BaboutA BhowA BtoA BwriteA BaA
BfuncA BonA BletA BusA BfirstA BdiscussA BwhatA BtheA BbenefitsA BofA BwriA

BngA BaA BfuncA BonA Bare.A BOneA BmightA BargueA BwhyA BweA BshouldA

BdissectA BtheA BprogramA BinA BaA BdisjointedA BsequenceA BofA BstatementsA

BandA BdisturbA BtheA BflowA BofA BexecuA Bon.

TheA BfollowingA BisA BtheA BlistA BofA BmainA BbenefitsA BofA BwriA BngA BaA
BfuncA Bon:

It
A B A B makesA BtheA BprogramA BmoreA BreadableA BandA Bunderstandable.A
BIfA BweA BnameA BaA BgroupA BofA BstatementsA BthatA BperformsA BaA

BspecificA BfuncA Bon,A BweA BspecifyA BtheirA BuseA BaccordinglyA BinA BtheA

BfuncA BonA Bname.A BNowA BweA BknowA BwheneverA BweA BwillA BcallA

BtheA BfuncA BonA BitA BwillA BworkA BtheA BsameA BfuncA BonA BthatA BweA

Bcalled.
A BFuncA BonsA BmakeA BtheA BprogramA BmuchA Bsmaller.A BIfA BdoA BnotA
BhaveA BtoA BwriteA BtheA BrecitaA BveA BcodeA BagainA BandA Bagain.A BWeA

BjustA BwriteA BitA BonceA BinA BaA BfuncA BonA BandA BthenA BmakeA BtheA

BcallA BrepeA Bvely.

A BIfA BaA BprogramA BisA BwiselyA BdividedA BintoA Bparts,A BitA BisA BmuchA
BeasierA BtoA BdebugA BitA BandA BfindA BerrorsA BinA Bit.A BWhenA BweA

BknowA BwhichA BpartA BofA BprogramA BdoesA BwhatA BweA BjustA BgoA BtoA

BthatA BpartA BandA BupdateA BitA BwheneverA BtheA BneedA Barises.

A BIfA BaA BprogramA BisA BwellA BwriA BenA BandA BproperlyA BdebuggedA BitA
BcanA BbeA BsavedA BandA BthenA BimportedA BtoA BbeA BusedA BinA BotherA

Bprograms.

TheA BfuncA BonA BdefiniA BonA BisA BveryA Bimportant.A BItA BshouldA
BconveyA BtheA BmeaningA BasA BtoA BwhatA BtheA BfuncA BonA Bdoes.A BItA

BshouldA BbeA BconciseA BandA BhaveA BproperA Bmeaning.A BForA Bexample,A

BifA BthereA BisA BaA BfuncA BonA BthatA BcalculatesA BtheA BsumA BofA BsomeA

Bnumber,A BnameA BitA BsumA BorA BcalcSum.A BAnotherA BimportantA

BthingA BisA BtoA BdecideA BwhenA BtoA BdivideA BaA BprogramA BintoA BaA

BfuncA Bon.A BIdeallyA BaA BfuncA BonA BisA BaA BunitA BofA BaA BprogramA

BsoA BitA BisA BsupposedA BtoA BdoA BaA BsingleA Btask.A BWhenA ByouA BaA

BgeneraA BngA BaA BstudentA BtranscriptA BthereA BshouldA BbeA BoneA BfuncA

BonA BthatA BcalculatesA BtheA BgradeA BforA BindividualA Bcourses,A BonA

BthatA BcalculatesA BsemesterA BGPAsA BandA BhaveA BanotherA BthatA

BcalculatesA BtheA BcumulaA BveA BGPAsA Batleast.A BWriA BngA BaA BfuncA

BonA BisA BaA BshrewdA BtaskA BandA BoneA BlearnsA BwithA BexperienceA

BwhenA BtoA BdivideA BaA BprogramA BintoA BaA BfuncA BonA BandA BmakeA

BitA Bwork.

DefiningA BaA BfuncA Bon


NowA BletA BusA BcomeA BtoA BtheA BmainA BpartA BofA BdefiningA BaA BfuncA
Bon.A BTheA BfuncA BonA BdefiniA BonA BconsistsA BofA BtheA BnameA BofA

BtheA BfuncA BonA BandA BtheA BargumentsA BitA BtakesA BasA BwellA BasA BtheA

BsequenceA BofA BstatementsA BthatA BtheA BfuncA BonA Bexecutes.A BTheA

BfirstA BlineA BofA BtheA BfuncA BonA BisA BknownA BasA BtheA BheaderA BandA

BtheA BrestA BofA BtheA BfuncA BonA BisA BcalledA BtheA Bbody.

ThisA BfuncA Bon,A BwheneverA Bcalled,A BprintsA BtheA BnurseryA BrhymeA


BHumptyA BDumpty.A BTheA BfirstA BlineA BofA BtheA BfuncA BonA B‘defA

Bprint_poem():’A BisA BtheA BheaderA BofA BtheA BfuncA Bon.A BTheA BheaderA

BmustA BendA BinA BaA BsemiA Bcolon.A BTheA BnameA BofA BtheA BfuncA BonA

BisA Bprint_poem.A BTheA BrulesA BofA BtheA BfuncA BonA BnameA BareA BtheA

BsameA BasA BthoseA BofA BvariableA Bnames,A BonlyA BcapitalA BandA BsmallA

BleA BersA BandA BnumbersA BorA Bunderscores.A BTheA BnameA BcannotA

BbeginA BwithA BaA BnumberA BandA BavoidA BusingA BreservedA BwordsA BasA

BaA Bname.A BWheneverA ByouA BhaveA BusedA BaA BnameA BforA BaA BfuncA

Bon,A BavoidA BusingA BtheA BsameA BnameA BforA BaA Bvariable.

HereA ByouA BseeA BtheA BfirstA BtwoA BprintA BstatementsA BhaveA BquotesA
BwhileA BtheA BlastA BtwoA BlinesA BhaveA BdoubleA Bquotes.A BAlthoughA

BsingleA BandA BdoubleA BquotesA BcanA BbothA BbeA BusedA BandA BitA BisA

BupA BtoA BusA BtoA BchooseA BwhicheverA BbutA BifA BthereA BisA BaA BsingleA

BquoteA BorA BapostropheA BwithinA BaA BsentenceA BthenA BweA BshouldA

BuseA BdoubleA BquotesA Boutside.

WhenA BtheA BfuncA BonA BendsA BgiveA BanA BemptyA Bline.A BTheA
BstatementsA BinA BaA BfuncA BonA BareA BindentedA BtoA BbeA BgroupedA

Btogether.A BItA BisA BfourA BblankA BspacesA BbeforeA BbeginningA BtheA

BlineA BofA Bcode.A BTheA BinterpreterA BwillA BkeepA BonA BgivingA BanA

B(…)A BellipA BcalA BunA BlA BitA BreceivesA BanA BemptyA Bline.
WhenA BweA BdefineA BaA BfuncA Bon,A BaA BfuncA BonA BobjectA BisA
BcreatedA BwithA BtheA BnameA BweA BhaveA BgivenA BtoA Bit.A BIfA BweA

BprintA BtheA BobjectA BitA BgivesA BusA BfollowingA BinformaA BonA BaboutA

BtheA BfuncA Bon.

>>>A BprintA Bprint_poem

<funcA BonA Bprint_poemA BatA B0xb7e99e9c>

>>>A BprintA Btype(print_poem)

<typeA B'funcA Bon'>

TheA BtypeA BfuncA BonA BisA BusedA BtoA BknowA BtheA BtypeA BofA
Bprint_poemA BandA BasA BitA BstatesA BitA BisA BaA BtypeA BofA BfuncA BonA

Bobject.A BTheA BemptyA BparenthesisA BinA BthisA BfuncA BonA BdefiniA BonA

BindicatesA BthatA BthisA BfuncA BonA BtakesA BnoA Barguments.A BNowA BletA

BusA BtakeA BaA BlookA BatA BaA BfuncA BonA BthatA BtakesA BargumentsA BandA

BreturnsA BaA Bvalue.

VoidA BfuncA Bons,A BargumentsA BandA Bparameters

AsA BmenA BonedA BearlierA BsomeA BfuncA BonsA BgiveA BaA BresultA BorA
BanA Boutput.A BTheA BoutputA BisA BknownA BasA BaA BreturnA Bvalue.A BButA

BnotA BallA BfuncA BonsA BreturnA BaA BvalueA BlikeA BtheA BfuncA BonA

Bprint_poem.A BSoA BtheA BfuncA BonA Bprint_poemA BisA BaA BvoidA BfuncA

Bon.A BAA BfuncA BonA BthatA BdoesA BnotA BgiveA BaA BreturnA BvalueA BisA

BknownA BasA BaA BvoidA BfuncA Bon.

NowA BletA BusA BcomeA BtoA BargumentsA BandA Bparameters.A BConsiderA


BaA BfuncA BonA BthatA BtakesA BinA BthreeA BintegersA BasA BargumentsA BandA

BreturnsA BtheA BaverageA BofA BtheseA Bnumbers.

>>>defA Bcalc_average(val1,A Bval2,A Bval3):


SumA B=A Bval1+val2+val3A BAvg=Sum/3A BprintA BAvgA BreturnA BAvg

InA BthisA BfuncA BonA BthreeA BargumentsA BareA BpassedA BandA BwithinA
BtheA BfuncA BonA BtheA BargumentsA BareA BassignedA BtoA BvariablesA

Bval1,A Bval2A BandA Bval3.A BTheseA BthreeA BvariablesA BareA BcalledA

Bparameters.A BHereA BfirstA BtheA BaverageA BisA BprintedA BonA BscreenA

BandA BthenA BitA BisA BreturnedA BtoA BtheA BmainA BflowA BalsoA BwhereA

BitA BisA BassignedA BtoA BsomeA Bvariable.A BTheA BcallA BwillA BlookA BlikeA

Bthis

>>>averageA B=A Bcalc_average(34,45,35)

TheA BresultA BofA BtheA BfuncA BonA BorA BreturnA BvalueA BisA BassignedA
BtoA BtheA BvariableA BaverageA BandA BthatA BvalueA BcanA BthenA BbeA

BusedA BtoA BcomputeA BotherA Bresults.

WriA BngA BfuncA BonA BwithinA BfuncA Bons

WeA BcanA BalsoA BmakeA BfuncA BonA BcallsA BwithinA BaA BfuncA Bon.A
BConsiderA BthreeA BfuncA BonsA BthatA BprintA BdifferentA Bpoems:A

Bprint_humpty,A Bprint_twinkle,A Bprint_oldkingcole.A BTheseA BthreeA

BfuncA BonsA BprintA BthreeA BdifferentA Bpoems.A BNowA BifA BweA BwantA

BtoA BprintA BallA BtheA BthreeA BpoemsA BtogetherA BweA BwriteA BthisA

BfuncA Bon
>>>defA Bprint_poems():A Bprint_humpty()

print_twinkle()A Bprint_oldkingcole()

ThisA BoneA BfuncA BonA Bprint_poemsA BconsistsA BofA BthreeA BfuncA BonA
BcallsA BwithinA Bit.A BItA BwillA BprintA BallA BthreeA BpoemsA Btogether.

FlowA BofA BexecuA Bon

FlowA BofA BcontrolA BmustA BbeA BkeptA BinA BviewA BwhileA BwriA BngA
BdifferentA BfuncA BonsA BandA BmakingA BtheA BfuncA BonA Bcalls.A BTheA

BflowA BofA BcontrolA BisA BtheA BorderA BinA BwhichA BtheA BstatementsA

BareA Bexecuted.A BExecuA BonA BisA BalwaysA BstarA BngA BatA BtheA

BbeginningA BofA BtheA Bprogram.A BTheA BstatementsA BareA BexecutedA

BoneA BatA BaA Bme,A BfromA BtopA BtoA BtheA BboA Bom.A BTheA BfuncA BonA

BdefiniA BonA BmustA BbeA BwriA BenA BbeforeA BtheA BcallA BtoA BtheA BfuncA

Bon.A BFuncA BonA BdefiniA BonA BdoesA BnotA BalterA BtheA BflowA BofA

BexecuA BonA BbutA BtheA BstatementsA BinsideA BtheA BfuncA BonA BdefiniA

BonA BareA BnotA BexecutedA BunA BlA BtheA BcallA BtoA BtheA BfuncA BonA BisA

Bmade.A BWheneverA BtheA BinterpreterA BencountersA BaA BfuncA BonA BcallA

BitA BjumpsA BtoA BtheA BfuncA BonA BdefiniA BonA BandA BexecutesA BtheA

BstatementsA BinsideA BtheA BfuncA Bon.A BThenA BitA BcomesA BbackA BtoA

BwhereA BitA BleA BandA BcompletesA BtheA BexecuA Bon.

ThisA BisA BsimpleA BenoughA BbutA BwhenA BthereA BareA BmanyA BfuncA
BonA BcallsA BnestedA BwithinA BtheA BfuncA BonA BcallsA BtheA BflowA BofA

BcontrolA BmightA BbecomeA BconfusingA BtoA BtheA Bprogrammer.A

BHowever,A BforA BtheA BinterpreterA BitA BisA BeasyA BtoA BrememberA BandA

BitA BwillA BnotA BgetA Bconfused,A BitA BkeepsA BtagsA BonA BwhereA BitA BleA

BoffA BandA BonceA BitA BcompletesA BtheA BstatementsA BwithinA BaA BfuncA

BonA BdefiniA BonA BitA BwillA BcomeA BbackA BtoA BexactlyA BwhereA BitA BleA

BoffA BwhetherA BitA BisA BwithinA BanotherA BfuncA BonA BorA BinA BtheA
BmainA Bprogram.A BIfA BtheA BfuncA BonA BdefiniA BonA BisA BnotA BwriA BenA
BbeforeA BtheA BfuncA BonA Bcall,A BanA BerrorA BwouldA BoccurA BasA BtheA

BprogramA BwillA BnotA BknowA BwhereA BtoA BgoA BandA BitA BcannotA BgoA

BfurtherA BbelowA BtheA Bcall,A BasA BitA BhasA BaA BtagA BtoA BreturnA BtoA

BtheA BlineA BfromA BwhereA BtheA BcallA BhasA BbeenA Bmade.

AlthoughA BtheA BinterpreterA BremembersA BtheA BflowA BofA Bcontrol,A BitA


BisA BessenA BalA BthatA BtheA BprogrammerA BalsoA BknowsA BaboutA BtheA

BprogramA Bflow.A BBecauseA BtheA BprogrammerA BhasA BtoA BdoA BerrorA

BcontrolA BandA Bdebugging.A BIfA BthereA BisA BanA Berror,A BitA BcanA BonlyA

BbeA BcaughtA BifA BtheA BprogrammerA BknowsA BexactlyA BwhereA BtheA

BprogramA BflowA BwillA Bgo.

DebuggingA BandA BexcepA BonA Bhandling

DebuggingA BandA BexcepA BonA BhandlingA BbothA BpertainsA BtoA BfindingA


BandA BlocaA BngA BerrorsA BandA BtryingA BtoA BfixA BthemA BupA BinA BaA

BneatA BandA BcleanA Bway.A BTheA BmainA BpurposeA BisA BthatA BtheA

BprogramA BmustA BnotA BhangA BorA BstopA Bworking.A BInsteadA BaA BpoliteA

BmessageA BisA BgivenA BthatA BtellsA BtheA BuserA BthatA BsomethingA BisA

BwrongA BandA BwhatA BshouldA BbeA BdoneA BalternaA Bvely.A BToA BdoA

BexcepA BonA BhandlingA BweA BwriteA BtryA BandA BcatchA Bstatements.A

BTheA BmostA BcommonA BerrorsA BoccurA BwhenA BtakingA BinputA BfromA

BtheA Buser.A BWhenA BtheA BprogramA BisA BexpecA BngA BoneA BsortA BofA

BinputA BandA BsomethingA BelseA BisA BgivenA BtoA BitA BtoA BworkA Bupon.A

BThisA BresultsA BinA BbreakingA BofA BprogramA BorA BinA BotherA BwordsA

Berrors.

InA BthisA Bcase,A BfirstA BtheA BstatementsA BinA BtheA BtryA BblockA BareA
BexecutedA BandA BifA BallA BgoesA BwellA BtheA BcatchA BblockA BisA

Bignored.A BIfA BtheA BinputA BenteredA BbyA BtheA BuserA BisA BaA BstringA

BvalueA BanA BexcepA BonA BoccursA BbutA BinsteadA BofA BtheA BprogramA
BhangingA BupA BorA BcrashingA BaA BpoliteA BmessageA BisA BconveyedA BtoA
BtheA BuserA BtoA BenterA BaA BnumberA BinsteadA BofA BanythingA Belse.A

BThisA BprocessA BisA BknownA BasA BcatchingA BanA BexcepA Bon.

TheA BerrorA BmessageA BnotA BonlyA BhelpsA BtheA BuserA BinA


BunderstandingA BwhatA BtheA BissueA BthatA BisA BoccurringA BisA BbutA BitA

BalsoA BenablesA BtheA BprogrammerA BtoA BknowA BwhereA BexactlyA BtheA

BerrorA BhadA BoccurredA BandA BwhatA BtoA BdoA BaboutA Bit.A BAA

BprogramA BthatA BhasA BproperA BexcepA BonA BhandlingA BisA BeasyA BtoA

BdebugA BandA Bupdate.A BWeA BcanA BincurA BchangesA BinA BsuchA BaA

BprogramsA BmuchA BmoreA BeasilyA BthanA BaA BprogramA BthatA BhasA BnoA

BerrorA BhandlingA BthatA BwasA BdoneA BbyA BtheA Bprogrammer.

DebuggingA BprovidesA BanA BeasyA BwayA BtoA BfindA BlogicalA Berrors.A


BErrorsA BthatA BtheA BinterpreterA BdoesA BnotA BhaveA BtheA BabilityA BtoA

BcaptureA BbutA BtheyA BareA BcausingA BerrorsA BtoA BoccurA BinA BtheA

BprogramA BandA BtheA BprogramA BdoesA BnotA BgiveA BaA BproperA BresultA

BbecauseA BofA Bthem.A BDebuggingA BisA BaA BwayA BofA BfindingA BsuchA

Berrors.A BInA BPythonA BsuchA BerrorsA BcanA BoccurA BbyA BusingA BwrongA

BcomparisonA BoperatorsA BlikeA B<=A BinsteadA BofA B<A BorA B>=A BinsteadA

BofA B>.A BSomeA BmesA BtheA BprogrammerA BmightA BaccidentlyA BwriteA B–

A BinsteadA BofA B+A BorA BmixA BupA BtheA BoperatorsA BwhichA BmightA

BendA BupA BcausingA Bproblems.A BTheA BsyntaxA BwouldA BbeA BokayA BforA

BtheA BinterpreterA BandA BitA BdoesA BnotA BthrowA BanA BerrorA BmessageA

BbutA BinA BactualityA BtheA BresultA BwillA BbeA BwrongA BbecauseA BofA

BtypingA Berrors.

InA BPython,A BindentaA BonA BandA BspacingA BisA BalsoA BaA BmajorA
BcauseA BofA BerrorsA BandA BcareA BshouldA BbeA BtakenA BwhileA BleavingA

Bspaces,A BespeciallyA BinA BnestedA BblocksA BofA Bcode.A BObjectA

BOrientedA BProgrammingA BinA BPython


ObjectA BorientedA BprogrammingA B(OOP)A BisA BaA BprogrammingA
BparadigmA BinA BwhichA BtheA BapplicaA BonA BisA BimplementedA BinA BtheA

BformA BofA BobjectsA BthatA BimitateA BrealA BworldA BenA Bes.A BObjectsA

BcanA BhaveA BaA Bributes,A BmethodsA BandA BproperA Bes.A BAnythingA

BthatA BcontainsA BsomeA BinformaA BonA BandA BcanA BperformA BaA BfuncA

BonA BisA BaA BcandidateA BofA BbeingA BimplementedA BasA BanA BobjectA

BinA BOOP.A BConsiderA BaA BscenarioA BwhereA ByouA BhaveA BtoA BdevelopA

BaA BfirstA BpersonA BshooterA BgameA BusingA BobjectA BorientedA

Bprogramming.A BYouA BhaveA BtoA BthinkA BaboutA BtheA BrealA BworldA

BobjectsA BthatA BhaveA BsomeA BinformaA BonA BandA BcanA BperformA

BsomeA BfuncA BonalityA BinA BtheA BfirstA BpersonA BshooterA Bgame.A

BShooterA BhimselfA BisA BanA BobjectA BsinceA BshooterA BhasA BaA Bname,A

Bheight,A Bweight,A BnaA BonalityA Betc.A BandA BcanA BperformA BfuncA BonsA

BlikeA Brun,A Bsit,A Bstand,A BcrawlA Betc.A BSimilarly,A BgunA BisA BalsoA BanA

BenA BtyA BsinceA BgunA BcanA Bshoot,A Bload,A BreloadA Betc.

Classes

AA BclassA BisA BaA BbasicA BbuildingA BblockA BofA BobjectA BorientedA


Bprogramming.A BInA BsimpleA Bwords,A BaA BclassA BservesA BasA BaA BblueA

BprintA BforA BanA Bobject.A BAnotherA BanalogyA BbetweenA BclassesA BandA

BobjectA BisA BthatA BofA BmapA BandA Bhouse.A BYouA BcanA BtellA BbyA

BreadingA BaA BmapA BthatA BhowA BtheA BhouseA BisA Bstructured,A BwhereA

BtheA BdiningA BroomA Bis,A BhowA BmanyA BroomsA BareA BthereA BinA BtheA

BhouseA BandA BsoA Bon.A BYouA BcanA BuseA BoneA BmapA BtoA BbuildA

BseveralA BsimilarA Bhouses.A BSimilarly,A BoneA BclassA BcanA BbeA BusedA

BtoA BcreateA BseveralA BsimilarA Bobjects.

TakeA BaA BlookA BatA BtheA BfollowingA BexampleA BtoA BseeA BhowA BweA
BcanA BcreateA BaA BclassA BinA BPython.A BLet’sA BcreateA BaA BsimpleA

BclassA Bperson:
#A BCreatesA BclassA BPersonA BclassA BPerson:

#createA BclassA BaA BributesA BnameA B=A B "Jospeh"A B ageA =


B A B 28A
BgenderA B=A B"Male"A BroleA B=A B"Shooter"

#createA BclassA Bmethods

defA Bstand(self):

printA B("PersonA Bstanding")A BdefA Bsit(self):

printA B("PersonA BisA Bsi ng")

InA BtheA BscriptA BaboveA BweA BcreateA BaA BclassA BPersonA BwithA BfourA
BaA BributesA BandA BthreeA Bmethods.A BTheA BaA BributesA BareA Bname,A

Bage,A BgenderA BandA BroleA BwhileA BtheA BmethodsA BareA BstandA BandA

Bsit.A BTheA BclassA BmethodsA BareA BbasicallyA BfuncA BonsA BbutA BtheyA

BareA BdefinedA BinsideA BtheA BclassA Bbody.A BItA BisA BimportantA BtoA

BmenA BonA BthatA BclassA BmethodsA BtakeA BselfA BasA BfirstA BparameterA

BbyA Bdefault.A BTheA BliteralA BselfA BrefersA BtoA BtheA BclassA BthatA

BcontainsA BtheA Bmethod.

AsA BdiscussedA Bearlier,A BclassesA BareA BmerelyA BblueA Bprints,A BtheyA


BareA BanimatedA BviaA Bobjects.A BOneA BclassA BcanA BhaveA BmulA BpleA

Bobjects.

Objects

InA BPython,A BeverythingA BisA BtreatedA BasA BanA Bobject.A B PythonA


BobjectsA BcanA BbeA BbroadlyA BdividedA BintoA BtwoA Bcategories:

BuiltA BinA BObjects


CustomA BObjects

BuiltA BinA BObjects

BuiltA BinA BobjectsA BareA BtheA BobjectsA BbelongingA BtoA BprimiA BveA
BdataA Btypes.A BForA Binstance,A BwhenA ByouA BassignA BanA BintegerA BtoA

BaA Bvariable,A BbasicallyA BanA BintegerA BobjectA BisA BstoredA BinA BthatA

Bvariable.A BTakeA BaA BlookA BatA BtheA BfollowingA Bscript:

#createsA BanA BintegerA BtypeA BobjectA BageA BageA B=A B28

type(age)

InA BtheA BscriptA BaboveA BweA BcreateA BanA BintegerA BobjectA BandA
BassignA BitA BtoA BageA Bvariable.A BWeA BthenA BcheckA BtheA BtypeA BofA

BageA BvariableA BwhichA BreturnsA Bint.


CustomA BObjects

CustomA BobjectsA BareA BtheA BobjectsA BthatA BimplementA BcustomA


Bclasses.A BInA BtheA BpreviousA BsecA BonA BweA BcreatedA BaA BclassA

BPerson.A BLet’sA BcreateA BobjectA BofA BtheA BPersonA Bclass.A BTakeA BaA

BlookA BatA BtheA BfollowingA Bscript:

person1A B=A BPerson()

ToA BcreateA BcustomA Bobject,A ByouA BsimplyA BhaveA BtoA BwriteA BtheA
BnameA BofA BtheA BclassA BfollowedA BbyA BaA BpairA BofA BparenthesisA

BandA BassignA BitA BtoA BaA BnamedA BenA BtyA B(variable)A BwhichA BisA

Bperson1A BinA BtheA BaboveA Bexample.A BNowA BtheA BobjectA Bperson1A

BcanA BbeA BusedA BtoA BaccessA BtheA BPersonA BclassA BaA BributesA BandA

Bmethods.

ToA BaccessA BclassA BaA BributesA BorA Bmethods,A ByouA BcanA BuseA BtheA
BobjectA BnameA BfollowedA BbyA BtheA BdotA BoperatorA BandA BtheA BnameA

BofA BtheA BaA BributeA BorA BtheA Bmethod.

TakeA BaA BlookA BatA BtheA BfollowingA Bexample:

#accessingA BaA BributesA Bf_nameA B=A Bperson1.nameA Bprint(f_name)A


B#assessingA BmethodsA Bperson1.stand()

InA BtheA BscriptA Babove,A BtheA BnameA BaA BributeA BofA BtheA BPersonA
BclassA BisA BaccessedA BviaA Bperson1A BobjectA BandA BtheA BassignedA BtoA

BtheA Bf_nameA Bvariable.A BTheA Bf_nameA BvariableA BisA BthenA BprintedA

BonA BtheA Bscreen.A B

Similarly,A BtheA BstandA BfuncA BonA BisA BaccessedA BwhichA BprintsA BtheA
BstatementA B“PersonA Bstanding”A BonA BtheA Bconsole.A BTheA BoutputA BofA
B theA BscriptA BaboveA BlooksA BlikeA Bthis:

Constructor

“Constructor”A BisA BaA BmethodA BthatA BexecutesA BwhenA BaA BclassA BisA
BinstanA Bated.A BTheA BprocessesA BofA BcreaA BngA BobjectA BofA BaA BclassA

BisA BalsoA BknownA BasA BinstanA BaA Bon.A BToA BcreateA BaA BconstructorA

BinA BPython,A BtheA B__init__A BmethodA BisA Bused.A BTakeA BaA BlookA BatA

BtheA BfollowingA BexampleA BtoA BseeA BconstructorA BinA BacA Bon.

#A BCreatesA BclassA BPersonA BclassA BPerson:

#createA BconstructorA BdefA B__init__(self):

print("ClassA BobjectA Bcreated")

#createA BclassA BmethodsA BdefA Bstand(self):

printA B("PersonA Bstanding")

InA BtheA BscriptA Babove,A BweA BagainA BcreateA BclassA BPerson.A BButA
BthisA BmeA BtheA BclassA BhasA BaA BconstructorA BwhichA BsimplyA BprintsA

BsomeA BtextA BonA BtheA Bscreen.A BTheA BclassA BalsoA BcontainsA BstandA

Bmethod.A B

Now,A BwhenA ByouA BcreateA BtheA BobjectA BofA BtheA BPersonA Bclass,A
BtheA BconstructorA BwillA BexecuteA BandA ByouA BwillA BseeA B“ClassA
B objectA Bcreated”A BonA BtheA BconsoleA Bscreen.

ExecuteA BtheA BfollowingA Bscript:

person1A B=A BPerson()A BTheA BoutputA BwillA Bbe:

AA Bributes

WeA BknowA BthatA BaA BvalueA BassignedA BtoA BnamedA BenA BtyA BinA
BPythonA BisA BactuallyA BanA Bobject.A BByA BtheA BsameA Banalogy,A BtheA

BaA BributesA BdeclaredA BinsideA BaA BclassA BareA BalsoA Bobjects.A BThisA

BmeansA BthatA BobjectsA BcanA BcontainA BnestedA Bobjects.A BLet’sA BcreateA

BaA BprimiA BveA BstringA BtypeA BobjectA BandA BcheckA BwhatA BaA BributesA

BtheA BobjectA Bcontains.

TakeA BaA BlookA BatA BtheA BfollowingA Bscript:A B#CreatesA BaA BstringA
BobjectA BmessageA BmessageA B=A B"IA BloveA BPython"

#findA BallA BaA BributesA BofA BmessageA BobjectA Bprint(dir(message))A B

InA BtheA BscriptA BaboveA BweA BcreateA BaA BstringA BobjectA BnamedA
B“message”.A BToA BfindA BallA BtheA BaA BributesA BofA BanA BobjectA BtheA

BdirA BmethodA BisA Bused.A BTheA BoutputA BofA BtheA BaboveA BscriptA

BlooksA BlikeA Bthis:

ClassA BAA BributesA Bvs.A BInstanceA BAA Bributes

PythonA BclassesA BhaveA BtwoA BtypesA BofA BaA Bributes:A BClassA BaA
BributesA BandA BInstanceA BaA Bributes.A BTheA BinstanceA BaA BributesA BareA
BspecificA BtoA BtheA BindividualA BobjectsA BofA BaA BclassA BandA BareA
BnotA BsharedA BbetweenA BtheA Bobjects.A BOnA BtheA BotherA Bhand,A BclassA

BaA BributesA BareA BsharedA BamongA BallA BtheA BinstancesA B(objects)A BofA

BaA Bclass.A B

InA BtheA BscriptA Babove,A BasA BusualA BweA BcreateA BPersonA Bclass.A
BTheA BclassA BcontainsA BoneA BclassA BaA BributeA Bperson_countA BandA

BaA BmethodA Bset_details.A BInsideA BtheA Bset_detailsA Bmethod,A BthreeA

BinstanceA BaA BributesA BareA BiniA BalizedA BwithA BtheA BvaluesA BpassedA

BasA BargumentsA BtoA BtheA Bset_detailsA Bmethod.A BInsideA BtheA

Bmethod,A BtheA Bperson_countA BaA BributeA BisA BincrementedA BbyA Bone.A

BAnotherA BdifferenceA ByouA BcanA BseeA BhereA BisA BthatA BinsideA BaA

Bclass,A BtheA BclassA BaA BributeA BisA BaccessedA BviaA BclassA BnameA

BwhereasA BtheA BinstanceA BaA BributesA BareA BaccessedA BviaA BkeywordA

Bself.

InA BtheA BscriptA Babove,A BweA BcreateA Bperson1A BobjectA BofA BPersonA
Bclass.A BWeA BthenA BcallA BtheA Bset_detailsA BmethodA BusingA BtheA

BobjectA BandA BpassA BsomeA BargumentsA BtoA BtheA Bmethod.A BTheA

BmethodA BprintsA BtheA BnameA BofA BtheA BpersonA BonA Bconsole.A BWeA

BthenA BprintA BtheA BclassA BaA BributeA Bperson_countA BonA BtheA BscreenA

BwhichA BwillA BdisplayA B1.

InA BtheA BscriptA Babove,A BweA BcreateA Bperson2A BobjectA BofA BtheA
BPersonA Bclass.A BThisA Bme,A BtheA BsharedA BaA BributeA Bperson_countA

BwillA BbeA BincrementedA BtoA B2A BsinceA BitA BpreviouslyA BwasA B1.A B

TheA BoutputA BofA BtheA BscriptA BaboveA BlooksA BlikeA Bthis:


FromA BtheA BoutputA ByouA BcanA BseeA BclassA BaA BributeA Bperson_countA
BisA BbeingA BsharedA BbetweenA BtheA BtwoA BinstancesA Bperson1A BandA

Bperson2A BwhileA BtheA BinstanceA BaA BributeA B“name”A BisA BnotA BbeingA

Bshared.A B

ProperA Bes

EncapsulaA BonA BisA BoneA BofA BtheA BmajorA BbuildingA BblocksA BofA
BOOP.A BEncapsulaA BonA BrefersA BtoA BprovidingA BcontrolledA BaccessA

BtoA BinternalA BclassA Bdata.A BTheA BaccessA BisA BcontrolledA BviaA

BspecialA Bmethods.A BTheA BspecialA BmethodsA BareA BbundledA BwithA

BtheA BclassA BaA BributesA BviaA BproperA BesA BandA Bdescriptors.

WhyA BweA BneedA BProperA Bes?

InA BthisA BsecA BonA BweA BwillA BstudyA BproperA Bes.A BButA Bfirst,A Blet’sA
BseeA BwhyA BweA BneedA BproperA Bes.A B

Let’sA BcreateA BaA BclassA BnamedA BMedicineA BwithA BthreeA BaA Bributes:A
Bname,A BexpiraA Bon_yearA BandA BexpiraA Bon_month.A BExecuteA BtheA

BfollowingA Bscript:A B

#A BCreatesA BclassA BMedicineA BclassA BMedicine:

#CreatesA BMedicineA BclassA BconstructorA BdefA B__init__(self,A Bname,A


Bexpiry_year,A Bexpiry_month):

#iniA BalizeA BinstanceA Bvariables

self.nameA B =A BnameA Bself.expiry_yearA =


B A B expiry_yearA
Bself.expiry_monthA B=A Bexpiry_month
defA BgetExpiryDate(self):

printA B ('TheA B expiraA BonA B dateA B isA B :

'+str(self.expiry_month)+'/'+str(self.expiry_year))

NowA Blet’sA BcreateA BanA BobjectA BofA BtheA BMedicineA Bclass.A B

medicine1A B=A BMedicine("xyz",A B2020,A B15)

InA BtheA BscriptA Babove,A BtheA BconstructorA BofA BtheA BMedicineA BclassA
BassignsA B15A BasA BtheA BmonthA BnumberA BtoA BtheA Bexpiry_month.A

BToA BseeA BtheA BexpiryA Bdate,A BcallA BtheA BgetExpiryDateA BmethodA

BusingA BtheA Bmedicine1A BobjectA BasA BshownA Bbelow:

medicine1.getExpiryDate()

Technically,A BanyA BnumberA BcanA BbeA BassignedA BtoA BtheA Bmonth.A


BHowever,A BlogicallyA BthereA BareA BonlyA B12A BmonthsA BinA BaA Byear.A

BSoA BtheA BnumberA BshouldA BbeA BbetweenA B1A BandA B12.A BThisA BisA

BwhereA BproperA BesA BcomeA Bhandy.A BUsingA BproperA BesA ByouA BcanA

BcontrolA BtheA BvalueA BassignedA BandA BretrievedA BfromA BtheA BclassA

Bmembers.

TakeA BaA BlookA BatA BtheA BfollowingA BscriptA BtoA BseeA BhowA BproperA
BesA BcanA BbeA Bcreated:

#A BCreatesA BclassA BMedicineA BclassA BMedicine:


#CreatesA BMedicineA BclassA BconstructorA BdefA B__init__(self,A Bname,A
Bexpiry_year,A Bexpiry_month):

#iniA BalizeA BinstanceA Bvariables

self.nameA B =A BnameA Bself.expiry_yearA =


B A B expiry_yearA
Bself.expiry_monthA B=A Bexpiry_month

#CreatesA Bexpiry_monthA Bproperty

A propertyA BdefA Bexpiry_month(self):A BreturnA Bself.__expiry_month

#CreateA BpropertyA BseA BerA BAexpiry_month.seA BerA BdefA


Bexpiry_month(self,A Bexpiry_month):A BifA Bexpiry_monthA B<A B1:A

Bself.__expiry_monthA B =A B 1A BelifA Bexpiry_monthA B >A B12:A

Bself.__expiry_monthA B=A B12

else:

self.__expiry_monthA B=A Bexpiry_month

defA BgetExpiryDate(self):

printA B ('TheA B expiraA BonA B dateA B isA B :

'+str(self.expiry_month)+'/'+str(self.expiry_year))
ToA BcreateA BaA BpropertyA BforA BanA BaA Bribute,A ByouA BhaveA BtoA
BcreateA BmethodA BwithA BtheA BsameA BnameA BasA BtheA BnameA BofA BtheA

BaA Bribute.A BForA BinstanceA BinA BtheA BaboveA BscriptA BweA BwantedA BtoA

BcreateA B“expiry_month”A Bproperty,A BthereforeA BweA BcreatedA BaA

BmethodA B“expiry_month”A BandA BinsideA BtheA BmethodA BweA BreturnA

BtheA BvalueA BforA B“expiry_month”A BaA BributeA BusingA BselfA BandA

BdoubleA BunderscoreA Bsyntax.A BRememberA BthatA BtheA BpropertyA

BmethodA BmustA BbeA BdecoratedA BwithA Bthe

A propertyA BliteralA BasA BshownA BinA BtheA BscriptA Babove.

OnceA BtheA BpropertyA BisA Bcreated,A BtheA BnextA BstepA BisA BtoA BsetA
BtheA BrulesA BonA BtheA Bproperty.A BPropertyA BseA BerA BisA BusedA BforA

BthisA Bpurpose.A BTheA BfollowingA BscriptA BsetsA BtheA BruleA BonA BtheA

B“expiry_month”A Bproperty.

#CreateA BpropertyA BseA BerA BAexpiry_month.seA BerA B defA


Bexpiry_month(self,A Bexpiry_month):A BifA Bexpiry_monthA B<A B1:

self.__expiry_monthA B=A B1A BelifA Bexpiry_monthA B>A B12:

self.__expiry_monthA B=A B12

else:

self.__expiry_monthA B=A Bexpiry_month

TheA BlogicA BimplementedA BbyA BtheA BaboveA BscriptA BisA Bsimple.A BIfA
BtheA BvalueA BassignedA BtoA BtheA Bexpiry_monthA BisA BlessA BthanA B1,A

BthenA BassignA B1A BtoA BtheA Bexpiry_monthA BaA Bribute.A BElseA BifA BtheA

BvalueA BassignedA BisA BgreaterA BthanA B12,A BassignA B12A BtoA BtheA
Bexpiry_monthA Bvariable.A BFinally,A BifA BtheA BvalueA BassignedA BisA
BbetweenA B1A BandA B12,A BassignA BthatA Bvalue.A B

ExecuteA BtheA BfollowingA Bscript:A Bmedicine1A B=A BMedicine("xyz",A


B2020,A B15)A Bmedicine1.getExpiryDate()

InA BtheA BscriptA Babove,A BweA BcreateA Bmedicine1A BobjectA BofA


BMedicineA Bclass.A BUsingA BtheA Bconstructor,A B15A BisA BassignedA BasA

BtheA BvalueA BforA Bexpiry_monthA BaA Bribute.A BButA BsinceA BweA BhaveA

BanA Bexpiry_monthA Bproperty,A B12A BwillA BbeA BassignedA BtoA BtheA

Bexpiry_monthA BaA Bribute.A BIfA ByouA BcallA BtheA BgetExpiryDateA

Bmethod,A ByouA BwillA BseeA B12A BasA Bexpiry_monthA BasA BshownA BinA

BtheA BoutputA Bbelow:

StaA BcA BMethods


ClassA BmethodsA BareA BsimilarA BtoA BfuncA BonsA BwithA BtwoA BmajorA
Bdifferences.A BClassA BmethodsA BareA BdefinedA BinsideA BclassA Bbody.A

BClassA BmethodsA BtakeA B“self”A BasA BtheA BfirstA Bparameter.A BInA BthisA

BchapterA BweA BhaveA BseenA BseveralA BexamplesA BofA BinstanceA

Bmethods.A BInstanceA BmethodsA BareA BtheA BmethodsA BthatA BareA BcalledA

BviaA BclassA Bobject.A BThereA BisA BanotherA BcategoryA BofA BmethodsA

BthatA BcanA BbeA BcalledA BusingA BclassA Bname.A BTheseA BmethodsA BareA

BcalledA BstaA BcA Bmethods.A BTakeA BaA BlookA BatA BtheA BfollowingA

BexampleA BtoA BseeA BstaA BcA BmethodsA BinA BacA Bon:

#CreatesA BPersonA BClassA BclassA BPerson:

A staA Bcmethod

defA Brun():

printA B("PersonA BisA Brunning")

defA Bstand(self):

printA B("PersonA BisA Bstanding")

InA BtheA BscriptA Babove,A BweA BcreateA BaA BclassA BPersonA BwithA BoneA
BstaA BcA BmethodA BrunA BandA BwithA BoneA BnonA BstaA BcA BmethodA

Bstand.A BThereA BareA BtwoA BdifferencesA BbetweenA BaA BstaA BcA BandA

Bnon-staA BcA BmethodA BinA BPython.A BAA BstaA BcA BmethodA BhasA BtoA

BbeA BdecoratedA BwithA BAstaA BcmethodA Bdecorator.A BOnA BtheA BotherA

Bhand,A Bnon-staA BcA BmethodA Bdoesn’tA BrequireA BanyA Bdecorator.A

BSimilarly,A BaA BstaA BcA BmethodA Bdoesn’tA BneedA BselfA BasA BfirstA
BparameterA BwhileA BtheA Bnon-staA BcA BmethodA BrequiresA BselfA BasA
BfirstA Bparameter.

Let’sA BcallA BtheA BstaA BcA BmethodA BrunA BviaA BPersonA Bclass.

Person.run()

TheA BoutputA BofA BtheA BscriptA BaboveA BlooksA BlikeA Bthis:

SpecialA BMethods

SpecialA BmethodsA BorA BMagicA BmethodsA BareA BusedA BtoA BaddA


BspecialA BfuncA BonalityA BtoA BaA Bclass.A BTheA BnameA BofA BaA BspecialA

BmethodA BstartsA BandA BendsA BwithA BdoubleA Bunderscores.A BTheA

BconstructorA B__init__A BisA BalsoA BaA BtypeA BofA BspecialA Bmethods.

OtherA BexamplesA BofA BspecialA BmethodsA BincludeA Bstr,A BdelA Betc.A B

PrimiA BveA BobjectsA BalsoA BcontainA BspecialA Bmethods.A BForA


Binstance,A BintA BobjectA BcontainsA B__add__A BmethodA BwhichA BaddsA

BtwoA Bintegers.A BTakeA BaA BlookA BatA BtheA BfollowingA Bexample:A

B#AddingA BtwoA BnumbersA Bint.__add__(15,A B30)

TheA BoutputA BofA BtheA BaboveA BscriptA BwillA BbeA B45.

TheA B__add__A Bmethod

SpecialA BmethodsA BcanA BbeA Boverridden.A BForA BinstanceA ByouA BcanA


BoverrideA B__add__A BspecialA BmethodA BtoA BaddA BtwoA BorA BmoreA

BcustomA Bclasses.A BTakeA BaA BlookA BatA BtheA BfollowingA BexampleA BtoA

BseeA BspecialA BMethodsA BinA BacA Bon.

#A BCreatesA BclassA BPersonA BclassA BPerson:


#CreatesA BmethodA BwithA BinstanceA BaA Bributes

defA B__init__(self,A Bage):A B#iniA BalizeA BinstanceA BvariablesA Bself.ageA


B=A Bage

#OverridingA B__add__A BspecialA Bmethod

defA B__add__(self,A Bother):

returnA Bself.ageA B+A Bother.age

InA BtheA BscriptA Babove,A BweA BcreateA BaA BclassA BnamedA BPerson.A
BTheA BclassA BhasA BoneA BaA BributeA BageA BwhichA BisA BiniA BalizedA

BviaA Bconstructor.A BTheA B__add__A BmethodA BisA BoverriddenA BinsideA

BtheA BPersonA BclassA BtoA BaddA BtheA BageA BaA BributeA BofA BthisA BclassA

BwithA BtheA BageA BaA BributeA BofA BtheA BclassA BobjectA BpassedA BtoA

BtheA BrightA BsideA BofA BtheA B“+”A Boperator.

NowA BwhenA BtheA BtwoA BobjectsA BofA BtheA BPersonA BclassA BareA
BaddedA BviaA BtheA B“+”A Boperator,A BactuallyA BtheA BvaluesA BforA BtheA

BageA BaA BributesA BofA BtheA BobjectsA BwillA BbeA Badded.A BTakeA BaA

BlookA BatA BtheA BfollowingA Bscript:

person1A B=A BPerson(10)A Bperson2A B=A BPerson(20)A Bsum_of_ageA B=A


Bperson1A B+A Bperson2A Bprint(sum_of_age)

InA BtheA Bscript,A B30A BwillA BbeA BprintedA BonA BtheA BscreenA BsinceA
BsumA BofA BtheA BageA BofA Bperson1A BandA Bperson2A BobjectsA BisA B30.A B
TheA B__gt__A Bmethod

TheA B__gt__A BspecialA BmethodA BisA BusedA BtoA BcompareA BtwoA BorA
BmoreA BclassesA BforA Bcomparison.A BIfA BtheA BaA BributeA BofA BtheA

BclassA BonA BtheA BleA BhandA BsideA BofA BtheA B“>”A BisA BgreaterA BthanA

BtheA BaA BributeA BofA BtheA BclassA BonA BtheA BrightA BhandA Bside,A BtheA

B__gt__A BmethodA BreturnsA Btrue,A BelseA BitA BreturnsA Bfalse.A BLet’sA

BmodifyA BourA BPersonA BclassA BtoA BoverrideA BtheA B__gt__A BmethodA

BforA BtheA BcomparisonA BofA BageA BaA Bribute.A BTakeA BaA BlookA BatA

BtheA BfollowingA Bscript:

#A BCreatesA BclassA BPersonA BclassA BPerson:

#CreatesA BmethodA BwithA BinstanceA BaA Bributes

defA B__init__(self,A Bage):A B#iniA BalizeA BinstanceA BvariablesA Bself.ageA


B=A Bage

#OverridingA B__add__A BspecialA BmethodA BdefA B__add__(self,A Bother):

returnA Bself.ageA B+A Bother.age

#OverridingA B__gt__A BspecialA BmethodA BdefA B__gt__(self,A Bother):

returnA Bself.ageA B>A Bother.age


Now,A Blet’sA BcreateA BtwoA BobjectsA BofA BPersonA BclassA BagainA BandA
BcompareA BtheirA BageA BusingA B“>”A Boperator.A BTakeA BaA BlookA BatA

BtheA BfollowingA Bscript:

person1A B=A BPerson(10)

person2A B=A BPerson(20)A Bperson1A B>A Bperson2

TheA BvalueA BforA Bperson1A BageA BaA BributeA BisA B10A BwhileA BtheA
BvalueA BforA Bperson2A BageA BaA BributeA BisA B20.A BNext,A Bperson1A

BobjectA BisA BbeingA BcomparedA BtoA Bperson2A BobjectA BusingA B“>”A

Boperator.A BButA BsinceA Bperson1A Bobject’sA BageA BaA BributeA BisA BlessA

BthanA Bperson2’sA BageA BaA Bribute,A BFalseA BwillA BbeA Breturned.

TheA B__str__A Bmethod

TheA B__str__A BmethodA BisA BcalledA BwhenA BtheA BobjectA BisA BusedA
BasA Bstring.A BForA BinstanceA BwhenA ByouA BpassA BtheA BobjectA BtoA

BprintA Bmethod,A BtheA B__str__A BmethodA BofA BtheA BobjectA Bexecutes.A

BLikeA BanyA BotherA BspecialA Bmethods,A BtheA B__str__A BmethodA BcanA

BalsoA BbeA Boverridden.A BTakeA BaA BlookA BatA BtheA BfollowingA

BexampleA BtoA BseeA BhowA BweA BcanA BoverrideA B__str__A BmethodA BofA

BtheA BPersonA BclassA BsoA BthatA BitA BprintsA BtheA BnameA BofA BtheA

BPerson.A B#A BCreatesA BclassA BPersonA BclassA BPerson:

#CreatesA BmethodA BwithA BinstanceA BaA BributesA BdefA B__init__(self,A


Bname):A B#iniA BalizeA BinstanceA BvariablesA Bself.nameA B=A Bname
defA B__str__(self,):

returnA B"TheA BpersonA BisA B"A B+A Bself.name

Let’sA BcreateA BobjectA BofA BtheA BPersonA BclassA BandA BtryA BtoA BprintA
BonA BtheA Bconsole:

person1A B=A BPerson("James")A Bprint(person1)

WhenA BtheA BscriptA BaboveA BisA Bexecuted,A BtheA B__str__A BmethodA


BofA BtheA BPersonA BclassA BexecutesA BwhichA BproducesA BfollowingA

Boutput:

LocalA Bvs.A BGlobalA BVariables

LikeA BinstanceA BandA BclassA BaA Bributes,A BvariablesA BinA BPythonA


BalsoA BhaveA BtwoA Btypes:A BGlobalA BvariablesA BandA BlocalA Bvariables.A

BAnyA BvariableA BdefinedA BoutsideA BtheA BfuncA BonA BbodyA BisA BcalledA

BglobalA BvariableA BwhileA BvariableA BdefinedA BinsideA BtheA BfuncA BonA

BbodyA BisA BcalledA BlocalA Bvariable.A BTakeA BaA BlookA BatA BtheA

BfollowingA BexampleA BtoA BseeA BlocalA BandA BglobalA BvariablesA BinA

BacA Bon:

#declareA BglobalA BvariableA BcountA B=A B1;

defA Bprint_count():
#AccessingA BglobalA BvariableA Bprint("AccessingA BglobalA B variableA
BinsideA BfuncA BonA B:"A B+A Bstr(count))A BnumA B=A B2;A B

print(count)A Bprint_count()A Bprint(num)

InA BtheA BscriptA Babove,A BweA BfirstA BdeclareA BaA BglobalA BvariableA
Bcount.A BTheA BglobalA BvariableA BisA BthenA BaccessedA BinsideA BtheA

Bprint_countA BfuncA Bon.A BInsideA BtheA BfuncA BonA BaA BlocalA BvariableA

B“num’A BisA BalsoA Bdeclared.

Finally,A BglobalA BvariableA B“count”A BandA BlocalA BvariableA B“num”A


BareA BaccessedA BoutsideA BtheA BfuncA Bon.A BYouA BwillA BseeA BthatA BtheA

BaboveA BcodeA BwillA BreturnA BanA BerrorA BsinceA B“num”A BisA BaA BlocalA

BvariableA BandA BcannotA BbeA BaccessedA BoutsideA BtheA Bprint_countA

BfuncA Bon.A BTheA BoutputA BofA BtheA BaboveA BscriptA BlooksA BlikeA Bthis:

YouA BcanA BseeA BthatA BsinceA BweA BtriedA BtoA BaccessA BtheA BlocalA
BvariableA B“num”A BoutsideA BtheA BfuncA Bon,A BanA BerrorA BwasA

BthrownA BthatA B“num”A BisA BnotA Bdefined.A BModifiers

ModifiersA BinA BPythonA BareA BusedA BtoA BspecifyA BtheA BscopeA BofA BaA
Bvariable.A BLikeA BmostA BofA BtheA BotherA BprogrammingA Blanguages,A

BPythonA BhasA BthreeA BaccessA Bmodifiers:A BPublic,A BPrivateA BandA

BProtected.A BVariablesA BwithA BPublicA BaccessA BmodifierA BcanA BbeA

BaccessedA BanywhereA BwithinA BtheA Bprogram.A BPublicA BvariablesA

BnamesA BdoA BnotA BhaveA BleadingA BunderscoreA BbeforeA BtheirA Bnames.A

BOnA BtheA BotherA Bhand,A BvariablesA BwithA BprivateA BmodifiersA BcanA


BonlyA BbeA BaccessedA BwithinA BtheA Bclass.A BPrivateA BvariableA BnamesA
BstartA BwithA BdoubleA Bunderscore.A BFinally,A BprotectedA BvariablesA

BcanA BbeA BaccessedA BwithinA BtheA BclassA BandA BwithinA BtheA BchildA

Bclasses.

TakeA BaA BlookA BatA BtheA BfollowingA BexampleA BtoA BseeA BModifiersA
BinA BacA Bon:

#CreaA BngA BPersonA BClassA BclassA BPerson:

defA B__init__(self,A Bname,A Bage,A Bgender):

#PrivateA BVariableA Bself.__ageA B=A BageA B#PublicA BVariableA


Bself.nameA B=A BnameA B#ProtectedA BVariableA Bself._genderA B=A Bgender

InA BtheA BscriptA BaboveA BweA BhaveA BaA BPersonA BclassA BwithA BthreeA
BinstanceA Bvariables:A Bname,A BageA BandA Bgender.A BTheA BnameA

BvariableA BisA Bpublic;A BageA BvariableA BisA BprivateA BwhileA BtheA

BgenderA BvariableA BisA Bprotected.A B

Let’sA BcreateA BanA BobjectA BofA BtheA BPersonA BclassA BandA BtryA BtoA
BaccessA BtheA BvariablesA BoutsideA BtheA BpersonA Bclass.A BTakeA BaA

BlookA BatA BtheA BfollowingA Bscript:

person1A B=A BPerson("John",A B20,A B"Male")

#accessingA BpublicA BvariableA Bprint(person1.name)A B #accessingA


BprivateA BvariableA Bprint(person1.age)

InA BtheA BscriptA BaboveA BweA BfirstA BaccessA BtheA BpublicA BvariableA
BnameA BviaA BtheA Bperson1A BobjectA BofA BtheA BPersonA Bclass.A BWeA
BthenA BaccessA BtheA BprivateA BvariableA BageA BofA BtheA BPersonA Bclass.A
BInA BtheA BoutputA ByouA BwillA BseeA BthatA BweA BwillA BbeA BableA BtoA

BaccessA BtheA BnameA BvariableA BsinceA BitA BisA BpublicA BbutA BanA BerrorA

BwillA BbeA BthrownA BwhenA BweA BtryA BtoA BaccessA BprivateA BvariableA

Bage,A BoutsideA BtheA BPersonA Bclass.A BTheA BoutputA BofA BtheA BscriptA

BlooksA BlikeA Bthis:

TheA BerrorA BsaysA BthatA BPersonA BobjectA BhasA BnoA BaA BributeA Bage.A
BThisA BisA BbecauseA BageA BisA BprivateA BandA BcannotA BbeA BaccessedA

BoutsideA BtheA BPersonA Bclass.A B


CHAPTER 7 DRAWING WITH
A B A B A B A

TURTLES B

Yes,A ByouA BhaveA BreadA BthatA Bright.A BWeA BwillA BlearnA BhowA BtoA
BdrawA BwithA BturtlesA Bnow.A BAA BturtleA BinA BtheA BrealA BworldA BandA

BaA BPythonA BturtleA BareA BquiteA BtheA Bsame.A BTurtlesA BareA BrepA BlesA

BthatA BmoveA BaroundA BextremelyA BslowlyA BandA BtheseA BrepA BlesA

BcarryA BtheirA BhomeA BonA BtheirA Bback.A BThatA BbeingA Bsaid,A BthisA

BturtleA BleavesA BaA BtrailA BasA BitA BmovesA BonA BtheA Bscreen.A BAA

BturtleA BinA BtheA BrealA BworldA BdoesA BnotA BdoA Bthat.A BSo,A BitA BmayA

BseemA BlikeA BtheA BturtleA BinA BPythonA BisA BlikeA BaA BslugA BorA BaA

Bsnail.A BItA BisA BaA BgoodA BwayA BtoA BlearnA BmoreA BaboutA BcomputerA

BgraphicsA BusingA BtheA BturtleA BinA BPython,A BandA BweA BwillA BseeA

BhowA BweA BcanA BuseA BthisA BtoA BdrawA BsomeA BsimpleA BlinesA BandA

BshapesA BinA BPython.A BUsingA BPython’sA BTurtleA BModule

ModulesA BinA BPythonA BhaveA BsomeA BusefulA BcodeA BthatA BisA BoA BenA
BusedA BbyA BotherA Bprograms.A BTheseA BmodulesA BalsoA BcontainA BsomeA

BusefulA BfuncA Bons,A BwhichA BmakeA BitA BeasierA BforA BusA BtoA BworkA

BwithA BPython.A BThereA BisA BaA BspecialA BmoduleA BcalledA BturtleA BinA

BPythonA BthatA BwillA BhelpA ByouA BdrawA BsomeA BshapesA BandA Bsizes,A

BandA BifA ByouA BgetA BbeA BerA BatA BusingA Bit,A BsomeA BpicturesA BasA

Bwell.A BTheA BturtleA BmoduleA BallowsA ByouA BtoA BprogramA BsomeA

BvectorA Bgraphics.A BThisA BmeansA BthatA ByouA BcanA BdrawA Blines,A

Bdots,A BandA BcurvesA BusingA BtheA BturtleA Bmodule.A BLetA BusA BseeA

BhowA BthisA BwillA BworkA BonA BourA Bshell.A BYouA BshouldA BfirstA BopenA

BtheA BPythonA BshellA BbyA BclickingA BonA BtheA BiconA BonA ByourA

Bdesktop.A BYouA BshouldA BthenA BinstructA BPythonA BtoA BbeginA BusingA

BtheA BturtleA Bmodule.


YouA BcanA BdoA BthisA BbyA BenteringA BtheA BfollowingA BlineA BofA Bcode:

>>>A BimportA Bturtle

WhenA ByouA BimportA BaA BmoduleA BintoA BPython,A ByouA BareA BtellingA
BitA BthatA ByouA BwantA BtoA BuseA Bit.

CreaA BngA BaA BCanvas

OnceA BtheA BturtleA BmoduleA BhasA BbeenA BimportedA BintoA BtheA Bshell,A
ByouA BshouldA BcreateA BaA Bcanvas.A BItA BresemblesA BtheA BrealA BworldA

Bcanvas,A BinA BtheA BsenseA BthatA BitA BisA BaA BblankA BspaceA BwhereA

ByouA BcanA Bdraw.A BToA BdoA Bthis,A ByouA BshouldA BcallA BtheA BpenA

BfuncA BonA BpresentA BinA BtheA BturtleA Bmodule.A BThisA BwillA BcreateA

BaA Bcanvas.A BEnterA BtheA BfollowingA BcodeA BinA BPython:

>>>A BtA B=A Bturtle.Pen()

YouA BwillA BseeA BaA BblankA BwindowA BopenA BonA ByourA Bscreen,A
BwhichA BhasA BanA BarrowA BinA BitsA Bcenter.A BTheA BarrowA BonA BtheA

BscreenA BisA BcalledA BtheA Bturtle,A BalthoughA BitA BdoesA BnotA BlookA

BanythingA BlikeA BtheA BturtleA BinA BtheA BrealA Bworld.A BIfA ByouA BseeA

BthatA BtheA BcanvasA BwindowA BisA BbehindA BtheA BshellA Bwindow,A BitA

BmeansA BthatA BtheA BmoduleA BisA BnotA BworkingA Bproperly.A BIfA ByourA

BcursorA BturnsA BintoA BanA BhourglassA BwhenA ByouA BmoveA BitA BoverA

BtheA Bcanvas,A BitA BmeansA BthatA ByouA BcannotA BuseA BtheA BwindowA

Bnow.

ThisA BmayA BhaveA BhappenedA BforA BnumerousA Breasons:

A BYouA BmayA BnotA BhaveA BstartedA BtheA BshellA BusingA BtheA BiconA
BonA ByourA BdesktopA BifA ByouA BareA BusingA BMacA BorA BWindows;
YouA BhaveA BopenedA BtheA BPythonA BinterfaceA BorA BIDLEA BinA
Byour

WindowsA Bmenu;A Bor

TheA BIDLEA BhasA BnotA BbeenA BinstalledA BcorrectlyA BinA ByourA


Bsystem.

YouA BshouldA BeitherA BexitA BtheA BshellA BorA BrestartA BitA BusingA BtheA
BdesktopA Bicon.A BIfA BthatA BdoesA BnotA Bwork,A ByouA BshouldA BtryA BtoA

BuseA BtheA BPythonA BconsoleA BinsteadA BofA BtheA Bshell.

A BIfA ByouA BareA BusingA BWindows,A ByouA BshouldA BselectA BtheA


BStart4AllA BProgramsA BandA BopenA BtheA BPythonA B3.2A Bgroup.A BInA

BtheA BwindowA BthatA Bopens,A BchooseA BPythonA B(commandA Bline).

IfA ByouA BareA BusingA BMacA BOSA BX,A ByouA BshouldA BselectA BtheA
A B

BSpotlightA BiconA BonA BtheA BtopA BofA ByourA Bscreen.A BAnA BinputA

BboxA BwillA Bopen,A BandA ByouA BshouldA BenterA BTerminalA BinA BthatA

Bbox.A BNow,A BenterA BtheA BwordA BPythonA BonceA BtheA BterminalA

Bopens.

A IfA ByouA BareA BusingA BUbuntu,A ByouA BshouldA BopenA BtheA


B

BterminalA BdirectlyA BfromA BtheA BApplicaA BonsA BmenuA BandA BenterA

BPythonA BMovingA BtheA BTurtle

YouA BcanA BinstructA BtheA BturtleA BaboutA BtheA BacA BonsA BthatA BitA
BshouldA BperformA BusingA BtheA BdifferentA BfuncA BonsA BthatA ByouA BcanA

BuseA BonA BtheA BvariableA BthatA ByouA BhaveA Bcreated.A BThisA BisA

BsimilarA BtoA BusingA BtheA BpenA BfuncA BonA BpresentA BinA BtheA BturtleA

Bmodule.A BForA Binstance,A ByouA BcanA BaskA BtheA BturtleA BtoA BmoveA

BforwardA BusingA BtheA BforwardA Bcommand.A BIfA ByouA BwantA BtheA


BturtleA BtoA BmoveA BforwardA BbyA B50A Bpixels,A BuseA BtheA BfollowingA
BlineA BofA Bcode:

>>>A Bt.forward(50)

IfA ByouA BlookA BatA BtheA BscreenA Bnow,A ByouA BwillA BseeA BthatA BtheA
BturtleA BhasA BmovedA BforwardA BbyA B50A Bpixels.A BAA BpixelA BisA BoneA

BpointA BonA BtheA Bscreen,A BtheA BsmallestA BelementA BthatA BoneA BcanA

Brepresent.A BRememberA BthatA BeverythingA BthatA ByouA BlookA BatA BonA

ByourA BscreenA BisA BmadeA BupA BofA Bpixels.A BAA BpixelA BisA BaA BnyA

BdotA BonA BtheA Bscreen,A BandA BifA ByouA BzoomA BinA BonA BtheA

Bcanvas,A ByouA BwillA BnoA BceA BthatA BtheA BturtleA BorA BtheA BarrowA BisA

BjustA BaA BcollecA BonA BofA Bdots.A BThisA BisA BveryA BsimpleA BcomputerA

Bgraphics.

WeA BwillA BnowA BtellA BtheA BturtleA BthatA BitA BshouldA BturnA B90A
BdegreesA BusingA BtheA BfollowingA Bcommand:

>>>A Bt.leA B(90)

IfA ByouA BdoA BnotA BknowA BtooA BmuchA BaboutA BdegreesA Byet,A BletA
BusA BlookA BatA BaA BsimpleA BexampleA BtoA BhelpA ByouA BunderstandA

Bthis.A BStandA BinA BtheA BcenterA BofA BaA Bcircle:

YouA BareA BfacingA BtheA Bzero-degreeA BmarkA BinA BtheA Bcircle.

IfA ByouA BholdA ByourA BrightA BarmA Bout,A ByouA BareA BpoinA BngA
B90A BdegreesA BonA ByourA Bright.

IfA ByouA BholdA ByourA BleA BarmA Bout,A ByouA BareA BpoinA BngA B90A
A B

BdegreesA BonA ByourA BleA B.

IfA ByouA BmoveA BaroundA BtheA BcircleA BtoA ByourA BrightA B-A BwhereA
ByourA BrightA BarmA BisA BpoinA BngA BtowardsA ByouA B-A BtheA B180-
degreeA BmarkA BisA BdirectlyA BbehindA Byou,A BtheA B270-degreeA BmarkA
BisA BonA ByourA BleA BandA BtheA B360-degreeA BmarkA BisA BwhereA ByouA

Bstarted.A BTheA BdegreesA BgoA BfromA B0A BtoA B360.

WhenA BtheA BturtleA BturnsA BtowardsA BtheA BleA B,A BitA BwillA BchangeA
BdirecA BonsA BandA BfaceA BaA BnewA Bone.A BItA BwillA BlookA BlikeA ByouA

BhaveA BturnedA ByourA BbodyA BtoA BfaceA ByourA BleA BarmA BpoinA BngA

BtowardsA B90A Bdegrees.A BTheA Bt.leA B(90)A BcommandA BwillA BensureA

BthatA BtheA BarrowA BwillA BpointA Bupward.

LetA BusA BnowA BdrawA BaA Bsquare.A BYouA BshouldA BaddA BtheA
BfollowingA BlinesA BofA BcodeA BtoA BtheA BonesA BthatA ByouA BhaveA

BenteredA BiniA Bally.

>>>A Bt.forward(50)

>>>A Bt.leA B(90)

>>>A Bt.forward(50)

>>>A Bt.leA B(90)

>>>A Bt.forward(50)

>>>A Bt.leA B(90)

TheA BturtleA BwouldA BnowA BhaveA BdrawnA BaA BsquareA BonA ByourA
BcanvasA BandA BfacedA BtheA BdirecA BonA BthatA BitA BfirstA BstartedA Bin.

IfA ByouA BwantA BtoA BeraseA BtheA BcanvasA Bfully,A ByouA BcanA BuseA BtheA
BresetA BfuncA Bon.A BThisA BwillA BclearA BtheA BcanvasA BandA BshiA BtheA

BturtleA BtoA BitsA BstarA BngA BposiA Bon.

>>>A Bt.reset()
IfA ByouA BwantA BtoA BclearA BtheA BscreenA BandA BinstructA BtheA BturtleA
BtoA BremainA BwhereA BitA Bis,A BenterA BtheA BfollowingA Bcode:

>>>A Bt.clear()

ItA BisA BimportantA BtoA BrememberA BthatA BweA BcanA BinstructA BtheA
BturtleA BtoA BmoveA BbackwardA BorA BtoA BtheA Bright.A BTheA BcommandA

BupA BwillA BallowA ByouA BtoA BliA BtheA BpenA BoffA BtheA Bcanvas,A

BwhichA BmeansA BthatA BtheA BturtleA BwillA BstopA Bdrawing.A BIfA ByouA

BuseA BtheA BcommandA Bdown,A BtheA BturtleA BwillA BbeginA BdrawingA

Bagain.A BYouA BwillA BneedA BtoA BwriteA BtheseA BfuncA BonsA BinA BtheA

BsameA BwayA BthatA BweA BwroteA BtheA BotherA BfuncA Bons.A BLetA BusA

BtryA BtoA BdrawA BanotherA BshapeA BusingA BtheseA BcommandsA BandA

BinstructA BtheA BturtleA BtoA BdrawA BtwoA BlinesA BonA BtheA Bcanvas.

>>>A Bt.reset()

>>>A Bt.backward(100)

>>>A Bt.up()

>>>A Bt.right(90)

>>>A Bt.forward(20)

>>>A Bt.leA B(90)

>>>A Bt.down()

>>>A Bt.forward(100)

WeA BwillA BfirstA BresetA BtheA BcanvasA BthatA BisA BopenA BandA BinstructA
BtheA BturtleA BtoA BmoveA BtoA BtheA BstarA BngA BposiA Bon.A BThisA BisA

BdoneA BbyA BusingA BtheA BcommandA Bt.reset().A BWeA BwillA BthenA

BmoveA BtheA BturtleA BbackA BbyA BaA B100A BpixelsA BusingA BtheA
BcommandA Bt.backward(100)A BandA BpointA BtheA BturtleA BupwardA
BusingA BtheA BcommandA Bt.up().A BUsingA BtheA BcommandA Bt.right(90),A

BweA BwillA BmoveA BtheA BturtleA BtoA BtheA BrightA BandA BshiA BitA BbyA

B90A BdegreesA BandA BmakeA BitA BpointA Bdownward.A BThereA BisA

BnothingA BdrawnA BonA ByourA BscreenA BusingA BtheA BthirdA BlineA BofA

BcodeA BsinceA ByouA BareA BonlyA BshiA BingA BtheA BangleA BofA BtheA

Bturtle.A BWeA BthenA BinstructA BtheA BturtleA BtoA BfaceA BtheA BrightA BbyA

BusingA BtheA BcommandA Bt.leA B(90)A BandA BinstructA BitA BtoA BdrawA

BagainA BbyA BusingA BtheA Bcommand

t.down().A BWeA BthenA BdrawA BaA BlineA BthatA BisA BparallelA BtoA BtheA
BfirstA BlineA BdrawnA BusingA BtheA BcommandA Bt.forward(100).

WhatA BYouA BLearned

ThisA BchapterA BhasA BshedA BsomeA BlightA BonA BhowA ByouA BcanA BuseA
BtheA BturtleA BmoduleA BinA BPython.A BWeA BlearnedA BtoA BdrawA BsomeA

BshapesA BusingA BtheA BrightA BandA BleA BturnsA BandA BforwardA BandA

BbackwardA Bcommands.A BYouA BhaveA BalsoA BlearnedA BhowA ByouA BcanA

BinstructA BtheA BturtleA BtoA BstartA BdrawingA BusingA BdownA BandA BstopA

BdrawingA BusingA Bup.A BFinally,A ByouA BunderstoodA BthatA BtheA BturtleA

BusesA BdegreesA BtoA BidenA BfyA BwhichA BdirecA BonA BtoA BturnA Bin.
CHAPTER 8 ASKING THE A B A B A B A

RIGHT QUES ONS


B A B A B

MostA BoA Ben,A BweA BtendA BtoA BaskA ByesA BorA BnoA BquesA BonsA BinA
Bprogramming,A BandA BtheA BacA BonA BperformedA BisA BbasedA BonA BtheA

BanswerA Bgiven.A BTheseA BquesA BonsA BareA BcalledA BcondiA Bons.A BAA

BcondiA BonA BandA BaA BresponseA BareA BcombinedA BtoA BformA BtheA BifA

Bstatement.A BAA BcondiA BonA BcanA BalwaysA BbeA BmoreA BcomplicatedA

BthanA BoneA BsingleA BquesA Bon;A BanA BifA BstatementA BcanA BalsoA BbeA

BcombinedA BwithA BnumerousA BquesA BonsA BandA BresponsesA BtoA BthoseA

BquesA Bons.A BItA BisA BimportantA BtoA BrememberA BthatA BoneA BquesA

BonA BcanA BhaveA BmulA BpleA Bresponses.

ThisA BchapterA BwillA BhelpA ByouA BlearnA BmoreA BaboutA BhowA ByouA
BcanA BuseA BtheA BifA BstatementA BtoA BbuildA BaA Bprogram.

IfA BStatements

AnA BifA BstatementA BhasA BtheA B‘if’A Bkeyword,A BaA BcondiA Bon,A BandA
BaA Bcolon.A BTheA BlinesA BofA BcodeA BthatA BfollowA BtheA BcolonA

BshouldA BalwaysA BbeA BwithinA BaA Bblock;A BifA BtheA BanswerA BisA Byes,A

BtheA BcommandsA BthatA BareA BwithinA BtheA BblockA BofA BcodeA BwillA

Brun.A BLetA BusA BnowA BlookA BatA BhowA BweA BcanA BwriteA BcommandsA

BandA Bblocks.

BlockA BofA BStatements

AA BblockA BisA BaA BcollecA BonA BofA BprogrammingA Bstatements,A BandA


BaA BblockA BofA BcodeA BisA BaA BcollecA BonA BofA BprogrammingA

Bstatements.
ThereA BareA BthreeA BprintA BstatementsA BinA BtheA BaboveA BblockA BofA
Bcode,A BandA BtheseA BstatementsA BrunA BifA BtheA BcondiA BonA BholdsA

Btrue.A BThereA BwillA BalwaysA BbeA BfourA BspacesA B(shownA BbyA

B▯▯▯▯)A BbeforeA BtheA BbeginningA BofA BeveryA BlineA BofA BcodeA BaA

BerA BtheA BifA Bstatement.

YouA BcanA BenterA BaA BwhitespaceA BinA BPythonA BeitherA BbyA BpressingA
BtheA BspaceA BorA BtabA Bkey.A BTheseA BspacesA BareA BmeaningfulA BandA

BhelpA ByouA BdifferenA BateA BbetweenA BdifferentA BsecA BonsA BofA BtheA

Bcode.A BWhenA ByouA BenterA BtheA BcodeA BwithoutA BanyA BindentaA Bon,A

ByouA BcanA BneverA BidenA BfyA BwhenA BaA BspecificA BblockA BofA BcodeA

Bstarts.A BIfA ByouA BdoA BuseA BindentaA Bon,A BitA BwillA BbeA BeasierA BforA

ByouA BtoA BunderstandA BtheA BprogramA ByouA BhaveA BwriA BenA BbeA Ber.

ItA BisA BimportantA BtoA BrememberA BthatA BweA BonlyA BgroupA


BstatementsA BintoA BaA BblockA BifA BtheyA BareA Brelated.A BThisA BisA

BbecauseA BtheseA BstatementsA BwillA BallA BneedA BtoA BbeA BrunA

Btogether.A BIfA ByouA BchangeA BtheA BindentaA Bon,A ByouA BareA BcreaA

BngA BaA BnewA Bblock.A BForA BthatA BmaA Ber,A BwhenA ByouA BstartA BaA

BblockA BwithA BfourA BspacesA BonA BtheA BfirstA BlineA BandA BuseA BsixA

BspacesA BonA BtheA BsecondA Bline,A BitA BwillA BthrowA BanA BindentaA BonA

BerrorA BsinceA BPythonA BneedsA ByouA BtoA BuseA BtheA BsameA BindentaA

BonA BacrossA BallA BlinesA BofA BcodeA BinA BtheA Bblock.A BWhenA ByouA

BstartA BaA BblockA BwithA BfourA Bspaces,A ByouA BshouldA BconA BnueA BtoA

BuseA BfourA BspacesA BacrossA BtheA Bblock.

TheA BspacesA BinA BthisA BcodeA BareA BvisibleA BtoA BhelpA ByouA
BunderstandA BtheA Bdifference.A BIfA ByouA BlookA BatA BtheA BthirdA BlineA

BinA BtheA Bcode,A ByouA BwillA BnoA BceA BthatA BthereA BareA BsixA BspacesA

BinsteadA BofA Bfour.A BWhenA ByouA BrunA BthisA BcodeA BinA BPython,A

BtheA BIDLEA BwillA BhighlightA BtheA BthirdA BlineA BinA BtheA BcodeA BwithA

BaA BredA Bblock,A BandA BdisplayA BtheA BSyntaxErrorA Bmessage.


ThereA BisA BanA BerrorA BsinceA BPythonA BdidA BnotA BwantA BtoA BseeA
BtwoA BextraA BspacesA BatA BtheA BstartA BofA BtheA BsecondA BprintA Bline.

CondiA BonsA BHelpA BUsA BCompareA BThings

AA BcondiA BonA BisA BaA BstatementA BinA BaA BprogramA BthatA BwillA
BallowA ByouA BtoA BcompareA BtwoA BvariablesA BandA BdecideA BbasedA

BonA BtheA BcriteriaA BprovidedA BifA BtheA BcondiA BonA BholdsA BtrueA BorA

Bnot.A BForA Binstance,A BifA BtheA BcondiA BonA BisA Bage>10,A BweA BareA

BtryingA BtoA BverifyA BifA BtheA BvalueA BofA BtheA BvariableA BageA BisA

BgreaterA BthanA B10A BorA Bnot.A BHair_colorA B=A B=A B‘Black’A BisA BalsoA

BaA BcondiA Bon,A BwhichA BisA BtryingA BtoA BverifyA BifA BtheA BvariableA

Bhair_colorA BholdsA BtheA BvalueA Bblack.

ThereA BareA BnumerousA BoperatorsA BandA BsymbolsA BusedA BinA BPython,A


BandA BtheseA BareA BcalledA Boperators.A BTheyA BareA BusedA BtoA BcreateA

BdifferentA BcondiA Bons.A B

ForA Binstance,A BifA ByouA BareA BonlyA BtenA ByearsA Bold,A BtheA BcondiA
BonA Byour_age==0A BwillA BholdA Btrue,A BandA BtheA BvalueA BreturnedA

BwouldA BbeA Btrue.A BOtherwise,A ByouA BwillA BreceiveA BtheA BvalueA

BFalse.A BSimilarly,A BifA ByourA BageA BisA BgreaterA BthanA B10,A BtheA

BvalueA BreturnedA BwillA BbeA Btrue.

LetA BusA BnowA BtryA BtoA BlookA BatA BaA BfewA BmoreA Bexamples.A BInA
BthisA Bexample,A BweA BwillA BassignA BtheA BvalueA B10A BtoA BtheA

BvariableA BageA BandA BwriteA BaA BcondiA BonalA BstatementA BthatA BwillA

BprintA BaA BstatementA BifA BtheA BvalueA BofA BtheA BvariableA BageA BisA

BgreaterA BthanA B10.

>>>A BageA B=A B10A B>>>A BifA BageA B>A B10:A Bprint('YouA BareA BtooA
BoldA BforA BmyA Bjokes!')
So,A BwhatA BdoA ByouA BthinkA BwillA BhappenA BwhenA ByouA BenterA BthisA
BcodeA BintoA BtheA BIDLEA BandA BpressA BEnter?A BAbsolutelyA Bnothing.A

BThisA BisA BbecauseA BtheA BvalueA BreturnedA BbyA BtheA BvariableA BageA

BdoesA BnotA BmeetA BtheA BcondiA Bon.A BSo,A BPythonA BdoesA BnotA BprintA

BtheA Bstatements.A BIfA ByouA BsetA BtheA BvalueA BofA BtheA BvariableA BageA

BtoA B20,A BtheA BmessageA BwillA BbeA BprintedA BonA BtheA Bscreen.A BLetA

BusA BnowA BchangeA BtheA BcondiA BonA BandA BuseA BtheA BgreaterA BthanA

BequalA BtoA Bsymbol.

>>>A BageA B=A B10A B>>>A BifA BageA B>=A B10:A Bprint('YouA BareA BtooA
BoldA BforA BmyA Bjokes!')

TheA BmessageA B“YouA BareA BtooA BoldA BforA BmyA Bjokes!”A BisA
BprintedA BonA BtheA BscreenA BsinceA BtheA BvalueA BofA BtheA BvariableA

BageA BisA BequalA BtoA B10.A BLetA BusA BnowA BtryA BtoA BuseA BtheA

BequaltoA BoperatorA BinA BtheA BcondiA Bon.

>>>A BageA B=A B10A B>>>A BifA BageA B==A B10:

print('What'sA BbrownA BandA BsA Bcky?A BAA BsA Bck!!')

TheA BfollowingA BmessageA BisA BprintedA BonA BtheA Bscreen:A B“What’sA


BbrownA BandA BsA Bcky?

AA BsA Bck!!”

If-Then-ElseA BStatements

ApartA BfromA BusingA BtheA BifA BstatementsA BtoA BperformA BspecificA BacA
BonsA BifA BtheA BcondiA BonA BisA Btrue,A BweA BcanA BalsoA BuseA BtheseA

BstatementsA BtoA BperformA BaA BspecificA BacA BonA BifA BtheA BcondiA BonA

BdoesA BnotA BholdA Btrue.A BForA Binstance,A ByouA BcanA BprintA BaA

BmessageA BonA BtheA BscreenA BifA BtheA BageA BenteredA BisA B12,A BandA

BanotherA BstatementA BifA BtheA BageA BisA BnotA B12.A BInA BthisA Binstance,A
ByouA BshouldA BuseA BtheA Bif-then-elseA Bstatement.A BItA BstatesA BthatA
BifA BtheA BcondiA BonA BisA Btrue,A BPythonA BshouldA BperformA BspecificA

BfuncA Bon;A BifA BtheA BcondiA BonA BisA Bfalse,A BPythonA BshouldA

BperformA BotherA BfuncA Bons.

>>>A Bprint("WantA BtoA BhearA BaA BdirtyA Bjoke?")

WantA BtoA BhearA BaA BdirtyA Bjoke?

>>>A BageA B=A B12

>>>A BifA BageA B==A B12:

print("AA BpigA BfellA BinA BtheA Bmud!")A Belse:

print("Shh.A BIt'sA BaA Bsecret.")

AA BpigA BfellA BinA BtheA Bmud!

SinceA BtheA BvalueA BofA BtheA BageA BvariableA BisA B12A BandA BtheA
BcondiA BonA BisA BtoA BcheckA BifA BtheA BvalueA BofA BtheA BageA BvariableA

BisA BequalA BtoA B12,A ByouA BwillA BseeA BtheA BfirstA BprintA BmessageA

BonA ByourA Bscreen.A BYouA BshouldA BnowA BtryA BtoA BchangeA BtheA

BvalueA BofA BtheA BageA BtoA BanyA BnumberA BotherA BthanA B12.

>>>A Bprint("WantA BtoA BhearA BaA BdirtyA Bjoke?")

WantA BtoA BhearA BaA BdirtyA Bjoke?

>>>A BageA B=A B8A B>>>A BifA BageA B==A B12:

print("AA BpigA BfellA BinA BtheA Bmud!")A Belse:

print("Shh.A BIt'sA BaA Bsecret.")

Shh.A BIt'sA BaA Bsecret.


YouA BwillA BnowA BseeA BtheA BsecondA BprintA BonA ByourA Bsystem.

IfA BandA BElifA BStatements

YouA BcanA BextendA BtheA BifA BstatementA BusingA BanA BelifA Bstatement.A
BElifA BisA BshortA BforA Belse-if.A BForA Binstance,A ByouA BcanA BcheckA BifA

BaA Bperson’sA BageA BisA B10,A B11A BorA B12.A BYouA BcanA BalsoA BmakeA

BtheA BsystemA BperformA BdifferentA BacA BonsA BbasedA BonA BtheA BanswerA

Bprovided.A BItA BisA BimportantA BtoA BrememberA BthatA BtheA BifA BandA

BelifA BstatementsA BareA BdifferentA BfromA BtheA Bif-then-elseA BstatementsA

BsinceA ByouA BcanA BincludeA BnumerousA BelifsA BwithinA BtheA Bcode.

>>>A BageA B=A B12A B>>>A BifA BageA B==A B10:A Bprint("WhatA BdoA ByouA
BcallA BanA BunhappyA Bcranberry?")A Bprint("AA Bblueberry!")A BelifA BageA

B==A B11:

print("WhatA BdidA BtheA BgreenA BgrapeA BsayA BtoA BtheA BblueA Bgrape?")A
Bprint("Breathe!A BBreathe!")A BelifA BageA B==A B12:A Bprint("WhatA BdidA

B0A BsayA BtoA B8?")A Bprint("HiA Bguys!")A BelifA BageA B==A B13:

print("WhyA Bwasn'tA B10A BafraidA BofA B7?")A Bprint("BecauseA BratherA


BthanA BeaA BngA B9,A B7A B8A Bpi.")A Belse:

print("Huh?")

WhatA BdidA B0A BsayA BtoA B8?A BHiA Bguys!

InA BtheA BaboveA Bexample,A BtheA BifA BstatementA BinA BtheA BsecondA
BlineA BofA BtheA BcodeA BwillA BcheckA BifA BtheA BvalueA BofA BtheA BageA

BvariableA BisA BequalA BtoA B10A BinA BtheA BfirstA BlineA BofA BtheA Bcode.A

BTheA BprintA BstatementA BthatA BfollowsA BthatA BifA BstatementA BwillA

BrunA BifA BtheA BcondiA BonA BholdsA Btrue.A BSinceA BtheA BageA BisA B12,A

BtheA BcodeA BwillA BmoveA BtoA BtheA BnextA BifA BstatementA BandA BcheckA

BifA BtheA BageA BisA BequalA BtoA B11.A BItA BisA BdefinitelyA BnotA BequalA
BtoA B11.A BTheA BcomputerA BwillA BthenA BjumpA BtoA BtheA BnextA
BstatementA BandA BverifyA BifA BtheA BageA BisA B12.A BSinceA BthisA BcondiA

BonA BholdsA Btrue,A BtheA BcomputerA BwillA BprintA BtheA BstatementA BthatA

BfollowsA BthatA BcondiA Bon.A BOnceA ByouA BenterA BthisA BcodeA BintoA

BtheA BIDLE,A BitA BwillA BindentA BautomaA Bcally,A BsoA ByouA BmustA

BensureA BthatA ByouA BpressA BtheA BDeleteA BorA BBackspaceA BbuA BonA

BonceA ByouA BenterA BtheA BlinesA BofA Bcode.A BItA BisA BimportantA BthatA

ByourA BcodeA BfollowsA BtheA BrulesA BofA BindentaA Bon.

CombiningA BCondiA Bons

YouA BcanA BchooseA BtoA BcombineA BnumerousA BcondiA BonsA BusingA


BtheA BlogicalA BkeywordsA BANDA BandA BOR.A BThisA BwillA BhelpA ByouA

BproduceA BaA BsmallerA BandA BsimplerA Bcode.A BLetA BusA BlookA BatA BtheA

BfollowingA Bexample:

>>>A BifA BageA B==A B10A BorA BageA B==A B11A BorA BageA B==A B12A BorA
BageA B==A B13:A Bprint('WhatA BisA B13A B+A B49A B+A B84A B+A B155A B+A

B97?A BAA Bheadache!')A Belse:

print('Huh?')

IfA BtheA BcondiA BonsA BinA BtheA BcodeA BaboveA BareA Btrue,A BtheA
BstatementsA BbelowA BthatA BcodeA BwillA Brun.A BThatA BisA BifA BtheA BageA

BisA BbetweenA B10A BandA B13,A BtheA BblockA BofA BcodeA BbelowA BtheA

BcondiA BonA BwillA Brun.A BIfA BtheA BcondiA BonsA BinA BtheA BfirstA BlineA

BdoA BnotA BholdA Btrue,A BPythonA BwillA BmoveA BtoA BtheA BelseA BbitA BofA

BtheA Bcode.A BTheA BoutputA BwillA BthenA BbeA BHuh?

IfA ByouA BwantA BtoA BreduceA BtheA BsizeA BofA BtheA Bprogram,A ByouA
BcanA BalsoA BuseA BtheA BANDA BkeywordA BtoA BensureA BthatA BthereA BisA

BonlyA BoneA BcondiA BonA BatA BtheA BtopA BofA BtheA Bcode.
ThisA BcanA BbeA BdoneA BinA BtheA BfollowingA Bmanner:

>>>A BifA BageA B>=A B10A BandA BageA B<=A B13:A Bprint('WhatA BisA B13A
B+A B49A B+A B84A B+A B155A B+A B97?A BAA Bheadache!')A Belse:

print('Huh?')
InA BtheA BaboveA Bexample,A BifA BtheA BageA BofA BtheA BpersonA BisA
BgreaterA BthanA BorA BequalA BtoA BtenA BandA BlessA BthanA BorA BequalA BtoA

B13,A BtheA BstatementsA BbelowA BthatA BcondiA BonA BwillA BrunA BsinceA

BtheA BcondiA BonA BisA Btrue.A BForA Binstance,A BifA BtheA BvalueA BofA BtheA

BageA BisA B12,A BthenA BtheA BoutputA BwouldA BbeA BWhatA BisA B13A B+A

B49A B+A B84A B+A B155A B+A B97?A BAA Bheadache!.A BThisA BstringA BwillA

BshowA BupA BonA BtheA BscreenA BsinceA B12A BisA BgreaterA BthanA B10A

BandA BlessA BthanA B13.

NoneA B–A BVariablesA BWithA BNoA BValue

YouA BcanA BassignA BaA Bstring,A BnumberA BorA BaA BlistA BtoA BaA
BvariableA BinA BanyA BprogrammingA Blanguage.A BThatA BbeingA Bsaid,A

ByouA BcanA BalsoA BassignA BanA BemptyA BvalueA BorA BnoA BvalueA BtoA BaA

Bvariable.A BThisA BvalueA BisA BcalledA BNone;A BitA BmeansA BthatA BthereA

BisA BnoA BvalueA BassignedA BtoA BtheA Bvariable.A BItA BisA BimportantA BtoA

BunderstandA BthatA BtheA BNoneA BvalueA BisA BdifferentA BfromA BzeroA

BsinceA BtheA BformerA BrepresentsA BtheA BabsenceA BofA BaA BvalueA BwhileA

BtheA BlaA BerA BisA BaA BnumberA BthatA BhasA BaA BvalueA Bzero.A BWhenA

ByouA BassignA BaA BvariableA BwithA BNone,A ByouA BwillA BbeA BgivingA BitA

BanA BemptyA Bvalue.A BLetA BusA BlookA BatA BtheA BfollowingA Bexample:A

B>>>A BmyvalA B=A BNone

>>>A Bprint(myval)

None

WhenA ByouA BdoA BnotA BassignA BanyA BvalueA BtoA BaA Bvariable,A ByouA
BassignA BNoneA BtoA BtheA BvariableA BandA BresetA BitsA BvalueA BtoA BtheA

BoriginalA Bstate.A BYouA BcanA BalsoA BsetA BtheA BvalueA BofA BaA BvariableA

BasA BNoneA BifA ByouA BwantA BtoA BdeclareA BorA BdefineA BaA BvariableA

BbutA BnotA BassignA BaA BvalueA BtoA Bit.A BYouA BcanA BdoA BthisA BwhenA

ByouA BknowA BthatA ByouA BwillA BbeA BusingA BthisA BvariableA BlaterA BinA
BtheA Bprogram.A BMostA BprogrammersA BchooseA BtoA BdefineA BtheA
BvariablesA BinA BadvanceA BsinceA BitA BmakesA BitA BeasierA BforA BthemA

BtoA BviewA BtheA BnamesA BofA BtheA BvariablesA BthatA BareA BbeingA BusedA

BbyA BaA BblockA BofA Bcode.A BYouA BcanA BalwaysA BlookA BforA BaA BNoneA

BinA BtheA BcodeA BusingA BtheA BfollowingA Bexample:

>>>A BmyvalA B=A BNoneA B>>>A BifA BmyvalA B==A BNone:A Bprint("TheA
BvariableA BmyvalA Bdoesn'tA BhaveA BaA Bvalue")

TheA BvariableA BmyvalA Bdoesn'tA BhaveA BaA Bvalue

ThisA BisA BaA BusefulA BmethodA BtoA BuseA BwhenA ByouA BwantA BPythonA
BtoA BcalculateA BtheA BvalueA BthatA BitA BshouldA BassignA BtoA BaA

BvariableA BthatA BhasA BnotA BbeenA BcalculatedA Byet.A BDifferenceA

BBetweenA BStringsA BandA BNumbers

UserA BinputA BisA BtheA BtextA BthatA BaA BuserA BwillA BenterA BbyA BtypingA
BonA BtheA Bkeyboard.A BThisA BinputA BcanA BbeA BanA BenterA Bkey,A BanA

BarrowA Bkey,A BaA Bcharacter,A BorA BanythingA Belse.A BTheA BuserA BinputA

BwillA BcomeA BintoA BPythonA BinA BtheA BformA BofA BaA Bstring.A BThisA

BmeansA BthatA BwhenA ByouA BtypeA BinA B10A BintoA BPython,A BitA BwillA

BtreatA BthatA BnumberA BasA BaA BstringA BandA BnotA BaA Bnumber.A BBothA

B10A BandA BstringA B‘10’A BlookA BtheA BsameA BtoA Bus,A Bdon’tA Bthey?A

BTheA BonlyA BdifferenceA BisA BthatA BtheA BstringA BisA BsurroundedA BbyA

BsingleA Bquotes,A BunlikeA BtheA Bnumber.A BTheseA BtwoA BareA BveryA

BdifferentA BforA BaA Bcomputer.

ForA Binstance,A BletA BusA BassumeA BthatA BweA BareA BtryingA BtoA
BcompareA BtheA BvaluesA BofA BtheA BvariableA BlabeledA BageA BtoA BaA

BnumberA BusingA BaA BcondiA BonalA Bstatement.

>>>A BifA BageA B==A B10:A Bprint("What'sA BtheA BbestA BwayA BtoA BspeakA
BtoA BaA Bmonster?")A Bprint("FromA BasA BfarA BawayA BasA Bpossible!")
LetA BusA BnowA BstoreA BtheA BnumberA B10A BinA BtheA BvariableA Bage.

>>>A BageA B=A B10A B>>>A BifA BageA B==A B10:A Bprint("What'sA BtheA
BbestA BwayA BtoA BspeakA BtoA BaA Bmonster?")A Bprint("FromA BasA BfarA

BawayA BasA Bpossible!")A BWhat'sA BtheA BbestA BwayA BtoA BspeakA BtoA BaA

Bmonster?

FromA BasA BfarA BawayA BasA Bpossible!

TheA BprintA BstatementA BinA BtheA BcodeA BaboveA BwillA Bexecute.A BLetA
BusA BnowA BsetA BtheA BageA BtoA BaA BstringA BwithA BtheA BvariableA B10.

>>>A BageA B=A B'10'A B>>>A BifA BageA B==A B10:A Bprint("What'sA BtheA
BbestA BwayA BtoA BspeakA BtoA BaA Bmonster?")A Bprint("FromA BasA BfarA

BawayA BasA Bpossible!")

Unfortunately,A BtheA BcodeA Bpre-setA BinA BtheA BprintA BstatementA BwillA


BnotA BrunA BwellA BsinceA BtheA BnumberA BpresentA BinA BtheA BquotesA BisA

BnotA BrecognizedA BasA BaA Bnumber.A BFortunately,A BPythonA BwillA BhelpA

ByouA BovercomeA BthisA Bissue.A BThereA BareA BsomeA BfuncA BonsA BthatA

ByouA BcanA BuseA BtoA BconvertA BaA BstringA BintoA BaA BnumberA BandA

BviceA Bversa.

ForA Binstance,A ByouA BcanA BconvertA B‘10’A BintoA BaA Bnumber.

>>>A BageA B=A B'10'

>>>A Bconverted_ageA B=A Bint(age)

TheA BnumberA B10A BhasA BnowA BbeenA BassignedA BtoA BtheA BvariableA
Bconverted_age.

IfA ByouA BwantA BtoA BconvertA BtheA BnumberA BintoA BaA Bstring,A ByouA
BwillA BneedA BtoA BuseA BtheA BfuncA BonA Bstr.
>>>A BageA B=A B10

>>>A Bconverted_ageA B=A Bstr(age)

InA BtheA BaboveA Bexample,A BtheA BvariableA Bconverted_ageA BwillA BnotA


BholdA B10,butA BwillA BholdA BtheA BstringA B10.A BYouA BmustA BrememberA

BthatA BifA Bage==10A BwillA BnotA BprintA BtheA BstatementsA BwriA BenA BaA

BerA BifA BtheA BvariableA BinA BtheA BstatementsA BisA BsetA BtoA BaA BstringA

BdataA Btype.A BIfA ByouA BdoA BchangeA BtheA BdataA BtypeA BofA BtheA

Bvariable,A ByouA BwillA BreceiveA BaA BdifferentA Bresult.

>>>A BageA B=A B'10'

>>>A Bconverted_ageA B=A Bint(age)

>>>A BifA Bconverted_ageA B==A B10:A Bprint("What'sA BtheA BbestA BwayA


BtoA BspeakA BtoA BaA Bmonster?")A Bprint("FromA BasA BfarA BawayA BasA

Bpossible!")A BWhat'sA BtheA BbestA BwayA BtoA BspeakA BtoA BaA Bmonster?

FromA BasA BfarA BawayA BasA Bpossible!

ItA BisA BimportantA BforA ByouA BtoA BrememberA BthatA BwhenA ByouA BtryA
BtoA BconvertA BnumbersA BthatA BhaveA BaA BdecimalA Bpoint,A ByouA BwillA

BreceiveA BanA BerrorA BsinceA BtheA BintA BfuncA BonA BcanA BonlyA BtakeA

BinA BintegerA Bvalues.

>>>A BageA B=A B'10.5'

>>>A Bconverted_ageA B=A Bint(age)

TracebackA B(mostA BrecentA BcallA Blast):A BFileA B"",A BlineA B1,A BinA
Bconverted_ageA B=A Bint(age)

ValueError:A BinvalidA BliteralA BforA Bint()A BwithA BbaseA B10:A B'10.5'


PythonA BwillA BthrowA ByouA BaA BValueErrorA BifA BthereA BisA BaA
BpossibilityA BthatA ByouA BareA BusingA BaA BvalueA BthatA BisA BnotA

BappropriateA BforA BtheA Bprogram.A BYouA Bshould,A Btherefore,A BuseA

BfloatA BinsteadA BofA BintA BinA BthisA Bexample.A BTheA BformerA BcanA

BtakeA BinA BnumbersA BthatA BareA BnotA Bintegers.

>>>A BageA B=A B'10.5'

>>>A Bconverted_ageA B=A Bfloat(age)

>>>A Bprint(converted_age)

10.5

IfA ByouA BtryA BtoA BconvertA BtheA BvalueA BintoA BaA Bstring,A ByouA BwillA
BreceiveA BaA BValueError,A BespeciallyA BifA ByouA BareA BtryingA BtoA

BconvertA BitA BintoA BaA BstringA BthatA BdoesA BnotA BhaveA BanyA Bdigits.

>>>A BageA B=A B'ten'

>>>A Bconverted_ageA B=A Bint(age)

TracebackA B(mostA BrecentA BcallA Blast):

FileA B"",A BlineA B1,A Bin

converted_ageA B=A Bint(age)

ValueError:A BinvalidA BliteralA BforA Bint()A BwithA BbaseA B10:A B'ten'

WhatA BYouA BLearned

OverA BtheA BcourseA BofA BthisA Bchapter,A ByouA BlearnedA BhowA BtoA
BworkA BwithA BcondiA BonalA Bstatements,A BandA BhowA ByouA BcanA

BcreateA BblocksA BofA BcodeA BwithinA BtheA BifA Bstatement.A BYouA BhaveA
BalsoA BunderstoodA BhowA BtheA BcodeA BisA Bexecuted,A BhowA ByouA BcanA
BextendA BtheA BifA BstatementA BbyA BusingA BelifA BandA BelseA

Bstatements,A BandA BhowA ByouA BcanA BensureA BthatA BsomeA BstatementsA

BareA BexecutedA BusingA BtheA BelseA BkeywordA BifA BnoA BcondiA BonA

BholdsA Btrue.A B

ThisA BchapterA BhasA BtaughtA ByouA BtheA BdifferentA BwaysA BinA BwhichA
ByouA BcanA BcombineA BdifferentA BcondiA BonsA BandA BuseA BtheA BlogicalA

BkeywordsA BANDA BandA BORA BifA ByouA BwantA BtoA BcompareA

Bnumbers.A BFurthermore,A BitA BhasA BprovidedA BinformaA BonA BonA BhowA

ByouA BcanA BconvertA BaA BstringA BintoA Bint,A BfloatA BandA Bstr,A BandA

BinformaA BonA BonA BtheA BNoneA BvariableA BthatA ByouA BcanA BuseA BtoA

BresetA BtheA BvalueA BofA BaA BvariableA BtoA BitsA BemptyA Bstate.A

BExercises

YouA BshouldA BnowA BworkA BonA BtheA BfollowingA Bexercises.A BTheA


BanswersA BtoA BtheseA BcanA BbeA BfoundA BatA BtheA BfollowingA BlocaA

Bon:A BhA Bp://python-for-kids.com/.

LookA BatA BtheA BcodeA Bbelow:

>>>A BmoneyA B=A B2000A B>>>A BifA BmoneyA B>A B1000:A Bprint("I'mA
Brich!!")A Belse:

print("I'mA BnotA Brich!!")

print("ButA BIA BmightA BbeA Blater...")

WhatA BdoA ByouA BthinkA BthisA BcodeA BwillA Bdo?

A BYouA BshouldA BnowA BwriteA BaA BprogramA BthatA BwillA BtestA BwhetherA
BaA BspecificA BnumberA BofA BtwinkiesA BenteredA BbyA BtheA BuserA BisA

BeitherA BlessA BthanA B100A BorA BgreaterA BthanA B500.A BThisA BprogramA
BshouldA BalsoA BprintA B“TooA Bmany”A BorA B“TooA Bfew”A BdependingA
BonA BwhetherA BtheA BcondiA BonA BisA BtrueA BorA Bnot.

A WriteA BaA BprogramA BwhereA ByouA BwillA BneedA BtoA BcheckA


B

BwhetherA BaA BcertainA BamountA BofA BmoneyA BstoredA BinA BtheA

BvariableA BmoneyA BisA BeitherA BbetweenA B100A BandA B500A BorA

BbetweenA B1000A BandA B5000.

A BWriteA BaA BprogramA BthatA BwillA BprintA BtheA BstringA B“ThereA BareA
BtooA Bmany”A BifA BtheA BvalueA BassignedA BtoA BtheA BvariableA BninjaA

BisA BlessA BthanA B50,A BtheA BstatementA B“IA BwillA BneedA BtoA BbeA

Bsmart,A BbutA BIA BcanA BtakeA BoverA BtheseA Bninjas”A BandA BifA BitA BisA

BlessA BthanA B30A BandA BPythonA BshouldA BprintA BtheA BstatementA B“IA

BcanA BfightA BthoseA Bninjas!”A BifA BtheA BnumberA BofA BninjasA BisA BlessA

BthanA B10.A BYouA BcanA BtryA BtheA BcodeA BwithA BtheA BfollowingA

Bstatement:A B

>>>A BninjasA B=A B4


CHAPTER 9 SECRETS ANDA B A B A B A

HACKS OF PYTHON
B A B A B A

PROGRAMMING
B

WhenA BcreaA BngA BaA Bprogram,A ByouA BdoA BnotA BjustA BwriteA Bcode.A
BYouA BhaveA BtoA BtestA Bit.

AtA BthisA Bpoint,A ByourA BonlyA BmethodsA BofA BtesA BngA ByourA BcodeA
BareA BtoA BrunA BtheA Bscript,A BwaitA BforA BerrorsA B(ifA Bany)A BandA BtestA

BitA BusingA BtheA Binterpreter.

BeA BthatA BasA BitA Bmay,A BthereA BisA BanotherA BmethodA BtoA BtestA
ByourA Bcode.A BAndA BthatA BisA BbyA BusingA BtheA BunitA BtestA Bmodule.A

BInsideA BtheA Bmodule,A BthereA BareA BmulA BpleA BfuncA BonsA ByouA BcanA

BuseA BtoA BtestA ByourA Bcode.

ByA BtheA Bway,A ByouA BmayA BaskA B-A BwhyA BtheA BneedA BforA BaA B“uniA
Best”A BifA ByouA BcanA BtestA ByourA BcodeA BbyA BrunningA BitA BorA

BcheckingA BitA BoneA BbyA BoneA BinsideA BtheA Binterpreter?A B

First,A BusingA BunitA BtestA BisA BidealA BforA BmessyA Bcode.A BIfA BotherA
BpeopleA BcannotA BreadA ByourA Bcode,A BthenA BunitA BtestA BtoA BseeA

BthingsA BthatA BmightA BgoA Bwrong.A BUnitA BtestA BisA BmuchA BeasierA

BthanA BmanuallyA BtesA BngA BoneA BlineA BofA BspagheA Bcode.

Second,A BunitA BtestA BisA BmuchA BfasterA BtoA Bdo.A BItA BisA BeasyA BtoA
BtestA BusingA BtheA BinterpreterA BandA BrunningA BtheA Bscript,A BbutA BifA

ByouA BhaveA BhundredsA BofA Bstatements,A BunitA BtestA BisA BtheA BbestA

BwayA BtoA Bgo.


TesA BngA BaA BfuncA Bon

ItA BisA BadvisableA BtoA BperformA BtheA BunitA BtestA BwhenA BtheA BcodeA
BisA BnearlyA Bfinished.A BTheA BbiggestA BproblemA BwithA BunitA BtesA BngA

BisA BthatA BitA BcanA BwasteA BmeA BwhenA BperformedA BatA BtheA BwrongA

BmeA Brepeatedly.A BThisA BisA Bdebatable,A Bhowever.

Anyway,A BcreateA BaA BunitA BtestA BinA BaA Bmodule.A BYouA BcanA BdoA BitA
BinA BanA Binterpreter,A BbutA BitA BcanA BbeA BinconvenientA BsinceA

BrunningA BtheA BtestA BwillA BautomaA BcallyA BcloseA BtheA Bwindow.

TheA BfirstA BstepA BinA BcreaA BngA BaA BunitA BtestA BcodeA BisA BtoA
BimportA BtheA BuniA BestA Bframework.A BThenA ByouA BneedA BtoA BdefineA

BaA BunitA BtestA BsubclassA BwithA BTestCaseA BfromA BuniA Best.A BForA

Bexample:

importA BuniA BestA BclassA BTest1(uniA Best.TestCase):

ToA BperformA BtheA BtesA Bng,A ByouA BneedA BtoA BcreateA BmethodsA BforA
BtheA BcasesA BthatA ByouA BwantA BtoA Btest.

NoteA BthatA BmostA BmethodsA BthatA ByouA BwillA BinheritA BfromA BtheA
BTestCaseA BsuperA BclassA BareA BassertA BmethodsA B(e.g.,A BassertEqual(),A

BassertNotEqual(),A BassertIs(),A Betcetera).A BTheseA BmethodsA BoA BenA

BhaveA BtwoA BparametersA BwithA BassertTrue(),A BassertFalse(),A

BassertIsNone(),A BandA BassertIsNotNone()A BhavingA BoneA BparameterA

Bonly.

TheseA BtwoA BparametersA BofA BmostA BassertA BmethodsA BareA BtestedA


BaccordingA BtoA BtheA BassertA BmethodA Bused.

ForA Bexample,A BassertEqual()A BchecksA BifA BparameterA BaA BisA BequalA


BtoA BparameterA Bb.A BIfA BitA BisA Bequal,A BitA BwillA BreturnA BaA BpassingA
Bmark.A BIfA BitA BisA Bnot,A BitA BwillA BreturnA BaA BfailingA Bmark.A BForA
Bexample:

importA BuniA BestA BclassA BTest(uniA Best.TestCase):

defA Btest1(self):

self.assertEqual(1,A B1)

uniA Best.main()

ToA BrunA BtheA Btest,A ByouA BmustA BexecuteA BtheA Bmain()A BcallableA BofA
BtheA BuniA BestA Bframework.A BOnceA Bexecuted,A BitA BwillA BexecuteA

BallA BtheA BtestA BthatA ByouA Bcreated.A BAA BerA Bthat,A BitA BwillA BprintA

BinformaA BonA BaboutA BtheA BtestA BonA BtheA Bconsole.A BThisA BinformaA

BonA BincludesA Berror,A Bscore,A BandA BmeA Bconsumed.

ToA BhaveA BaA BliA BleA BbitA BcontrolA BinA BtheA BtestA BexecuA Bon,A BaddA
BanA Binput()A BfuncA BonA BinA BtheA BbeginningA BofA BtheA Bscript.A BForA

Bexample:

importA BuniA Best

input("PressA BenterA B toA B startA B theA B test.")A B classA B Test(uniA


Best.TestCase):

defA Btest1(self):

self.assertEqual(1,A B1)
uniA Best.main()

IfA ByouA BrunA BthisA Btest,A BitA BwillA BdisplayA BthisA BinformaA Bon.

PressA BenterA BtoA BstartA BtheA Btest.

----------------------------------------------------------------------

RanA B1A BtestA BinA B0.000s

OK

TheA BinformaA BonA BtellsA BtheA BdeveloperA BthatA BitA BranA BtheA BsingleA
BtestA BmethodA BinA BtheA BscriptA BandA BitA BtookA BlessA BthanA B0.0001A

BsecondsA BtoA BfinishA Bit.A BSinceA BitA BimmediatelyA BdisplayedA BtheA

BtestA BresultA BandA BOKA Bline,A BthatA BmeansA BitA BfoundA BnoA Berror.

TheA Btest1()A BmethodA BpassedA BsinceA B1A BisA BequalA BtoA B1.

HereA BisA BanA BexampleA BthatA BwillA BresultA BtoA BanA Berror:A BimportA
BuniA Best

input("PressA BenterA B toA B startA B theA B test.")A B classA B Test(uniA


Best.TestCase):

defA Btest1(self):A Bself.assertEqual(1,A B0)

uniA Best.main()

PressA BenterA BtoA BstartA BtheA Btest.


F

=============================================================

=========

FAIL:A Btest1A B(__main__.test)

----------------------------------------------------------------------

TracebackA B(mostA BrecentA BcallA Blast):A BFileA B"C:\P37\test.py",A BlineA


B6,A BinA Btest1A Bself.assertEqual(1,A B0)

AsserA BonError:A B1A B!=A B0

----------------------------------------------------------------------

RanA B1A BtestA BinA B0.000s

FAILEDA B(failures=1)

TheA BmethodA BtoA BuseA BwhenA BtesA BngA BaA BfuncA BonA BdependsA BonA
BtheA BpurposeA BofA BaA BfuncA Bon.A BButA Bgenerally,A BallA ByouA BneedA

BtoA BdoA BisA BtoA BincludeA BoneA BofA BtheA BmethodsA BinsideA ByourA

BTestCase’sA Bclass.A BForA Bexample:A BimportA BuniA Best

input("PressA BenterA BtoA BstartA BtheA Btest.")

defA BonlyReturn1():A BreturnA B1A BdefA BonlyReturn2():

returnA B"2"A BclassA BTest(uniA Best.TestCase):

defA Btest1(self):
self.assertIsInstance(onlyReturn1(),A B int)A
Bself.assertIsInstance(onlyReturn2(),A Bint)

uniA Best.main()
PressA BenterA BtoA BstartA BtheA Btest.

=============================================================

=========

FAIL:A Btest1A B(__main__.test)

----------------------------------------------------------------------

TracebackA B(mostA BrecentA BcallA Blast):A BFileA B"C:\P37\test.py",A BlineA


B11A BinA Btest1A Bself.assertIsInstance(onlyReturn2(),A B0)

AsserA BonError:A B'2'A BisA BnotA BanA BinstanceA BofA B<classA B'int'>

----------------------------------------------------------------------

RanA B1A BtestA BinA B0.000s

FAILEDA B(failures=1)

ByA BcheckingA BtheA BcontextA BofA BtheA Bprogram,A BitA BisA BexpectedA
BthatA BtheA BfuncA BonsA BonlyReturn1()A BandA BonlyReturn2()A BshouldA

BonlyA BreturnA BintA BclassA Bobjects.A BToA BcheckA Bthat,A BtheA BexampleA

BuseA BassertIsInstance()A Bmethod.

SinceA BonlyReturn2()A BreturnsA BaA BstringA BvalueA B('2'),A BtheA BtestA


Bfailed.A BYouA BmayA BhaveA BnoA BcedA BthatA BthereA BwereA BmoreA

BthanA BoneA BassertA BmethodsA BinA BtheA BtestA Bmethod,A BbutA BitA BonlyA

BreturnedA BanA BerrorA BforA BoneA BlineA BandA BtheA BresultA BsaidA BitA

BonlyA BranA B1A Btest.


OneA BtestA BmethodA BequatesA BtoA BoneA Btest.A BAlso,A BwhenA BaA BtestA
BencountersA Bfailure,A BitA BstopsA BprocessingA BtheA BrestA BofA BtheA

BmethodA BsinceA BitA BbasicallyA BreceivedA BanA BexcepA Bon.

TesA BngA BaA BClass

TesA BngA BaA BclassA BisA BsimilarA BtoA BtesA BngA BaA BfuncA Bon.A
BRememberA BthatA BuniA BesA BngA BisA BusedA BtoA BmakeA BsureA BthatA

BfuncA Bons,A Bmethods,A BandA BclassesA BareA BpassingA BoffA BtheA

BcorrectA BandA BexpectedA Bdata.

PracA BceA BExercise

ForA BthisA Bchapter,A ByourA BpracA BceA BexerciseA BisA BtoA BcreateA BatA
BleastA BtenA BtestA BmethodsA BandA BcheckA BtheA BprogramsA ByouA

Bmade.A BRememberA BthatA BtheA BpracA BceA BexerciseA BchapterA BthatA

BtoldA ByouA BtoA BcreateA BtheA BeightA BprogramsA ByouA Blisted?A BYes.

ThoseA BareA BtheA BprogramsA BthatA ByouA BshouldA BuseA ByourA BunitA
BtestsA Bon.

IfA ByouA BhaveA BnotA BcreatedA BthoseA BprogramsA Byet,A ByouA BshouldA
BtryA BandA BdoA BsoA Bnow.A BYouA BareA BmoreA BthanA BreadyA BtoA

BprogramA BwithA BPython,A BandA Bsurely,A ByouA BcanA BmakeA BaA

BdecentA BversionA BofA BtheA BprogramsA ByouA Bwanted.A BTheA BValueA

BofA BLoops

NowA BitA BisA BmeA BtoA BtakeA BaA BlookA BatA BhowA ByouA BcanA BgoA
BaboutA BwriA BngA BoutA BloopsA BinsideA BofA ByourA Bcode.A BEarlierA BweA

BtalkedA BaboutA BtheA BcondiA BonalA BstatementsA BandA BhowA ByouA BcanA

BuseA BtheseA BtoA BhelpA BtheA BprogramA BinteractA BwithA ByourA BuserA

BaA BbitA Bmore.A BButA BthereA BareA BaA BcoupleA BlimitaA BonsA BthatA BweA

Bhaven’tA BtalkedA BaboutA ByetA BwhenA BitA BcomesA BtoA BtheA B‘if’A
BstatementsA BandA BthisA BisA BwhereA BusingA BtheA BloopsA BcanA BhelpA
ByouA Bout.A BTheseA BloopsA BareA BveryA BusefulA BbecauseA BeveryA BmeA

ByouA BworkA BonA BaA BprogramA BthatA ByouA BwouldA BlikeA BtoA BrepeatA

BitselfA BinsideA BtheA Bcode,A ByouA BdoA BnotA BwantA BtoA BspendA BallA

BthatA BmeA BrewriA BngA BtheA BsameA BlineA BofA BcodeA BoverA BandA

BoverA Bagain.A BThat’sA BjustA BexhausA Bng.

Let’sA BsayA BthatA ByouA BwantA BtoA BgetA BtheA BcodeA BtoA BlistA BoutA
BallA BtheA BnumbersA BfromA BoneA BtoA Bten.A BYouA BdoA BnotA BwantA BtoA

BgoA BthroughA BandA BwriteA BoutA BallA BofA BthisA BoverA BandA BoverA

Bagain.A BItA BtakesA BupA BtooA BmuchA BmeA BandA BwillA BmakeA ByourA

BcodeA BlookA BreallyA Bmessy.A BButA BwithA BtheA BhelpA BofA BtheA

Bloops,A ByouA BcanA BgetA BthisA BexactA BsameA BtaskA BdoneA BwithA BjustA

BaA BlineA BorA BtwoA BofA BcodingA BtoA BhelpA ByouA Bout.A B

ThereA BisA BaA BlotA BofA BinformaA BonA BthatA ByouA BareA BableA BtoA
BputA BinsideA BofA BaA Bloop,A BandA BtheyA BareA BsA BllA BreallyA BeasyA

BtoA BworkA BwithA Bregardless.A BTheseA BloopsA BareA BcapableA BofA

BtellingA ByourA BcompilerA BthatA BitA BneedsA BtoA BreadA BthroughA BtheA

BsameA BlineA BofA BcodeA BoverA BagainA BunA BlA BtheA BcondiA BonsA BthatA

ByouA BsetA BhaveA BbeenA Bmet.A BIfA ByouA BareA BaskingA BtheA BcompilerA

BtoA BwriteA BoutA BallA BtheA BnumbersA BfromA BoneA BtoA Bten,A ByouA

BwillA BjustA BtellA BtheA BcodeA BtoA BkeepA BcounA BngA BupA BunA BlA BitA

BreachesA Bten.A BThisA BisA BeasyA BtoA Baccomplish,A BandA BwithA BaA

Bloop,A ByouA BcanA BdoA BitA BwithA BjustA BaA BfewA BlinesA BofA BsimpleA

Bcode.A B

WhenA ByouA BareA BworkingA BwithA Bloops,A BitA BisA BimportantA BtoA
BrememberA BthatA ByouA BneedA BtoA BsetA BupA BtheA BcondiA BonA BbeforeA

ByouA BdecideA BtoA BrunA BtheA Bprogram.A BIfA ByouA BdoA BnotA BsetA BtheA

BcondiA BonsA BorA BifA ByouA Bforget,A BthenA ByouA BwillA BendA BupA

BplacingA ByourA BcodeA BintoA BaA BconA BnuousA BloopA BthatA BwillA
BfreezeA BandA BcrashA BtheA Bcomputer.A BAlwaysA BdoubleA BcheckA BtheA
BpartsA BofA BtheA BcodesA BwhereA ByouA BusedA BloopsA BtoA BwriteA BitA

BsoA ByouA BcanA BmakeA BsureA BthatA ByouA BhaveA BsetA BtheseA BcondiA

BonsA BaheadA BofA Bme.A B

AsA ByouA BareA BworkingA BonA ByourA BPythonA Bcode,A ByouA BmayA
BeventuallyA BdiscoverA BthatA BwhenA BitA BcomesA BtoA BtheA Bloops,A ByouA

BcanA BuseA ByouA BareA BnotA BlimitedA BtoA BoneA BkindA BbecauseA ByouA

BhaveA BaA BwideA BarrayA BofA BavailableA BopA BonsA BtoA BchooseA Bfrom.A

BWeA BareA BgoingA BtoA BtalkA BaboutA BsomeA BofA BtheA BmostA BcommonA

BtypesA BofA BloopsA BthatA ByouA BcanA BchooseA BfromA BandA BexplainA

BwhenA ByouA BwouldA BwantA BtoA BuseA BeachA Bone.A BTheA B‘while’A

Bloop

ThereA BareA BdifferentA BkindsA BofA BloopsA BthatA ByouA BcanA BworkA
Bwith,A BbutA BtheA BfirstA BoneA BthatA BweA BwillA BhaveA BaA BlookA BatA

BisA BknownA BasA BtheA B‘while’A Bloop.A BThisA BloopA BisA BoneA ByouA

BcanA BworkA BwithA BanyA BmeA BifA Byou’reA BsureA BaboutA BhowA BoA

BenA ByouA BwantA BtheA BcodeA BtoA BgoA BthroughA BtheA Bcycles.A BSo,A

BifA ByouA BwantA BtheA BcodeA BtoA BdoA BaA BfewA BroundsA BbeforeA BitA

BmovesA BonA BtoA BanotherA Bpart,A BthenA BgoingA BwithA BtheA BwhileA

BloopA BisA BtheA BbestA BchoiceA BforA Byou.A BIfA ByouA BwantA BtoA BmakeA

BsureA BthatA BitA Bdoesn’tA BgoA BthroughA BthisA BcycleA BanA BindefiniteA

BamountA BofA Bmes,A BthenA ByouA BmustA BmakeA BsureA BthatA ByouA

BwriteA BdownA BsomeA BcondiA BonsA BintoA BtheA BcodeA BatA BtheA

BbeginningA BtoA BavoidA BthisA Bproblem.A B

TheA BwhileA BloopA BisA BtheA BbestA BopA BonA BforA ByouA BtoA BchooseA
BifA ByouA BlikeA BtoA BmakeA BsureA BthatA BtheA BprogramA BgoesA

BthroughA BtheA BloopA BatA BleastA BoneA BmeA BtoA BseeA BifA BtheA BresultsA

BareA BtrueA BorA Bfalse.A BToA BseeA BhowA BtheA BwhileA BloopA Bworks,A

Blet’sA BlookA BatA BtheA BexampleA BofA BthisA BloopA Bbelow:


#calculaA BonA BofA BsimpleA Binterest.A BAskA BuserA B toA B inputA
Bprincipal,A BrateA BofA Binterest,A BnumberA BofA Byears.

counterA B=A B1A Bwhile(counterA B<=A B3):

principalA B=A Bint(input(“EnterA BtheA BprincipalA Bamount:”))A


BnumberofyerasA B=A Bint(input(“EnterA BtheA BnumberA BofA Byears:”))A

BrateofinterestA B=A Bfloat(input(“EnterA BtheA BrateA BofA Binterest:”))A

BsimpleinterestA B =A BprincipalA B *A BnumberofyearsA B *A

Brateofinterest/100A Bprint(“SimpleA BinterestA B=A B%.2f”A B%simpleinterest)

#increaseA BtheA BcounterA BbyA B1A BcounterA B=A BcounterA B+A 1


B A

Bprint(“YouA BhaveA BcalculatedA BsimpleA BinterestA BforA B3A Bme!”)

BeforeA BweA BmoveA Bon,A BopenA BupA ByourA BcompilerA BandA BtypeA
BallA BofA BthisA BinA BsoA BthatA BtheA BcodeA BcanA BbeA Bexecuted.A BOnceA

ByouA BhaveA BcompletedA BthisA Btask,A ByouA BwillA BnoA BceA BthatA BtheA

BresulA BngA BoutputA BwillA BallowA BtheA BuserA BtoA BplaceA BwhateverA

BinformaA BonA BthatA BtheyA BwantA BinsideA BofA BitA BandA BtheyA BcanA

BgetA BtheA BprogramA BtoA BcomputeA BthatA BinformaA Bon.A BAsA BanA

Bexample,A Blet’sA BsayA BtheA BuserA BisA BtryingA BtoA BdoA BsomethingA

BwhichA BinvolvesA BinterestA Brates,A BandA BtheA BuserA BwantsA BtoA BaddA

BthoseA BnumbersA BtoA BtheA BprogramA BtoA BseeA BwhatA BwillA Bhappen.A

BWeA BsetA BitA BallA BupA BsoA BthatA BtheA BloopA BwillA BdecideA BtoA BgoA

BthroughA BtheA BmoA BonsA BaA BminimumA BofA BthreeA BmesA BwithA BtheA

BhelpA BofA BtheA Buser,A BbutA ByouA BcanA BmakeA BchangesA BsoA BthatA

BitA BgoesA BthroughA BasA BmanyA BmesA BasA ByouA BwouldA Blike.A B

TheA B‘for’A Bloop


AnotherA BtypeA BofA BloopA BthatA ByouA BmayA BwantA BtoA BworkA BwithA
BisA BtheA B'forA Bloop.'A BWhenA ByouA BareA BworkingA BwithA BtheA BforA

Bloop,A ByouA BwillA BseeA BthatA BitA BisA BdifferentA BcomparedA BtoA BtheA

BwhileA Bloop,A BbutA BitA BisA BusefulA BforA BmanyA BofA BtheA BcodesA

BthatA ByouA BmightA BtryA BtoA Bwrite.A BInA Bfact,A ByouA BwillA BfindA

BthatA BtheA BforA BloopA BisA BtheA BtradiA BonalA BwayA BtoA BwriteA BoutA

BtheA Bloops,A BsoA BitA BisA BdefinitelyA BworthA ByourA BmeA BtoA BlearnA

BhowA BtoA BuseA Bit.A B

OnceA ByouA BareA BreadyA BtoA BworkA BwithA BtheA BforA Bloops,A ByouA
BwillA BfindA BthatA BtheA BuserA BwillA BnotA BhaveA BaccessA BtoA BgoA

BintoA BtheirA BcodeA BandA BenterA BtheA BinformaA BonA BtheyA BwantA BitA

BandA BuseA BitA BtoA BgetA BtheA BloopsA BtoA Bstart.A BBut,A BwithA BthisA

Bloop,A BPythonA BisA BcanA BthroughA BtheA BiteraA BonA BinA BtheA BorderA

BthatA BitA BshowsA BupA BinA BtheA BstatementA BandA BthisA BisA BwhatA

BwillA BshowA BupA BonA BtheA Bscreen.A BItA Bwon’tA BrequireA BinputA

BfromA BtheA BotherA Bperson,A BandA BitA BwillA BjustA BgoA BthroughA BtheA

BenA BreA BiteraA BonA BunA BlA BitA BreachesA BtheA Bend.

WhenA BweA BtakeA BaA BlookA BatA BtheA BexampleA Babove,A ByouA BareA
BableA BtoA BplaceA BtheA BinformaA BonA BthatA ByouA BwantA BinsideA BofA

BthisA Bcode,A BandA BthenA BwhenA BitA BhasA BtheA BmeA BtoA Bexecute,A

BtheA BprogramA BwillA BtakeA BsomeA BmeA BtoA BlistA BoutA BtheA BfruitsA

BthatA BweA BhaveA Binside.A BTheseA BareA BgoingA BtoA BbeA BlistedA BinA

BtheA BsameA BorderA BthatA ByouA BplacedA BthemA BinA BtheA Bcode.A BIfA

ByouA BwouldA BlikeA BthemA BtoA BshowA BupA BinA BaA BdifferentA Border,A

BthenA ByouA BwillA BneedA BtoA BgoA BthroughA BandA BmakeA BtheseA

Bchanges.A BThisA BisA BnotA BsomethingA BthatA ByouA BareA BableA BtoA

BchangeA BonceA BtheA BcodeA BisA BexecuA Bng.A B


TheA B‘nested’A Bloop

TheA BfinalA BkindA BofA BloopA BthatA BweA BwillA BhaveA BaA BlookA BatA
BinsideA BthisA BguidebookA BcanA BbeA BreallyA BhelpfulA BwithA BtheA

BcodeA BthatA ByouA BwantA BtoA Bwrite,A BandA BitA BisA BknownA BasA BtheA

B‘nested’A Bloop.A BAnyA BmeA BthatA ByouA BdecideA BtoA BworkA BwithA BaA

BnestedA Bloop,A ByouA BcanA BtakeA BtheA BbasicA BloopsA BthatA BweA

BlearnedA BaboutA BearlierA BandA BthenA BplaceA BitA BinsideA BofA BanotherA

Bloop.A BBothA BofA BtheseA BloopsA BcanA BworkA BatA BtheA BsameA Bme,A

BandA BtheyA BwillA BconA BnueA BonA BandA BonA BunA BlA BtheyA BareA

Bcomplete.A BThereA BareA BmanyA BsituaA BonsA BwhereA BthisA BloopA BcanA

BbeA BappliedA BtoA BbenefitA ByourA Bcode,A BsuchA BasA BwhenA ByourA

BcodeA BisA BtryingA BtoA BwriteA BoutA BitsA BownA BmulA BplicaA BonA

Btable.A BLet'sA BtakeA BaA BlookA BatA BanA BexampleA BtoA BseeA BhowA

ByouA BcanA BwriteA BoutA BthisA BkindA BofA BnestedA Bloop.A B

#writeA BaA BmulA BplicaA BonA BtableA BfromA B1A BtoA B10

ForA BxA BinA Bxrange(1,A B11):

ForA ByA BinA Bxrange(1,A B11):

PrintA B‘%dA B=A B%d’A B%A B(x,A By,A Bx*x)

WhenA ByouA BgotA BtheA BoutputA BofA BthisA Bprogram,A BitA BisA BgoingA
BtoA BlookA BsimilarA BtoA Bthis:

1*1A B=A B1

1*2A B=A B2

1*3A B=A B3

1*4A B=A B4
AllA BtheA BwayA BupA BtoA B1*10A B=A B2

ThenA BitA BwouldA BmoveA BonA BtoA BdoA BtheA BtableA BbyA BtwosA BsuchA
BasA Bthis:

2*1A B=2

2*2A B=A B4

AndA BsoA BonA BunA BlA ByouA BendA BupA BwithA B10*10A B=A B100A BasA
ByourA BfinalA BspotA BinA BtheA Bsequence

TheseA BareA BtheA BthreeA BmostA BbasicA BtypesA BofA BloopsA BthatA ByouA
BcanA BworkA BwithA BandA BwillA BhelpA ByouA BimmenselyA BtoA BwriteA

BusefulA BcodesA BandA BcreateA BgreatA BprogramsA BusingA BtheA BPythonA

BprogrammingA Blanguage.A BYouA BcanA BuseA BtheseA BloopsA BtoA BhelpA

ByouA BtoA BcleanA BupA ByourA BcodeA BaA BliA BleA BbitA BsoA ByouA BcanA

BmakeA BsureA BthatA BtheA BsameA BpartA BofA BcodeA BrewritesA BitselfA BasA

BwellA BasA BensureA BthatA ByourA BcodeA BisA BworkingA BexactlyA BtheA

BwayA BthatA ByouA BwantA Bit.A BItA BisA BmuchA BeasierA BtoA BworkA BwithA

BcomparedA BtoA BtheA BifA BstatementsA BwhenA ByouA BgetA BtheA BsameA

BtaskA BofA BhavingA BthingsA BrepeatA BoverA BandA BoverA BagainA BinA

BtheA Bcode.A BYourA BcodeA BwillA BlookA BbeA Ber,A BandA BthereA BareA

BcountlessA BfuncA BonsA BitA BcanA BfulfillA BwhenA ByouA BdecideA BtoA

BaddA BinA BaA BloopA BtoA BtheA Bcode.A B

StringA BMethods

AsA BwellA BasA BtheA BexpressionA Bprocessor,A BstringsA BprofferA BaA BpairA
BofA BmodelsA BthatA BexecuteA BmoreA BcomplexA Btext-operaA BonA BacA

BviA Bes.A BInA BPython,A BasserA BonA BandA Bbuilt-inA BrolesA BmayA BtoilA

BacrossA BaA BspanA BofA Btypes,A BbutA BmodelsA BareA BcommonlyA

BpreciseA BtoA BitemA BformsA BstringA Bmodels,A BforA Binstance,A BtoilA


BonlyA BonA BstringA Btools.A BTheA BmodelA BsetsA BofA BsomeA BformsA
BintersectA BinA BPythonA B3.XA B,A BforA Binstance,A BmostA BcategoriesA

BduplicateA BandA BcountA Bmodels,A BbutA BtheyA BareA BsA BllA BmoreA

Btype-preciseA BthanA BotherA Bitems.

MethodA BCallA BSyntax

AsA BiniA BatedA Bearlier,A BmodelsA BareA BeasyA BrolesA BthatA BareA BaA
BributedA BtoA BactA BuponA BspecificA Btools.A BTechnically,A BtheyA BareA

BassociatedA BandA BaA BachedA BtoA BtoolsA BthatA BtendA BtoA BmenA BonA

BofA BcallableA BtasksA BwhichA BusuallyA BcontainA BaA BusedA Bsubject.A

BInA Bwell-exploredA Bdetails,A BfuncA BonsA BareA BcollecA BonsA BofA

Bcode,A BandA BmodelsA BthatA BcallA BforA BtwoA BcombinedA BprocessesA

BatA Bonce.A BAnA BaA BributeA BgathersA BaA Bcall:A BitA BfetchesA BanA

BexpressionA BofA BtheA BtypeA BofA Bobject.A BInA BsimpleA Bterms,A

BcharacterisA BcsA BreferA BtoA BbringingA BtheA BvalueA BofA BassociateA BinA

Bitems.A BCallA Bexpression,A BonA BtheA BotherA Bhand,A BrefersA BtoA BtheA

BinterpretaA BonA BofA BtheA BtypeA BofA BfuncA BonA BwhichA BmeansA BtheA

BfuncA BonA BwouldA BinvokeA BtheA Bcode,A BpassingA BzeroA BorA BmostA

BofA BtheA Bcomma-isolatedA BobjectsA BtoA BturnA BtoA BfuncA Bon’sA

BoutcomeA Bvalue.A BConjoiningA BtheseA BtwoA BpermitsA BusA BtoA BcallA

BaA BmodelA BofA BanA Bitem,A BtheA BmodelA BcallsA BtheA Bexpression:A

Bitemt.modelA B(arguments).A BThisA BoperaA BonA BisA BmeasuredA BfromA

BleA BtoA Bright,A BwhereA BPythonA BwillA BoriginallyA BcollectA BtheA BitemA

BandA BthenA BcallA Bit,A BwithA BitA BpassingA BviaA BbothA BitemA BandA

Barguments.A BInA BotherA Bwords,A BweA BcanA BsayA BthatA BtheA BmodelA

BwillA BcallA BexpressionA BcallA BmodelA BtoA BoperateA BitemsA BwithA

Barguments.A BIfA BtheA BmodelA BcomputesA BanA Boutcome,A BitA BwouldA

BalsoA BreturnA BasA BaA BresultA BofA BtheA BwholeA BmodelA BcallA BasserA

Bon.A BForA Binstance:


>>SA B=A B'spam'

>>resultA B=A BS.find('pa')A B#A BCallA BtheA BfindA BmodelA BtoA BappearA
BforA B'pa'A BinA BstringA BS
TheA Babove-illustratedA BmappingA BtakesA BaccurateA BmodelsA BofA BbothA
Bbuilt-inA BformsA BandA Buser-finedA Bclasses.A BAsA BweA BshallA BdiscoverA

BthroughA BthisA Bchapter,A BmostA BitemsA BcontainA BcallableA Bmodels,A

BandA BtheyA BallA BgetA BaccessedA BusingA BsimilarA Bmodel-callA Bsyntax.A

BToA BcallA BanA BitemA BmodelA BasA BelaboratedA BlaterA BinA BtheA

BchapterA BwillA BhaveA BaA BpersonA BtakenA BthroughA BtheA BavailableA

Bitem;A BmodelsA BhereA BthatA BcannotA BoperateA BwithoutA BaA Bsubject.

TheA BOriginalA BStringA BModule'sA BRolesA B(GoneA BinA B3.X)

TheA BhistoryA BofA BPython’sA BstringA BmodelsA Bis,A BtoA BsomeA BextentA
Bbaroque.A BItA BarguedA BthatA BforA BtheA BfirstA BdecadeA BofA BitsA

Bbeing,A BPythonA BprofferedA BanA BaccustomedA BlibraryA BmoduleA

BreferredA BtoA BusA BstringA BthatA BhadA BrolesA BthatA BinA BlengthA

BreflectedA BtheA BcontemporaneousA BpairA BofA BstringA BitemA Bstrategies.A

BByA BtypicalA Bcall,A BinA BPythonA B2.0A BdemonstrateA BthatA BtheseA

BrolesA BwereA BmadeA BaccessibleA BasA BtheA BmodelsA BofA BstringA

Bobjects.A BGivenA BtheA BfactA BthatA BtheA BmajorityA BofA BpeopleA BhadA

BrecordedA BdownA BsoA BmuchA BcodeA BthatA BdependedA BonA BtheA BfirstA

BstringA Bmodule,A Bnonetheless,A BitA BwasA BheldA BonA BforA BreverseA

BcompaA Bbility.

InA BtheA BcurrentA Bdays,A BaA BpersonA BshouldA BapplyA BonlyA BstringA
Bmodels,A BnotA BtheA BfirstA BstringA Bmodule.A BTheA BoriginalA BmoduleA

BdemandA BthatA BtypesA BofA Bpresent-day'A BstringA BmodelsA BhaveA

BbeenA BdetachedA BfromA BPythonA B3.X,A BandA BsoA BpeopleA BshouldA

BnotA BuA BlizeA BthemA BinA BtheA BnewA BcodingA BsystemA BinA BeitherA

B2.XA BorA B3.XA BPythonA Bcodes.A BHowever,A BsinceA BaA BpersonA BmayA

BsA BllA BperceiveA BtheA BmoduleA BinA BuseA BinA BtheA BformA BofA BtheA

BpastA BPythonA B2.XA Bcode,A BandA BthisA BscriptA BentailsA BbothA

BPythonsA B2.XA BandA B3.X,A BaA BsummaryA BofA BtheA BolderA BversionA

BofA BPython.
TheA BsequelA BofA BthisA BbirthrightA BisA BthatA BinA BPythonA B2.X,A BtheA
BtechnicalityA BisA BsA BllA BhadA BtwoA BmeansA BtoA BinvokeA BmodernizedA

BstringA Bprocesses:A BbyA BcallingA BitemA Bstrategies,A BorA BbyA BcallingA

BstringA BmoduleA BrolesA BandA BflowA BinA BtheA BitemA BasA Barguments.A

BForA Bexample,A BprovidedA BwithA BaA BvariableA BXA BallocatedA BtoA BaA

BstringA Bitem,A BcallingA BanA BitemA Bmethod:A BX.modelA B(arguments)A

BisA BusuallyA BequalA BtoA BcallingA BtheA BsimilarA BprocessA BviaA BtheA

BstringA BmoduleA BprofferedA BthatA BanA BindividualA BmayA BhaveA

BalreadyA BimportedA BtheA Bmodule:

string.model(X,A Barguments)

HereA BisA BanA BexampleA BofA BtheA BmodelA BschemeA BinA Bprogress:

>>A BSA B=A B'a+b+c+'

>>A BxA B=A BS.replace('+',A B'spam')

>>>A Bx

'aspambspamcspam'

ToA BaccessA BtheA BsimilarA BprocessA BviaA BtheA BstringA BmoduleA BinA
BPythonA B2.X,A BaA BpersonA BthenA BmayA BrequireA BtoA BimportA BtheA

BmoduleA BonceA BinA Bhis/herA BoperaA BonA BandA BpassA BinA BtheA Bitem:

>>A BimportA Bstring

>>A ByA B=A Bstring.replace(S,A B'+',A B'spam')

>>A By

'aspambspamcspam'
SinceA BtheA BmoduleA BmodelA BwasA BnormalA BforA BaA BprolongedA BmeA
BandA BgivenA BtheA BfactA BthatA BstringsA BareA BsA BllA BaA BfundamentalA

BelementA BofA BmostA Bprograms,A BaA BpersonA BmightA BperceiveA BbothA

BcallA BsequencesA BinA BPythonA B2.XA BcodeA Bhe/sheA BmayA BcomeA

Bacross.

Besides,A Bthough,A BinA BtheA Bpresent-days,A BaA BpersonA BshouldA


BalwaysA BapplyA BnewA BmodelA BcallsA BtoA BreplaceA BtheA BolderA

BmoduleA Bcalls.A BThereA BisA BsoundA BlogicA BbehindA Bthis,A BforA BaA

BsingleA BthingA BthatA BtheA BmoduleA BcallA BplanA BneedA BaA BpersonA BtoA

BshipA BtheA BstringA BmoduleA B(modelsA BdoA BnotA BrequireA Bimports).A

BAnotherA BlogicA BisA BthatA BmoduleA BmakesA Bcalls,A BsomeA BcharactersA

BareA BlongerA BtoA Btype,A BthatA BwhenA BaA BpersonA BloadsA BtheA

BmoduleA BwithA BimportA BthatA Bhe/sheA BwasA BnotA BusingA BfromA

BmakesA BtheA BworkA Bresome.A BAnd,A Bfinally,A BtheA BmoduleA BoperatesA

BslowerA BthanA BtheA BmodelA B(theA BmoduleA BmayA BmapsA BmostA

BcallsA BbackA BtoA BtheA BmodelsA BandA BsoA BinvolveA BaA BnewA BcallA

BalongA BtheA Bway.

TheA BfirstA BstringA BmoduleA BwithoutA BstringA BmodelA Bequals,A BisA


BmaintainedA BinA BPythonA B3.XA BsinceA BitA BhasA BaddiA BonalA BpiecesA

BofA BequipmentA BincorporaA BngA BpredeterminedA BstringA BabidingA

BsuchA BasA Bstring.digitsA BandA BaA BtemplateA BitemA BapproachA BthatA

BisA BrelaA BvelyA BdubiousA BformaA Bng.A BTheA BobjectA BthatA BprecedesA

BtheA BstringA BapproachA BmodelA BandA BisA BmostlyA BneglectedA BinA

BthisA BtopicA BofA BdiscussionA B(forA BmoreA Bdetails,A BonA BthisA BtopicA

ByouA BcanA BreadA BtheA BbriefA BnoteA BrelaA BngA BthisA BargumentA BitA

BtoA BotherA BtypesA BofA BformaA BngA BtoolsA BinA BPython’sA BlibraryA

Bguidebook).A BUnlessA BaA BpersonA BisA BsupposedA BtoA BchangeA Bhis/herA

B2.XA BcodeA BtoA BuseA B3.X,A Bthough,A BtheyA BshouldA BcontemplateA

BanyA BprimaryA BstringA Bprocess.A BStringA BFormaA BngA BExpressions


AlthoughA BaA BpersonA BcanA BgetA BmanyA BthingsA BperformedA BtoA
Bhim/herA BwithA BtheA BstringA BmodelsA BandA BsequenceA Bprocesses,A

BPythonA BmayA BalsoA BprofferA BmoreA BmodernizedA BmeansA BtoA

BcombineA BstringA BoperaA BonA BacA BviA BesA BtoA BallowA BformaA BngA

BtoA BperformA BmanyA Btype-specificA BreplacementsA BdoneA BonA BaA

BstringA BinA BjustA BaA BsingleA Bstep.A BIt’sA BneverA BstrictlyA Bneeded,A

BbutA BitA BcanA BbeA BappropriateA BwhenA BformaA BngA BscriptA BtoA BbeA

BexhibitedA BtoA BaA Bprogram’sA Busers.A BDueA BtoA BtheA BenrichmentA

BofA BnewA BthoughtsA BinA BtheA BPythonA Bworld,A BstringA BformaA BngA

BcanA BbeA BpresentedA BinA BtwoA BflavorsA BinA BPythonA BinA BtheA

BcurrentA Bdays:A B

StringA BformaA BngA Bexpressions:A B'...%s...'A B%A B(values):A BTheA BfirstA


BstrategyA BavailableA BbecauseA BPython’sA BincepA BonA BinA BthisA BformA

BisA BbasedA BuponA BtheA BCA Blanguage’sA B“prinA B”A Bmethod,A BandA

BseesA BtheA BwidespreadA BapplicaA BonA BinA BmuchA BavailableA Bcode.A

BStringA BformaA BngA BmodelA Bcalls:A B'...{}...'.format(values):A BAA

BnewerA BstrategyA BappendedA BinA BPythonA B2.6A BandA B3.0,A BthisA

BstructureA BisA BderivedA BinA BtheA BsecA BonA BfromA BaA Bsimilar-idenA

BfiedA BobjectA BinA BC#/.NET.

ThereA BisA BsomeA BopportunityA BthatA BoneA BofA BtheA BtwoA BmethodsA
BillustratedA BaboveA BmayA BbecomeA BdeploredA BandA BevictedA BoverA

BmeA BsinceA BtheA BmodelA BflavorA BisA Bnewer.A BWhenA B3.0A BwasA

BimprovisedA BinA B2008,A BtheA BasserA BonA BappearedA BmostA BlikelyA

BtoA BabhorA BinA BtheA BcomingA BPythonA BmodelsA BthatA BwouldA BbeA

Bintroduced.A BIndeed,A B3.0’sA BfillingA BthreatenedA BdeploraA BonA BinA

B3.1A BandA BitsA BdismissalA BaA BerA Bthat.A BThisA BhasA BnotA BtakenA

BplaceA BasA BofA B2013A B3.3,A BandA BnowA BappearsA BunlikelyA BtoA

BgiveA BitsA BexpressionA BofA BitsA BfullA BapplicaA Bon,A BitA BsA BllA BlooksA

BlikeA BevenA BinA BPython'sA BcustomizedA BlibraryA BthousandsA BofA BmesA


BtodayA BsA BllA BdependA BonA BtheA BfutureA BacA BonA BofA BPython’sA
Busers.

OnA BtheA BotherA Bhand,A BsinceA BbothA BtheA BmodelA BandA BexpressionA
BvalidA BtoA BuseA BtodayA BandA BeitherA BmayA BappearA BinA BcodeA BaA

BpersonA BwillA BcomeA Bacross,A BthisA BbookA BentailsA BbothA BmethodsA

BexplainedA BinA Bfull.A BAsA BweA Bshall,A BtheA BtwoA BareA BbroadlyA BtheA

BvariaA BonsA BonA BaA Btopic,A BthoughA BtheA BmodelA BhasA BsomeA BaddiA

BonalA BcharacterisA Bcs,A BandA BtheA BasserA BonA BisA BcommonlyA BmoreA

BconciseA BandA BappearsA BtheA BsecondA BcharacterA BtoA BmostA BPythonA

Bprogrammers.

ThisA BbookA BappliesA BbothA BstrategiesA BinA BlaterA BsamplesA BforA


BillustraA BveA Breasons.A BIfA BitsA BauthorA BhasA BaA Bbias,A Bhe/sheA BwillA

BrestoreA BitA BbroadlyA Bgrouped,A BexcludingA BtheA BquoteA BfromA

BPython’sA BimportA BinA BthisA BmoA Bo:

ThereA BshouldA BbeA BoneA BpatentA BwayA BtoA BdoA Bit.

UnlessA BtheA BcurrentA BstringA BformaA BngA BstrategyA BisA BcompellingA


BbeA BerA BthanA BtheA BfirstA BbroadlyA BappliedA Bexpression,A BitA BisA

BmulA BplyingA BPythonA Bprogrammers’A BepistemologyA BbaseA BdemandsA

BinA BthisA BdomainA BappearsA BtoA BbeA BunwarrantedA BandA Bun-

Pythonic,A BperA BtheA BfirstA BandA Bwell-establishedA BmeaningA BofA BthatA


Bterm.A BPythonA BprogrammersA BshouldA BnotA BlearnA BtwoA BcomplexA

BobjectsA BprimarilyA BifA BtheyA Bintersect.A BAA BpersonA BhasA BtoA

BmeasureA BforA Bhimself/herselfA BwhetherA BtheA BformaA BngA

BadvantagesA BaddedA BtoA BtheA BlanguageA BheA BserveA BaA BbenefitA BofA

BfairA Bhearing.

Forma ngA BExpressionA BBasics


BecauseA BstringA BformaA BngA BasserA BonsA BareA BtheA BoriginalA BinA
BthisA Bdivision,A BweA BshallA BcommenceA BthisA BtopicA BwithA Bthem.A

BPythonA BexaminesA BtheA B%A BbinaryA BprocessorA BtoA BtoilA BonA

Bstrings.A BWhenA BusedA BtoA Bstrings,A BtheA B%A BoperatorA BproffersA BaA

BnaturalA BmeanA BtoA BformatA BvaluesA BasA BstringsA BregardingA BtheA

BformatA BdefiniA Bon.A BInA Bbrief,A BtheA B%A BprocessorA BprovidesA BaA

BdenseA BwayA BtoA BcodeA BmanyA BstringA BreplacementsA BallA BatA BtheA

BsameA Bme,A BinsteadA BofA BconstrucA BngA BandA BconcatenaA BngA BsecA

BonsA Bindividually.A BToA BformatA Bstrings:A B

A BOnA BtheA BleA BofA BtheA B%A Boperator,A BproffersA BaA BformatA BstringA
BhavingA BoneA BorA BmoreA BfixedA BconversionA Baims,A BeachA BofA

BwhichA BbeginsA BwithA BaA B%A B(e.g.,A B%d).

A BOnA BtheA BrightA BsideA BofA BtheA B%A Bprocessor,A BofferA BtheA BitemA
B(orA Bitem,A BimplantedA BinA BaA Btuple)A BthatA BaA BpersonA BmayA BneedA

BPythonA BtoA BthrustA BintoA BtheA BformatA BstringA BonA BtheA BleA BsideA

BinA BtheA BregionA BofA BtheA BconversionA Btarget/sA BiniA Bally.A BForA

Bexample,A BinA BtheA BformaA BngA BsampleA BwereA BableA BtoA BnoteA

BpreviouslyA BinA BtheA BchapterA BthatA BintegerA B1A BsubsA BtutesA BtheA

B%dA BinA BtheA BformatA BstringA BonA BtheA BleA Bside,A BandA BtheA BstringA

B'deceased'A BsubsA BtutesA BtheA B%s.A BTheA BoutcomeA BisA BthenA

BpresentedA BasA BaA BnewA BstringA BthatA BmirrorsA BtheseA BtwoA

Breplacements,A BwhichA BmayA BbeA BinA BotherA BrolesA BprintedA BorA

BsavedA BforA BotherA Buses.A B'ThatA BisA B%dA B%pigeon!'A B%A B(1,A

B'deceased')A B#A BFormatA BexpressionA BandA B1A BisA BdeceasedA Bpigeon!

WithA BreferenceA BtoA BtheA BtechniqueA Bexhibited,A BstringA BformaA BngA


BasserA BonA BisA BoA BenA Bnon-compulsory.A BAA BpersonA BcanA BmoreA

BoA BenA BperformA BtheA BsameA BworkA BwithA BmanyA BconversionA BandA

BconcatenaA Bons.A BHowever,A BformaA BngA BpermitsA BindividualsA BtoA


BputA BtogetherA BmulA BpleA BstepsA BintoA BaA BsingleA Bprocess.A BIt’sA
BrobustA BenoughA BtoA BlicenseA BaA BfewA BmoreA Bsamples:

ExclamaA BonA B=A B'Ni'

'TheA BkingsA B whoA B sayA B %s!'A B %A B exclamaA B onA #


B A B StringA
Breplacement

TheA BkingsA BwhoA BsayA BNi!'

>>A B'%dA B%sA B%gA Byou'A B%A B(1,A B'spam',A B4.0)A B#A BType-actuallyA
BsubsA BtuA Bon

>>A B'%sA B--A B%sA B--A B%s'A B%A B(42,A B3.14159,A B[1,A B2,A B3])A B#A
BAllA BtypesA BmatchA Ba

%sA Btarget

'42A B--A B3.14159A B--A B[1,A B2,A B3]'

TheA BfirstA BsampleA BhereA BspigotsA BtheA BstringA B'Ni'A BintoA BtheA
BwantedA Bregion/targetA BonA BtheA BleA Bside,A BsubsA BtuA BngA BtheA B%sA

Bmarker.A BInA BtheA BsecondA Bsample,A BthreeA BvaluesA BareA BintroducedA

BintoA BtheA BtargetA Bstring.A BAA BpersonA BmayA BneedA BtoA BnoteA BthatA

BwhenA Bhe/sheA BisA BinserA BngA BmoreA BthanA BoneA Bvalue,A Bhe/sheA

BisA BrequiredA BtoA BgroupA BtheA BvaluesA BonA BtheA BrightA BinA BbracketsA

BforA BinstanceA BputA BthemA BinA BaA Btuple.A BTheA B%A BformaA BngA

BasserA BonA BprocessorA BrequiresA BeitherA BoneA BobjectA BorA BaA BtupleA

BofA BoneA BorA BmoreA BobjectsA BonA BtheirA BrightA Bside.

TheA BthirdA BsampleA BinsertsA BthreeA Bvalues,A BanA BintegerA BwhichA


BreferredA BtoA BusA BaA BfloaA Bng-pointA BitemA BandA BaA BlistA BitemA

B(butA BaA BpersonA BneedsA BtoA BnoA BceA BthatA BallA BofA BtheA BtargetsA

BonA BtheA BleA BareA B%sA BwhichA BrepresentsA BtheA BconversionA BtoA
Bstring).A BAsA BeachA BcategoryA BofA BanA BitemA BcanA BbeA BchangedA
BtoA BaA BstringA BusedA BwhenA BprinA Bng,A BeachA BofA BtheA BitemA

BcategoryA BtoilsA BwithA BtheA B%sA BconversionA Bcode.A BSinceA Bthis,A

BunlessA BaA BpersonA BwouldA BbeA BperformingA BsomeA BuniqueA BformaA

Bng,A B%sA BisA BcommonlyA BtheA BonlyA BcodeA BaA BpersonA BrequiresA

BtoA BrecallA BforA BtheA BformaA BngA Bexpression.

InA BaddiA BonA BtoA BwhatA BhasA BbeenA Bdiscussed,A BweA BhaveA BtoA
BkeepA BinA BmindA BthatA BformaA BngA BusuallyA BmakesA BaA BnewA

Bstring,A BinsteadA BofA BconverA BngA BtheA BstringA BonA BtheA BleA Bside;A

BsinceA BstringsA BareA Bimmutable,A BitA BcompulsoryA BthatA BitA BtoilA

BthisA Bway.A BAsA Bbefore,A BallocateA BtheA BoutcomeA BtoA BaA BvariableA

BidenA BtyA BifA BaA BpersonA BisA BrequiredA BtoA BmaintainA Bit.

AdvancedA BForma ngA BExpressionA BSyntax

ForA BmoreA Bmodernized/advancedA Btype-specificA BformaA Bng,A BaA


BpersonA BcanA BapplyA BanyA BofA BtheA BconversionA BcategoryA BcodesA

BnotedA BinA BTableA B7-4A BinA BformaA BngA BasserA Bon/expressions;A

BtheyA BpresentA BthemselvesA BaA BerA BtheA B%A BcharacterA BinA

BreplacementA Btargets.A BCA BprogrammersA BwillA BacknowledgeA BmanyA

BofA BtheseA Bsince

PythonA BstringA Bforma ngA BaidsA BallA BtheA BcommonA BCA BprinA
BformatA Bcodes,A BbutA BrecoversA BtheA Boutcome,A BratherA BthanA

BdisplayingA Bit,A BlikeA BprinA B.A BFewA BofA BtheA BformatA BcodesA BinA

BtheA BnotedA BinA BTableA B7-4A BofferA BaddiA BonalA BmeansA BtoA BformatA

BtheA BsimilarA Btype;A BforA Bexample,A B%e,A B%f,A BandA B%gA BofferA

BalternaA BveA BmeansA BtoA BformatA BfloaA Bng-pointA Bdigits.

Codes ImplicaA B onA B ofA B theA


Bcodes
S StringA B(orA BanyA B item’sA
Bstr(X)A Bstring)

R SimilarA BasA Bs,A BbutA


BappliesA Brepr,A BnotA Bstr

C CharacterA B(intA BorA Bstr)

D DecimalA B(base-10A Binteger)

I Integer

U
SimilarA BasA BdA
B(obsolete:A BnoA

BlongerA

Bunsigned)

O OctalA BintegerA

B(baseA B8)

x HexA BintegerA

B(baseA B16)

X SimilarA BasA B x,A


BcontainingA

BuppercaseA B leA
Bers

e FloaA Bng-pointA

BexponentA BwithA

BsmallA BleA Bers

E SimilarA BasA Be,A


BbutA BusesA

BcapitalA BleA Bers

f FloaA Bng-pointA

Bdecimal

F SimilarA BasA Bf,A


BbutA BappliesA

BtheA BcapitalA BleA

Bers
g FloaA Bng-pointA

BeA BorA BfA B

G FloaA Bng-pointA

BEA BorA BF

% LiteralA B%A
B(codedA BasA

B%%)

TheA BconversionA BaimsA BinA BtheA BformatA BstringA BonA BtheA BasserA
Bon’sA BleA BsideA BhelpA BvariousA BconversionA BprocessesA BwithA BaA

BfairlyA BcomplexA BsyntaxA BonA BtheirA Bown.A BTheA BgeneralA BformA

BofA BconversionA BappearsA BlikeA Bthis:A B%[(keyname)][flags]A B[width]

[.precision]typecode.A BTheA BcategoryA BcodeA BnaturesA BinA BtheA BfirstA


BcolumnA BofA BTableA B7-4A BillustrateA BtheA BfinalA BofA BthisA BtargetA

Bstring’sA Bformat.A BBetweenA BtheA B%A BandA BtheA BcategoryA BcodeA

Bstructure,A BaA BpersonA BcanA BperformA BanyA BofA BtheA Bproceedings:

OfferA BaA BbasicA BidenA BtyA BnameA BforA BindexingA BtheA BdicA BonaryA
BappliedA BtheA BrightA BsideA BofA BtheA BasserA Bon

CatalogA BflagsA BthatA BciteA BobjectsA BlikeA BleA BjusA BficaA BonA B(−),A
BnumberA BsignA B(+),A BaA BblankA BbeforeA BposiA BveA BdigitA BandA BaA B–

A BforA BnegaA BvesA B(aA Bspace),A BandA BzeroA BfillsA B(0).

GiveA BaA BsumA BminimumA BfieldA BwidthA BforA BtheA BreplacedA Bscript.

PlaceA BtheA BdigitA BofA BnumberA B(precision)A BtoA BexhibitA BaA BerA BaA
BdecimalA BpointA BforA BfloaA Bng-pointA Bnumeric
BothA BtheA BprecisionA BandA BwidthA BsecA BonsA BcanA BbeA BcodedA BasA
BaA B*A BtoA BillustrateA BthatA BtheyA BshouldA BextractA BtheirA BvaluesA

BfromA BtheA BfollowingA BobjectA BinA BtheA BinputA BvaluesA BonA BtheA

BasserA Bon’sA BrightA BsideA BwhichA BisA BhelpfulA BusefulA BwhenA BthisA

Bisn’tA BknownA BunA BlA BrunA Bme.A BIfA BaA BpersonA BdidA BnotA BrequireA

BanyA BofA BtheA BextraA Bitems,A BaA BsimpleA B%sA BinA BtheA BformatA

BstringA BwouldA BbeA BsubsA BtutedA BbyA BcorrelaA BngA Bvalue’sA BdefaultA

BprintA Bstring,A BdespiteA BitsA Bform.A BMoreA BdetailedA BformaA BngA

BasserA BonA Bsamples,A BillustratesA BformaA BngA BtargetA BsyntaxA BisA

BfilledA BinA BfullA BinA BtheA BPythonA BstandardA BguidebookA BandA

BreferenceA Bscripts,A BbutA BtoA BelaborateA BonA BtheA BcommonA Busage,A

BweA BwillA BhaveA BtoA BtakeA BsomeA BfewA Bexamples.

DicA Bonary-BasedA BForma ngA BExpressions

AsA BaA BmoreA BadvancedA Benlarged,A BstringsA BformaA BngA BalsoA


BpermitA BconversionA BtargetsA BonA BtheA BleA BtoA BmakeA BreferenceA BtoA

BtheA BkeysA BinA BaA BdicA BonaryA BcodedA BonA BtheA BrightA BsideA BandA

BgatherA BtheA BcorrelaA BngA Bvalues.A BThisA BfreesA BnewA BwaysA BofA

BapplyingA BformaA BngA BasA BaA BkindA BofA BtemplateA Btool.A B

>>A B'%(qty)dA BmoreA B%(water)s'A B%A B{'qty':A B1,A B'food':A B'spam'}

'1A BmoreA Bspam'

InA BthisA Bcase,A BtheA B(qty)A BandA B(waters)A BinA BtheA BformatA BstringA
BonA BtheA BleA BsideA BmakeA BreferenceA BtoA BkeysA BinA BtheA BdicA

BonaryA BliteralA BonA BtheA BrightA BsideA BandA BcollectA BtheirA BrelatedA

Bvalues.A BProgramsA BthatA BcreateA BscriptsA BlikeA BHTMLA BorA BXMLA

BoA BenA BapplyA BthisA Bstrategy.A BAA BpersonA BcanA BconstructA BupA BaA

BdicA BonaryA BofA BvaluesA BandA BreplaceA BthemA BallA BatA BonceA BwithA

BoneA BformaA BngA BasserA BonA BthatA BappliesA BkeybasedA BreferencesA


B(noA BceA BtheA BfirstA BcommentA BisA BaboveA BtheA BtripleA BquoteA BsoA
Bit’sA BnotA BaddedA BtoA BtheA Bstring,A BandA BI’mA BtypingA BthisA BinA

BIDLEA BwithoutA BaA B“...”A BpromptA BforA BconA BnuaA BonA Blines).

Forma ngA BMethodA BCalls

AsA BoutlinedA Bpreviously,A BPythonA B2.6A BandA B3.0A BiniA BatedA BaA
BcontemporaryA BwayA BtoA BformatA BstringsA BthatA BareA BperceivedA BbyA

BsomeA BindividualsA BasA BaA BbitA BmoreA BPythonpeculiar.A BUnlikeA

BformaA BngA BasserA Bon,A BformaA BngA BstrategyA BcallsA BareA BnotA

BchummilyA BstructuredA BuponA BtheA BCA Blanguage’sA B“prinA B”A

Bmethod,A BandA BareA BoA BenA BblunterA BinA Btarget.A BTheA BcurrentA

BstrategyA BsA BllA BdependsA BonA BtheA BbasicA B“prinA B”A Bidea,A BsuchA

BasA BformA BcodesA BandA BformaA BngA BspecificaA Bons.A BInA BaddiA Bon,A

BitA BbroadlyA BoverlapsA BandA BsomeA BmesA BneedsA BaA BbitA BmoreA

BcodeA BthanA BformaA BngA BasserA Bons,A BandA BinA BrehearseA BcanA

BexplicitA BaA BcomplexA BacA BonA BinA BmanyA BfuncA Bons.A BThereA

BwouldA BbeA BnoA Bwell-servedA BbyA BaA BcursoryA BinterpretaA BonA

BtowardsA BtheA Bschemes.A BLuckilyA Benough,A BtheA BtwoA BconceptsA

BareA BtheA BsameA BthatA BmayA BitemsA Boverlap.

Forma ngA BMethodA BBasics

TheA BstringA Bitem’sA BformatA Bmodel,A BpresentA BinA BPythonA B2.6,A


B2.7,A BandA B3.X,A BisA BstructuredA BonA BstandardA BroleA BcallA Bsyntax,A

BratherA BthanA BthatA BofA BanA BasserA Bon.A BMoreA Bprecisely,A BitA BuA

BlizesA BtheA BthemeA BstringA BasA BaA Btemplate,A BandA BpossessesA BanyA

BdigitA BofA BargumentsA BthatA BstandA BforA BvaluesA BtoA BbeA BreplacedA

BinA BregardsA BtoA BtheA Btemplate.A BItsA BapplicaA BonA BneedsA

BepistemologyA BofA BrolesA BandA Bcalls,A BbutA BisA BmostlyA BdirectedA

BtoA BtheA Btask.A BWithinA BtheA BthemeA Bstring,A BfrizzyA BcurlyA BbracesA

BdelegatedA BreplacementA BtargetsA BandA BargumentsA BtoA BbeA BpressedA


BeitherA BbyA BspotA B(e.g.,A B{1}),A BorA BkeywordA B(e.g.,A B{water}),A BorA
BassociaA BveA BspotA BinA B2.7,A B3.1,A BandA BlaterA B({}).A BArgumentsA

BtoA BrolesA BandA BmodelsA BcanA BbeA BpassedA BbyA BspotA BorA BkeywordA

BidenA Bty,A BandA BPython’sA BstrengthA BtoA BfetchA BarbitrarilyA BinA BmulA

BpleA BposiA BonalA BandA BkeywordA BargumentsA BpermitA BforA BsuchA

BcommonA BmodelA BcallA Bstructures.

JustA BasA BwithA BtheA B%A BasserA BonA BandA BotherA BstringA Bstrategies,A
BformatA BgeneratesA BandA BrecoversA BaA BcontemporaryA BstringA Bitem,A

BwhichA BmayA BbeA BprintedA BatA BtheA BsameA BmeA BorA BstoredA BforA

BfurtherA BworkA B(rememberA BthatA BstringsA BareA Bfixed,A BinA BthatA

BinstanceA BitA BmeansA Bthat,A BtheA BformatA BmustA BconstructA BaA BnewA

Bitem).

LikeA B%A BformaA BngA BasserA Bon,A BformatA BcallsA BcanA BturnA BtoA
BbeA BmoreA BcomplexA BtoA BaidA BmoreA BadvancedA BapplicaA Bon.A BForA

Bexample,A BformatA BstringsA BcanA BidenA BfyA BitemA BaA BributesA BandA

BdicA BonaryA BkeysA BpresentedA BinA BstandardA BPythonA Bsyntax,A

BsquareA BbracketsA BidenA BfyA BdicA BonaryA BkeysA BandA BdotsA BdenoteA

BitemA BaA BributesA BofA BanA BobjectA BallusionA BtoA BbyA BposiA BonA BorA

Bkeyword.A BTheA BfirstA BofA BtheA BproceedingA BsamplesA BindexesA BaA

BdicA BonaryA BonA BtheA BkeyA B“spam”A BandA BthenA BgathersA BtheA BaA

BributeA B“plaA Borm”A BfromA BtheA BalreadyA BshippedA BsysA BmoduleA

Bitem.

SquareA Bbrackets([])A BstructureA BinA BformatA BstringsA BcanA BidenA BfyA


BlistA BandA BotherA BsequenceA BoffsetsA BtoA BdoA Bindexing,A BbutA BonlyA

BaA BoneA BposiA BveA BoffsetsA BtoilA BsyntacA BcallyA BwithinA BformatA

Bstrings,A BthisA BcharacterisA BcA BofA B[]A BisA BnotA BgeneralA BasA BpeopleA

BmayA Bthink.A BAsA BwithA B%A Bexpressions,A BtoA BidenA BfyA BtheA BnegaA

BveA Bslices,A BorA BtoA BapplyA BarbitraryA BasserA BonA BoutcomeA BinA
Bcommon,A BaA BpersonA BwillA BthenA BhaveA BtheA BmandateA BofA BoperaA
BngA BexpressionA BonA BtheA BexteriorA BofA BtheA BformatA BstringA Bitself.

AdvancedA BForma ngA BModelA BSyntax

AnotherA BcomparabilityA BexposedA BbyA BtheA B%A BexpressionsA BisA


BthatA BaA BpersonA BcanA BaA BainA BmoreA BspecificA BarrangementA BbyA

BappendingA BaddiA BonalA BsyntaxA BinA BtheA BformatA Bstring.A BForA BtheA

BformaA BngA BmodelA BpeopleA BcanA Buse,A BtheyA BcanA BapplyA BaA

BcolonA BaA BerA BtheA BpossiblyA BdesertedA BreplacementA Btarget’sA

BrecogniA Bon,A BproceededA BbyA BaA BformatA BspecifiesA BthatA BhaveA

BtheA Bauthority/A BabilityA BtoA BidenA BfyA BtheA BjusA BficaA Bon,A BfieldA

Bsize,A BandA BspecificA BcategoryA Bcode.A BTheA BformatA BstructuresA

BelaboratedA BhereA BonA BwhatA BcanA BexistA BasA BaA BreplacementA

BtargetA BinA BaA BformatA BstringA BcontainsA BfourA BsegmentsA BareA BallA

BatA Bone’sA BdiscreA BonA BandA BmustA BexistA BwithoutA BintercedingA

Bspaces:

{fieldnameA BelementA B!conversionA B flagA B :formatspec}A B InA B thisA


BreplacementA BtargetA Bsyntax:

FieldnameA BisA BaA BvoluntaryA BdigitA BorA BkeywordA BdiscerningA BanA


Bargument,A BwhichA BsomeA BmesA BcanA BbeA BexcludedA BtoA BapplyA

BassociaA BveA BargumentA BnumberingA BinA B2.7,A B3.1,A BandA Blater.

ElementsA BinA BaA BstringA BofA BzeroA BorA BmoreA B“.idenA Bty”A BorA
B“[index]”A BreferencesA BappliedA BtoA BgatherA BhallmarksA BandA

BindexedA BmeritsA BofA BtheA Bargument,A BwhichA BmayA BbeA BleA BoutA

BtoA BuA BlizeA BtheA BfullA BargumentA Bvalue.

FormatA BspecA BbeginsA BwithA Ba:A BifA BitA BmayA BbeA Bpresent,A BwhichA
BisA BthenA BproceededA BbyA BaA BscriptA BthatA BspecifiesA BhowA BtheA

BvalueA BshouldA BbeA Bdispensed,A BincorporaA BngA BdetailsA BsuchA BasA


Balignment,A BdecimalA Bprecision,A Bpadding,A BfieldA Bwidth,A BandA BsoA
Bon,A BandA BfinishesA BwithA BaA BvoluntaryA BdataA BtypeA Bcode.

TheA BformatA BspecA BelementA BaA BerA BtheA BcolonA BnatureA BhasA BanA
BaffluentA BformatA BallA Bitself,A BandA BofficiallyA BrecountedA BasA

BfollowsA BtheA BbracketsA BimpliesA BnoncompulsoryA BelementsA BthatA

BareA BnotA BcodedA Bliterally:A B[[fill]align][sign][#][0]A B[width][,]

[.precision][typecode].A BInA BthisA Binstance,A BfillA BmayA BbeA BanyA BfillA


BnatureA BdifferentlyA BfromA B{A BorA B};A BalignA BmayA BbeA B<,A B>,A B=,A

BorA B^,A BforA BleA BalignmentA BorA BrightA Balignment,A BwhichA

BverbiageA BaA BerA BaA BsignA Bnature,A BorA BwhichA BmayA BoccurA BinA

BaroundA Balignment,A BseparatelyA BasA BinA BtheA BorderA BmenA BonedA

Babove.A BTheA BsignA BmayA BbeA B+,A B−,A BorA Bspace;A BandA Bthe,A

B(comma)A BchoiceA BrequestsA BaA BcommaA BforA BmulA BpleA BisolatorsA

BasA BofA BPythonA B2.7A BandA B3.1.A BWidthA BandA BprecisionA BareA

BmuchA BasA BinA BtheA B%A BasserA Bon,A BandA BtheA BformatA BspecA BcanA

BalsoA BhaveA BnestedA B{}A BformatA BstringsA BwithA BregionA BidenA BtyA

Bonly,A BtoA BposesA BmeritsA BfromA BtheA BindexA BofA BtheA BargumentA

BdynamicallyA BmuchA BlikeA BtheA B*A BinA BformaA BngA BasserA Bon.

TheA Bmodel’sA BtypeA BcodeA BchoicesA BalmostA BenA BrelyA BintersectA


BwithA BthoseA BappliedA BinA B%A BasserA Bon/expressionsA BthatA BareA

BindexedA BinA BtheA BpreviouslyA BTableA B7-4.A BTheA BformatA BmodelA

BalsoA BpermitsA BaA BbA BtypeA BcodeA BusedA BtoA BexhibitA BintegersA BinA

BbinaryA Bformat;A BthisA BisA BequalA BtoA BapplyingA BtheA Bbuilt-inA BbinA

Bcall.A BToA BpermitA BtheA B%A BcategoryA BcodeA BtoA BpresentA

Bpercentages,A BandA BappliesA BonlyA BdA BforA Bbase-10A BintegersA B(iA

BorA BuA BareA BnotA BemployedA Bhere).A BAA BpersonA BneedsA BtoA BnoteA

BthatA BunlikeA BtheA BasserA Bon’sA B%s,A BtheA BsA BcategoryA BcodeA BhereA

BneedsA BaA BstringA BitemA Bargument;A BrecallA BtheA BcategoryA BcodeA

BtoA BwelcomeA BanyA BcategoryA Bgenerically.


YouA BneedA BtoA BlookA BatA BPython’sA BlibraryA BguidebookA BforA BmoreA
BintensiveA BinformaA BonA BonA BreplacementA BsyntaxA BthatA BweA BshallA

BexcludeA BinA BthisA Btopic.A BFurthermoreA BtoA BtheA Bstring’sA BformatA

Bstrategy,A BaA BoneA BitemA BwouldA BsomeA BmesA BbeA BformaA BedA

BwithA BtheA BformatA BsuchA BasA BitemA BandA BformatA BspecA BinA Bbuilt-

inA BroleA BwhichA BusesA BitsA BapproachA Binternally,A BandA BmayA BsomeA
BmesA BbeA BstandardizedA Buser-definedA BclassesA BwithA BformatsA BsuchA

BasA BtheA B__format__A BoperatoroverloadingA BmodelA ByouA BcanA BreadA

BthisA BinA BPartA BVIA BofA BthisA BbookA BforA BinformaA Bon.

InA Bconclusion,A BPythonA B2.6A BandA B3.0A BalsoA BiniA BatesA BaA
BcontemporaryA Bbuilt-inA BformatA Brole,A BwhichA BcanA BbeA BappliedA

BtoA BformatA BoneA Bobject.A BIt’sA BaA BmoreA BsuccinctA BotherA BwayA BtoA

BtheA BstringA BformatA Bmodel,A BandA BisA BroughlyA BtheA BsameA BtoA

BformaA BngA BoneA BobjectA BwithA BtheA B%A BformaA BngA BasserA Bon.A

BAccordingA BtoA BtheA Bfact,A BtheA BformatA Bbuilt-inA BrunsA BtheA BthemeA

Bitem’sA B__format__A Bmodel,A BwhichA BtheA Bstr.formatA BmodelA

BperformsA BfromA BinsideA BforA BeveryA BformaA BedA Bobject.A BIt’sA BsA

BllA BmoreA BloquaciousA BthanA BtheA BfirstA B%A BasserA Bon’sA BwhichA

BwasA BequalA Bhere,A BthoughA BandA BthatA BactuallyA BdirectA BourA

BdiscussionA BtoA BtheA BnextA Bpart.

ComparisonA BtoA BtheA B%A BForma ngA BExpression

IfA ByouA BhaveA BgoneA BviaA BtheA BpreviousA BpartsA BdiscussedA Bkeenly,A
ByouA BwillA BrealizeA BthatA BatA BleastA BforA BtheA BposiA BonalA BasserA

Bon,A BmoreA BspecificallyA BinA BmodernizedA BapplicaA BonA BwithA BtheA

BcategoryA BcodesA BandA BaddiA BonalA BformaA BngA Bsyntax.A BInA Bfact,A

BinA Bgeneral,A BapplicaA BonA BcasesA BformaA BngA BasserA BonsA BcanA BbeA

BsimplerA BtoA BcodeA BthanA BformaA BngA BmodelA Bcalls,A BspecificallyA

BwhenA BaA BpersonA BisA BusingA BtheA BinclusiveA B%sA Bprint-stringA


BreplacementA Btarget,A BandA BevenA BwithA BautonumberingA BofA BregionsA
BappendedA BinA B2.7A BandA B3.1.

MoreA BsophisA BcatedA BformaA BngA BinclinesA BtoA BbeA BaA BdrawA BinA
BidiomsA BofA BsophisA BcaA Bon,A BstrenuousA BacA BviA BesA BareA

BcommonlyA Bhard,A BdespiteA BtheA BapproachA Bused,A BandA BsomeA

BpeopleA BoA BenA BperceiveA BtheA BformaA BngA BmodelA BasA Bredundant.
CO N C LU S I O N
TheA BnextA BstepA BisA BtoA BdownloadA BtheA BthingsA BthatA ByouA BneedA
BtoA BgetA BstartedA BwithA BPythonA BsoA BthatA ByouA BcanA BworkA BonA

BsomeA BofA ByourA BownA Bcodes.A BPythonA BisA B aA BgreatA

BprogrammingA BlanguageA BtoA BlearnA BbecauseA BitA BisA BsimpleA

BenoughA BforA BaA BbeginnerA BtoA BuseA BbutA BitA BsA BllA BhasA BallA BtheA

BfuncA BonaliA BesA BthatA ByouA BneedA BtoA BmakeA BaA BusefulA BandA

BuniqueA Bcode.A BThisA BguidebookA BwillA BprovideA ByouA BwithA BallA

BtheA BanswersA BthatA ByouA BneedA BsoA ByouA BcanA BgetA BstartedA BonA

BmakingA ByourA BownA BPythonA Bcodes.A BOnceA ByouA BareA BreadyA BtoA

BstartA BlearningA BhowA BtoA BwriteA ByourA BownA Bcodes,A BthereA BisA

BnothingA BbeA BerA BthanA BlearningA BhowA BtoA BuseA BPython,A BandA

BthisA BguidebookA BwillA BhelpA ByouA BtoA BgetA BstartedA Btoday!

You might also like