Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Pro Python 3: Features and Tools for Professional Development
Pro Python 3: Features and Tools for Professional Development
Pro Python 3: Features and Tools for Professional Development
Ebook754 pages6 hours

Pro Python 3: Features and Tools for Professional Development

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Refine your programming techniques and approaches to become a more productive and creative Python programmer. This book explores the concepts and features that will improve not only your code but also your understanding of the Python community with insights and details about the Python philosophy.

Pro Python 3, Third Edition gives you the tools to write clean, innovative code. It starts with a review of some core Python principles, which are illustrated by various concepts and examples later in the book. The first half of the book explores aspects of functions, classes, protocols, and strings, describing techniques which may not be common knowledge, but which together form a solid foundation. Later chapters cover documentation, testing, and app distribution. Along the way, you’ll develop a complex Python framework that incorporates ideas learned throughout the book.

Updates in this edition include the role of iterators in Python 3, web scraping with Scrapy and BeautifulSoup, using Requests to call web pages without strings, new tools for distribution and installation, and much more. By the end of the book you'll be ready to deploy uncommon features that can take your skills to the next level in Python.

What You’ll Learn

  • Implement programs with various types of Python functions
  • Work with classes and object-oriented programming
  • Use strings from the standard library and third-party libraries
  • Harvest web site data with Python
  • Automate unit testing by writing a test suite
  • Review imaging, random number generation, and NumPy scientific extensions
  • Understand The Zen of Python documentation to help you decide the best way to distribute your code

Who This Book Is For

Intermediate programmers familiar with Python who are looking to move to an advanced level. You should have written at least a simple Python application, and be comfortable with a basic object-oriented approach, using the interactive interpreter, and writing control structures. 

LanguageEnglish
PublisherApress
Release dateMar 18, 2019
ISBN9781484243855
Pro Python 3: Features and Tools for Professional Development

Related to Pro Python 3

Related ebooks

Programming For You

View More

Related articles

Reviews for Pro Python 3

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Pro Python 3 - J. Burton Browning

    z1bbook_preview_excerpt.html}וT:@$wS%˙IJ@ĞX,9F&"k*? CM?BQIf}Zk]$C4̠/,Kdq>rUdǮ-ݡMQUUُq֭>{?z_R?ן?q+?\>ڎ~xUW_u{wݽ?կܻ?·;|uO^|Wn?xpGW6y/a(yCSgY7哩0;޺l PԭԴkz]kUw oƅ^m7u[6ͱ8mM1ei(S?aelju eMm8}seӚZN؄6!I&&'YWĉbNJ'^W,=A>* Õ!v22eyn>q+Ӎ8I7JcĢYRHs HV t@ڪevs zer|vEBPZbY=Wŷrx Q2pΪkWa/=ű0]yuB@y39 [o&\ ЭסG DdPU6d.sa a_LHĥ0\YU5vV>Vc(ccPFP:[vWo8/Fu@kixzL(wC%l`-b<D qř:y7qBY) \Hӈ8֜];i׻p&p0W{}-H=edCtTQQxb8CvP,Ea]40LsWa%66A?m + w~'">, Z>`"֞ə&~k1b@D!~ޔ~_e#ȹb3~.ԳM_ٟ{JQxKeOEpmcEOvCb~|Oc &O}(MyVQ#/ľI|#\ F~U-aO049E_ėM?ܨ4ޱ;PT$,bߛLRWLK#bZ#lf-k(F~!o KLi&Of\Q:T́=[PJ>dGv,=moֵCQ\H[2Ϧq#=}v7E_[X4 ~= rgBЍo^mvoEx U6׿2t8]N^-)+,J{xOckN dʻ)!ſi~,$H&δdpJ:įy/`R?*5̨a-N܍ih,vH2ĕOU-=Um\0':T ߏc [92hSSsjO_*ȔF%/K޷"7h0Wӵ:k.4l!bUhQ3/MTm'k]N-'3Kx0oA~TaOJȎSZjpWB" ߀`"7CROߵj-VkLPkS.1VJXZMEDhupHe'$RKJb<9 RfF6 6)^܇۪&b{iSĴ<UóndzDH4"c|^(Cn 5z)Õ'7TLH$7uPËO~$TԆWv_0]ɡ4 wK;XN S= n']OD ?ʟ-"jyk9 g>V5مu%ȫuje> 5Fp7%'HF26іBiF.ndX;9 L )XFu xȢCD7 㑶.}]ԅSs0LEAS_ō_V6\clQQJD$7[~ [m(6w'}0`"8e4 C %aUkTdՈi tPńn) i+d%&up\,7Bƴ*;sKSPnlc=꾁E\<Ņ1/HGIqŞ= -;:C}k^*?r}-jMնWT_׽*\mYxs0\gVJ A@ذ@gZ/:`\IhHh5~17T^_v.2\Geq2"!|"쫈Ĺ@1J~x o,l+Ţzٗ0 RsbS[12 v=`oPȯ@lr2J}DD"eXdy$(.̄hPTx`MXMJݴr -QIq % 8>sǥ+|Bn^A-cg]xB~%[:MJ#Ѩg/h*"7J!rpؗUӭCZ(%X _٫ע"#Cۈ7 \?lJ1 &繖!*N"LjaL+/Ԕ/ؤ )I,f/ Q3OQJ>4MǑs]HjyyU|uFup90'D+QEv(S2kx[X @2*FXd)=hXq`#0Cݑ6s],fEh4\qT*%"sIk0xkaS.Eե„9 pc 1PA'YhĤy;"2O-*  w5\"Ih$GTWR]~v Yqpz@<۝iRqE>r3@WrpI ,,wyIRMxVB o-tYQm'Dֽ+.EW?ygf bmɗBF.x0cF܏l }Ir&ɳ \7ƽ(pt77&U[<G/3QF%CQt|5Y#dL3Hu\F{?nԠد4?b#|< ]]]]ܱsChQ)nǹj֦Ty%e6EN,hD4ܿ FISL e4W2ђAAoJo]A%D+!ZC(N@a YЀˍC ՆR61X33G<_ḋ+AlC$D\N8L>349+tv79<,65*!.X|cJ%!\06#o;#cm9~.VP2JH2k22vL.RBI(/=V+dX@Jtz5H >GJ.GWX@6M^HNi 5VC =_ )8lg5𺷚qrIhx\0/ålg !&;R]Gg{tG\(e !bz3ԨiE(4J^pZppP5$A݉ :qv}!D Z3ʸdw,=֣A ^:v$*nb~0,`G>TNUP2T㈛,ZG8Ȗ1 &.vɲ4c*Gu/`46[6IEԢQ#Hʊ 471E*Pgum t=OE1 mFaS%!,LΎW[[G(;@FE2j)(܀yɨA]7c b8ӄat>ꂑ]fAQ MPL`V\Eph)6тgL92Zecʋ&A9;uO$kN$3&ּ(Ofp0"xԌBecTU})gq3jFdʨr5P q*ʒ|۹OKO*y3㟔Yf{ }`V_rz"M%<5HY>Gf m73>!)콻?oIh0> F{v}v$ 6lJZѳM²#zJY` fY(g3eXdT'fDe氵ޚP6-Wr i,x'[_`7>~r我9]q#l&(sTۏŊ:,8 VSӏxV1'sHP`c@eju=$jpaYxr!3H#&9ZO%2ZΡQc]̔L (l'Ks dA:j;k:qLŒhs>3,s ud e;wkb렧Dt!zC,cV#nzIQ@9لPJkqei("#qF'xenJӅlOKf [ѺkDwtR;A0m-QzgWapv=`4ٶeeP-ܲ,8:Շ!Za>Ty62 6iS`D]3Ѳ%(&eζy?<}ȓz< |-d@}p s%a]EQzk3, }c72_YtO[*v^fd5LZk4Θ4TkVmIcrc[+%TRA^*휅hvf@ӸΙψj&E[=cnhc̫.`Vr~FWXQn0Ĝzņ eD%iԯ @Km=jwPfhj*M]E"2ip?+Y(:Ji9(ZD眻M`W*kAS jxԄ/JC SN [_5aEYŨ.QK55 Xg4z.6,Esj [a;, Tyl BLL*U*DJR;`́\mhVwD)%ttM8mtc(Bb%530A ˊeie CI`T# xd%+Q 0cVSveGyv* vŔ'8;К̚AKc!as Omj;9KE?wc`r{^ |K{#W`FA9obݼy8z? u8_ԟnCq2}i ͟a2Z (G!b +˘zL3!%-L0>C"rҗa!gVrV霨ƶLhg(.UL%gW XU<4rXc-[y 2{/d9Y1:Z)DisP"3c(2 ©i>u+p.eÈ=4w9*q7)$m"z%]}:0 >+rMl36i5mp6.5Lkl`pm@4XM=ۤ<~tSnI H ngM<عڀTSbנ6` J)WUjvW˭S{K thd9pa~!w(̡QD`c.j^cAWbY؅oajg;yi%ݶF| b͎ [4 hodM$Y_4?7Yo֝5a ΄$ˀوײ- t O,+jEЧlXl04y[|CrS~ԟ5!\k{E}ʌm-^N,QĖ`ڍ)))p*#lĥFHR4K@ZL u1cbhxFҎ73ZySWB݈ q%rչHrG\NJI~4G/+Ko$6p6IJtT jI7ʘkoQ48gF_.R[sW]A}Sl ǯraSV4NLޠ%9CuTV#pکj$jXF/urbepyֽ%'8tZ)[MxK Kǘe*~4QHUwF{\" !w)VքX4{mڐ\t$50pyZBFkJC>9@FϺCTbM !Y rEXkw,m_ȗ26$ZbWyۣ1+_Bػƴ2?!)GY# +\3!4Av+Sȁ^\)P0NHz-ۈ!9nuVJRFv'}f1 1} ġ"k`DO꒾JƨQQ78 "S;t0 gMYτmʝV$AjnGZM}\jd}D8)|^ XU'׊gqb]sj:Nd"a838Uܦ+ѕ3{J=p$TuVh[A5 ̐hw~JR)qBuě<} s|TŽL(յ[zז5 ބĢJxbMcm*]Ll/,e+&Bfy'ȹ!r{l8Os[k3ή lylw"}[ٰ'?e*=4U2ni4SJ;'Cx@OqϽeG XY+ G=`+LnZOzDl. |\(d `NP*!n&hL^L^pZ/EK\)YmBg#E兵ʼb0=6s (¹0kN5xMf!ʳ(ܻ7e_MK(5RlIDx~Ql5s%~LuUjei4ؤZ!jɞx`<="[M%k sB3D7G+TTIjĈO^Ii[?CNlJӽ,hJl::ﴱJXelcR?R{qrQ1~Tޚle:BQ;߅% 4+\cN̊eL`v})<$BAzS+w&ۊ>f :Fg+pvd0XQ]=rdŏߞ`Ek9}(FhS-Í6dʫOJln}hJ7K4f}ĬlGMìixZR8ԻQl.ԙ Ki1&fֲ\B>y,j|Q Q(Og";jwT`?e+26/Q7>3hoێYcb٪eh%N 42~IZLN0Nr%2 l9D0yQUqkIdyeYam |$ iݚq2ԍ^˙:RRk8k?Xr}c''"+"a)sD? -P͔HXcSDHfޘC*Gx!%; K~D,.؂. 91}zC=F||* oey?0V?_1۷^1~Jʷ3MxE>=9:Wxؚ$UhZ3^`Z???zeW8%eѶgkZ7;ۍ?Cdvk~WC MS2yCohd/(<wsANC- [M1i;Hy]>?[ ?HgI!:Ϻ zttׁnH O ô#`Csՠ>$/1oқi*~,n\5lMS6֗ۮ"Kw& RA.D֐"mrgY+`׍gC7y'k6IX"p|/mbeΔtP/ugx[iNz2Q{LD lI`PRCIF$ξn/:*u~ή1b&&A}GcQ[UdTt7\B"Lve7`XiuΖZe4dтT,4^StJVi?u)0G8dm3.%u/ۘw=w쪘i/쪘sw̻1*UYZuj ;c8Yh)9jFro cwj̻};,Sfr&OXX?:Ygf2k@$Kb;)@29lO .Z9cָՐϟ>Y niE' w rɇc|BN~*/nz.'+9ۛ?1uǓ[~HFEe?<7k~RH Ii᫐V:&AEˬl `k7-::b92c!V5VL7߿kb/﫢)Q'1Ȁ] Vۘ~l P:tmjoMcShBoeL&f6YE beAVN!enXkqX `{.ic4젝aop1HI8&cgqe9"p+}/?4wKh:lyYGY͘&]䶉a`7!>S2mzo65qW9sS۟[os/g}oE: jmt‰"˨O6>t.oD%O@_G9ό&RN8{+d^K[ƑmIyKQ9]F<{TV FzM×l`{ ^\@yܡ;ML U5Dɘg-gU`5O%KrQw8ٮT7*\7RN^jF#Ж`,w48gyܔ/UmY5٘v% ;7^ΑA:Qd`|^y'Py:Ѓ<'$CcЎ?N J\ӉI{rޘkDZ} pQ1&HTdv9%s λMb|H fk}Qf@1'ϟO~c jXpTs~DieU̫,*sTmDk܍}ԛpT*K]]P [5bZy"(Mbk#-ص\2e# 3Ymn$G#fZƾn'ymrWi5-9F>W/i3[̓P|݊|Xt-7_F2?P;b$[@0[cyɭ_A"Ƨn&ZoVNWj)3X 2 d*!,)j2Ev@AvIcM*5 l`D1u7#+MUu9aYn%fƀJ/"z؇`"=9IrZ ==xsjE[q]LHzi8ǛO!Wb4w:{._9dV.7P. ҃vhʫO26es"g-t!݁FzQo ^z*.{dDyUfXW@U딹-W5$nՉ#|(^׵Y&yA]O1l}gI}zɂipsҜ"LR9% R<,6OME%G#Ѻ]WYS 1sn*#x VxHYB*ע!o4]pPQZ618G{E|4Vyap0UYrL쮲)d;띢[oDX~)@O@NMZVf/-Uj/At= H5K.Q5 W勐b V WϲGK20aTn2 Ih|tOYS SlkW5)v6aUJDZ9xT$fuSNB귴uPJW-2R{5Ҵ1 c3$bet\7Z?ؠj[`HZx5/p,>3x# IƊxD~8^+H?Xm®#RAuFy9?vhWSl4TxzD@d].wJ?^oY "?d!&lAbO*/ໜR/3Sbm`R0 )nݑg=zX5}4,1;Wo { vfh@{9Ɏ92ٴ^qZ]{sV!W..es)\*u+(]7@Rghʕ[ dus<4I-xf)7HŖ3hPp :diE~z'9p`_tyzjI궶BSjrVë:vGOP ہϯAG>8S+#TWl-\_t:RBsvDZh!+m͡#\L܄BM-89̧ǒ,oǫ)Af*j F]뛘JR90Q^ 6乡;n`%;(+E-&TRFrk3^G[sF~^Ck f.y|Jpf SֳU/$1h[Of6JZlMeA/.u?K^*~v6p~vAD0A2h1dm5g@g}]5T7bs~8]UZ_ZbږkTi vYrVguçyz?E\lu0KE!%5)@bfvJeM1H-0c7Q ,=u:l,;8NZ>]cBUCp4mUhq9k~RPBSS+47K2^%yMF 4{u1˩f<7>TjyQ_0w:'|wrԭN@5>)5ۇe[ /]!q7ǪQ7]jnhQXG;F^E⛙?+lF+'w%$IݾBy퉇Ȑg_6V BB Ϫڴ U5 eMoф/Du+`OA5lUb&U⽷RQ7siƭ+N.JtvPf3;45֢)Hp[1QIR50_m2sHԘu#5Ƌ;qpH
    Enjoying the preview?
    Page 1 of 1