Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Grundkenntnisse von Python-Bedingungsanweisungen und Schleifenanweisungen

Einführung in die Grundkenntnisse von Python-Bedingungsanweisungen und Schleifenanweisungen

高洛峰
高洛峰Original
2017-03-20 09:17:221768Durchsuche

In diesem Artikel werden hauptsächlich die Grundkenntnisse von Python-Bedingungsanweisungen und Schleifenanweisungen vorgestellt. Zu den Hauptinhalten gehören: 1. Bedingte Anweisungen: einschließlich Einzelzweig-, Doppelzweig- und Mehrfachzweiganweisungen, if-elif-else; 2. Schleifenanweisungen: die Verwendung von while und einfachen Webbrowser-Crawlern; von for und iterieren über Listen, Tupel, Dateien und Strings.

In diesem Artikel geht es um die Grundkenntnisse der bedingten Anweisungen und Schleifenanweisungen von Python. Der Hauptinhalt umfasst:

1. Bedingte Anweisungen: einschließlich Einzelzweig, Doppelzweig und Mehrfachzweig Anweisungen, if-elif-else

2. Schleifenanweisung: Verwendung von while und einfachem Webbrowser-Crawler

3 Verwendung von for und Durchlaufen von Listen, Tupeln, Dateien und Strings

Vorwort: Anweisungsblock

spricht über bedingte Anweisungen, Schleifenanweisungen und andere Anweisungen. Davor: Lassen Sie uns zunächst das Wissen über Anweisungsblöcke ergänzen (wir haben es zuvor verwendet, als wir über Funktionen gesprochen haben).

Anweisungsblock ist keine Art von Anweisung. Wenn die Bedingung erfüllt ist, wird sie mehrmals ausgeführt (Schleife). (bedingte Anweisung) Ein Anweisungsblock kann durch Platzieren eines Leerzeichens oder Tabulatorzeichens vor dem Code erstellt werden, um die Anweisung einzurücken. Viele spezielle Wörter oder Zeichen in der Sprache (z. B. begin oder {) stellen den Anfang eines Anweisungsblocks dar Verwenden Sie ein anderes Wort oder Zeichen (z. B. Ende oder }), um das Ende eines Anweisungsblocks anzuzeigen.

In Python wird ein Doppelpunkt (:) verwendet, um den Anfang einer Anweisung zu kennzeichnen Block. Jede Anweisung im Block ist eingerückt (derselbe Einrückungsbetrag wie der des geschlossenen Blocks). > 1. Bedingungsanweisung if

Es gibt drei gängige Grundtypen von if-Verzweigungsausdrücken:

1

Das Grundformat ist:

   if condition:
   statement
   statement

Es ist zu beachten, dass die Wenn die Bedingungsanweisung in Ptthon keine Klammern () erfordert, muss nach der Bedingung ein Doppelpunkt hinzugefügt werden. Sie enthält keine geschweiften Klammern {}, sondern verwendet TAB, um eine Unterscheidung zu erreichen. Die Bedingungsbeurteilung umfasst normalerweise boolesche Ausdrücke (True|False 0). -False|1-True, entweder 0 oder true) und relationale Ausdrücke Formel (>= 2. Doppelzweiganweisung

Das Grundformat ist:

   if condition:
   statement
   statement
   else:
   statement
   statement

3. Multi-Branch-Anweisung

Wenn Multi-Branch aus if-elif-else besteht, wobei elif äquivalent zu else if ist und das verwendet werden kann Verschachtelung mehrerer ifs. Der spezifische Code lautet wie folgt:

#双分支if-else 
count = input("please input:") 
print 'count=',count 
if count>80: 
 print 'lager than 80' 
else: 
 print 'lower than 80' 
print 'End if-else' 
 
#多分支if-elif-else 
number = input("please input:") 
print 'number=',number 
if number>=90: 
 print 'A' 
elif number>=80: 
 print 'B' 
elif number>=70: 
 print 'C' 
elif number>=60: 
 print 'D' 
else: 
 print 'No pass' 
print 'End if-elif-else' 
 
#条件判断 
sex = raw_input("plz input your sex:") 
if sex=='male' or sex=='m' or sex=='man': 
 print 'Man' 
else: 
 print 'Woman'

2. Schleifenanweisung while

Das Grundformat der while-Schleifenanweisung lautet wie folgt:

    while condition:
     statement
     statement
    else:
     statement
     statement
Die Bedingung der urteilsbedingten Anweisung kann ein boolescher Ausdruck, ein relationaler Ausdruck und ein logischer Ausdruck sein , und else kann weggelassen werden (hier aufgeführt, um es von der C-Sprache zu unterscheiden):

#循环while计数1+2+..+100 
i = 1 
s = 0 
while i <= 100: 
 s = s+i 
 i = i+1 
else: 
 print &#39;exit while&#39; 
print &#39;sum = &#39;,s 
 
&#39;&#39;&#39;&#39;&#39; 
输出结果为:exit while 
 sum = 5050 
&#39;&#39;&#39;
Das Ausgabeergebnis ist 5050. Wenn ich es bin addiert zu 101, wird die else-Anweisung ausgeführt, weil i>100.

Es ist zu beachten, dass Python Nummernzeichen (#) verwendet, um Zeilenkommentare und dreifache Anführungszeichen (''') anzuzeigen. ...'''), um mehrzeilige Kommentare anzuzeigen. Es unterscheidet sich von den // Zeilenkommentaren und /**/mehrzeiligen Kommentaren.

Das Folgende ist Ein Code zum Bürsten des Blog-Crawlers. Der Code wird zuerst angegeben und dann erklärt:

import webbrowser as web 
import time 
import os 
i=0 
while i<5: 
 web.open_new_tab(&#39;http://andy111.blog.sohu.com/46684846.html&#39;) 
 i=i+1 
 time.sleep(0.8) 
else: 
 os.system(&#39;taskkill /F /IM iexplore.exe&#39;) 
print &#39;close IE&#39;
Auf Sohu-Blog oder Sina-Blog, solange Wenn es in einem neuen Fenster geöffnet wird, erhöht sich die Anzahl der Browserbesuche, sodass der obige Code hauptsächlich ein neues Fenster durch Aufrufen von open_new_tab des Webbrowser-Browsers öffnet, CSDN jedoch nicht (Es wird geschätzt, dass es mit der Bindung des Benutzers oder der IP zusammenhängt). .

Die Funktion des Windows-Befehls taskkill im obigen Code besteht darin, die Anwendung zu beenden. IE-Browser Geben Sie unter DOS „taskkill /F /IM iexplore .exe“ ein, um das Schließen zu erzwingen Anwendung (chrome.exe oder qq.exe), wobei /F das erzwungene Beenden des Programms und /IM das Abbild bedeutet. Die Hauptfunktion dieses Programms besteht darin, den Speicher zu löschen und zu verhindern, dass der Speicher aufgrund übermäßigen Speicherverbrauchs abstürzt. ;Aber Sie müssen die Funktion system() von import os aufrufen, um es zu öffnen, und unter Linux den Befehl kill (kill -pid oder killall) verwenden, um den Prozess zu beenden

Im Code bedeutet time.sleep(seconds) „Ausführung um eine bestimmte Anzahl von Sekunden verzögern“. Wann Wenn Sie die Anzahl der Ansichten erheblich erhöhen müssen, können Sie zwei Ebenen der Schleifenverschachtelung verwenden. Jedes Mal, wenn Sie 5 Webseiten öffnen und schließen, führen Sie sie 100 Mal aus, damit Ihr Speicher nicht aufgrund übermäßigen Verbrauchs einfriert. Sie können auch import random count=random.randint(20,40) verwenden, um 20 bis 40 Zufallszahlen zu generieren. Der Code ist relativ einfach, hauptsächlich weil ich dadurch einige Grundkenntnisse in Python einführen möchte. Beim ersten Öffnen des IE-Browsers wird jedoch ein Fehler mit inkonsistenten Öffnungszeiten angezeigt.

Einführung in die Grundkenntnisse von Python-Bedingungsanweisungen und Schleifenanweisungen3. Schleifenanweisung für

Das Grundformat von Diese Schleifenanweisung lautet:

target表示变量名,sequences表示序列,常见类型有list(列表)、tuple(元组)、strings(字符串)和files(文件).

Python的for没有体现出循环的次数,不像C语言的for(i=0;i

1.字符串循环

s1 = &#39;Eastmount of CSDN&#39; 
for c in s1: 
 print c,

注意:如果在print结尾加上逗号,那么接下来语句会与前一条语句在同一行打印.故上面输出显示一行.

2.列表循环

list1 = [1,3,4,5,&#39;x&#39;,12.5] 
i = 0 
for val in list1: 
 print format(i,&#39;2d&#39;),val 
 i = i+1 
else: 
 print &#39;out for&#39;

注意:列表List由一堆数据用逗号间隔,方括号括起,可以是同类型也可以是不同类型.format(i,'2d')相当于输出两位,不足的补空格.当输出0-9时显示"口0",而输出10-99时显示"10"实现对其功能.输出结果如下:

1 3 
2 4 
3 5 
4 x 
5 12.5 
ut for

因为迭代(循环另一种说法)某范围的数字是很常用的,所以有个内建的范围函数range供使用.列表中for n in [1,2,3,4,5,6,7,8]相当于listNum=range(1,9).其格式"range(start, stop[, step]) -> list of integers",它的工作方式类似于分片,它包含下限(本例range(1,9)中为1),但不包含上限(本例中9),如果希望下限为0,可以只提供上限如range(4)=[0,1,2,3].

产生1到100的数字range(1,101),输出1到100的奇数range(1,101,2),输出1到100的偶数range(2,101,2).

3.元组循环

tup = (1,2,3,4,5) 
for n in tup: 
 print n 
else: 
 print &#39;End for&#39;

元组tuple每个数据项不可修改,只可读,而序列list[1,2,3,4]可以修改.

4.文件循环

help(file.read)返回一个字符串."read([size]) -> read at most size bytes, returned as a string."

help(file.readlines)返回一个列表."readlines([size]) -> list of strings, each a line from the file."相当于读n行,由n次readline组成,读出的字符串构成列表.

help(file.readline)从某个文件读一行."readline([size]) -> next line from the file, as a string."

#文件循环遍历三种对比 
for n in open(&#39;for.py&#39;,&#39;r&#39;).read(): 
 print n, 
print &#39;End&#39; 
for n in open(&#39;for.py&#39;,&#39;r&#39;).readlines(): 
 print n, 
print &#39;End&#39; 
for n in open(&#39;for.py&#39;,&#39;r&#39;).readline(): 
 print n, 
print &#39;End&#39;

输出显示:

#第一个read()输出:每个字符间有个空格 
s 1 = &#39; E a s t m o u n t o f C S D N &#39; 
f o r c i n s 1 : 
.... 
End 
#第二个readlines()输出:读取的是一行 
s1 = &#39;Eastmount of CSDN&#39; 
for c in s1: 
.... 
End 
#第三个readline()输出:读取for.py文件第一行并输出 
s 1 = &#39; E a s t m o u n t o f C S D N &#39; 
End

如果需要文件输出也可以通过下面代码实现,使用w会覆盖而a+是追加功能,后面讲文件详细叙述.

 for r in open(&#39;test.txt&#39;,&#39;r&#39;).readlines():
 open(&#39;test.txt&#39;,&#39;a+&#39;).write(c)


Das obige ist der detaillierte Inhalt vonEinführung in die Grundkenntnisse von Python-Bedingungsanweisungen und Schleifenanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn