Innehållsförteckning
I Pytonorm Vi kan hantera cykler och jämförelser, som tillsammans tillåter oss att utföra handlingar medan vi villkorar en egenskap som måste uppfyllas, oavsett om cykeln fortsätter eller när den uppfylls slutar den.Det används för att veta om två element är lika, antingen i innehåll eller om de är länkade till samma objekt, det är operatören '=='Låt oss se ett litet exempel på din ansökan:
Klicka på bilden för att förstora den
Det vi gjorde var att jämföra "foo" == "foo" eftersom de är två lika strängar Pytonorm Det ger oss tillbaka att det är sant med det booleska värdet Sant, vad händer nu om vi vill jämföra två olika värden, låt oss se:Klicka på bilden för att förstora den
Nu jämför vi helt enkelt om "foo" == "bar" som vi ser är två olika strängar och Pytonorm returnerar False.Detta som vi just har sett är kärnan i jämförelserna eftersom det visar oss hur vi ska skapa förutsättningar.
Denna operatör är ganska intressant eftersom den tillåter oss att validera ett elements identitet, det vill säga att det inte längre letar efter värderingslikhet, utan går ett steg längre och letar efter objektets identitet, låt oss se något enkelt.
>>> x = y = [1, 2, 3] >>> z = [1, 2, 3] >>> x == y True >>> x == z True >>> x är y True> >> x är z Falskt
Som vi kan se i föregående kod tilldelar vi "x" och "y" samma lista med värdena 1,2,3 och sedan skapar vi en ny lista med samma värden och tilldelar den till z, när vi använder jämlikhetsoperatören matchar de alla men när vi använder vår identitetsoperatör "finns" där ser vi när skillnaden mellan objekt sticker ut.
Denna operatör tillåter oss att veta om ett element är medlem i ett annat element, "in" -operatorn används, låt oss se ett enkelt program om hur man införlivar detta:
name = raw_input ('Vad heter du?') om 's' i namn: print 'Ditt namn innehåller bokstaven "s".' else: print 'Ditt namn innehåller inte bokstaven "s".'
Som vi ser i exemplet frågar vi om det finns en bokstav s inom namnvariabeln, i det här fallet berättar operatören om bokstaven tillhör uppsättningen vad användaren anger i inmatningen av pytonorm.
Denna cykel låter oss göra iterationer medan ett visst villkor är uppfyllt eller medan ett visst villkor inte är uppfyllt, medan vi hela tiden utvärderar dessa två alternativ kör vi en del kod som vi placerar inuti blocket.
x = 1 medan x <= 100: skriv ut x x + = 1
Låt oss se hur detta fungerar genom att klippa intervallet till 10:
FÖRSTORA
Klicka på bilden för att förstora den
Som vi såg tills tilldelningen av vår kontrollvariabel x nådde 10 fortsatte programmet att skriva ut innehållet i nämnda variabel. Låt oss se ett sista exempel på hur du använder en villkorlig medan, i följande program så länge vi inte anger något, kommer det att fortsätta att ställa frågan och kräva input, detta program låter vi det öva och testa vad de kan göra med dessa villkor och cykler:name = '' while not name: name = raw_input ('Please enter your name:') print 'Hello,% s!' % namnGillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng