Warum Python und das Python-Schnellstart-Tutorial verwenden?

Y2J
Freigeben: 2017-04-18 17:58:36
Original
1302 Leute haben es durchsucht

1 Warum Python verwenden?

Angenommen, wir haben eine solche Aufgabe: Testen Sie einfach, ob die Computer im LAN verbunden sind. Der IP-Bereich dieser Computer reicht von 192.168.0.101 bis 192.168.0.200 >
Idee: Verwenden Sie Shell-Programmierung (Linux ist normalerweise Bash und Windows ist ein Batch-Skript, um jeden Computer nacheinander zu testen und die Konsolenausgabe zu erhalten). Wenn der Ping erfolgreich ist, lautet er normalerweise „Antwort von ...“, und wenn keine Verbindung besteht, lautet der Text „Zeitüberschreitung ...“. Wenn Sie also die Zeichenfolge im Ergebnis durchsuchen, können Sie feststellen, ob die Maschine vorhanden ist verbunden.

Implementierung: Java-Code Wie folgt:

String cmd="cmd.exe ping "; String ipprefix="192.168.10."; int begin=101; int end=200; Process p=null; for(int i=begin;i
        
Nach dem Login kopieren

Das Problem besteht darin, dass Sie diesen Code ausführen müssen Machen Sie zusätzliche Arbeit. Diese zusätzliche Arbeit umfasst:

  • Eine Klassendatei schreiben

  • Eine Hauptmethode schreiben

  • Kompilieren Sie ihn in Wörter Abschnittscode

  • Da Bytecode nicht direkt ausgeführt werden kann, müssen Sie ein kleines Bat- oder Bash-Skript schreiben, um ihn auszuführen

Natürlich kann diese Arbeit auch mit C/C++ durchgeführt werden, aber C/C++ ist keine plattformübergreifende Sprache. In diesem einfachen Beispiel können Sie den Unterschied möglicherweise nicht erkennen zwischen C/C++ und Java-Implementierung, aber in einigen komplexeren Szenarien, zum Beispiel möchten Sie Konnektivitätsinformationen in einer Netzwerkdatenbank aufzeichnen, da die Netzwerk-

-Schnittstellein Linux und Windows unterschiedlich implementiert ist Schreiben Sie zwei Versionen der-Funktion. Dies ist in Java nicht möglich.
Die gleiche Arbeit wird in Python wie folgt implementiert:


import subprocess cmd="cmd.exe" begin=101 end=200 while begin
        
Nach dem Login kopieren

Im Vergleich zu Java ist die Implementierung von Python einfacher und erfordert weniger Zeit zum Schreiben. Außerdem kann das Programm wie bei Java direkt ausgeführt werden , Python ist auch plattformübergreifend.

Erfahrene C/Java-Programmierer argumentieren möglicherweise, dass das Schreiben in C/Java schneller ist als das Schreiben in Python. Meine Meinung ist, dass Sie beides beherrschen Java und Python: Sie werden feststellen, dass das Schreiben solcher Programme in Python viel schneller ist als die Verwendung lokaler Dateien. Sie benötigen nur eine Codezeile und nicht viele Stream-Wrapper-Klassen in Java Natürlich geeigneter Anwendungsbereich. Die Verwendung von Python zur Verarbeitung einiger kurzer Programme ähnlich der interaktiven Programmierung mit dem Betriebssystem ist am zeit- und arbeitssparendsten.


Python-Anwendungsszenarien
Einfache Aufgaben, z. B. Shell-Programmierung. Wenn Sie Python gerne zum Entwerfen großer kommerzieller Websites oder zum Entwerfen komplexer Spiele verwenden, erfahren Sie mehr. Es liegt an Ihnen.



2 Schnellstart

2.1 Hallo Welt

Öffnen Sie nach der Installation von Python (die Version Ihres Computers ist 2.5.4). IDLE (Python GUI), dieses Programm ist ein Python-Sprachinterpreter. Die von Ihnen geschriebene Anweisung kann sofort ausgeführt werden. Schreiben wir eine berühmte Programmanweisung auf:



print "Hello,world!"
Nach dem Login kopieren

Und Drücken Sie die Eingabetaste. Sie sehen dieses berühmte Zitat, das K&R in die Programmierwelt eingeführt hat. Wählen Sie im Interpreter „Datei“ – „Neues Fenster“ oder drücken Sie die Tastenkombination Strg+N, um einen neuen Editor zu öffnen. Schreiben Sie die folgende Anweisung:



Drücken Sie F5 und Sie können das Programm sehen. Dies ist die zweite Ausführungsmethode von Python >
print "Hello,world!" raw_input("Press enter key to close this window");
Nach dem Login kopieren
Suchen Sie die von Ihnen gespeicherte a.py-Datei und doppelklicken Sie darauf. Sie können die Programmergebnisse auch direkt ausführen. Dies ist ein Vorteil im Vergleich zu Java.




2.2 Internationale Unterstützung

Begrüßen wir die Welt auf eine andere Art und Weise. Erstellen Sie einen neuen Editor und schreiben Sie den folgenden Code:

Wenn Sie den Code speichern , Python wird Sie fragen, ob Sie den Zeichensatz der Datei ändern möchten. Das Ergebnis ist wie folgt:

print "欢迎来到奥运中国!" raw_input("Press enter key to close this window");
Nach dem Login kopieren


Ändern Sie den Zeichensatz auf unsere geänderten bekannten Formen:

# -*- coding: cp936 -*- print "欢迎来到奥运中国!" raw_input("Press enter key to close this window");
Nach dem Login kopieren



Das Programm läuft immer noch gut.

# -*- coding: GBK -*- print "欢迎来到奥运中国!" # 使用中文的例子 raw_input("Press enter key to close this window");
Nach dem Login kopieren


2.3 Praktischer und einfach zu bedienender Rechner


Das ist es auch mühsam mit dem von Microsoft bereitgestellten Rechner zu zählen. Öffnen Sie den Python-Interpreter und berechnen Sie direkt:


2.4 Strings, ASCII und UNICODE

a=100.0 b=201.1 c=2343 print (a+b+c)/c
Nach dem Login kopieren

Das können Sie Geben Sie eine Zeichenfolge im vordefinierten Ausgabeformat wie folgt aus:



Wie wird auf die Zeichenfolge zugegriffen:

print """ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """
Nach dem Login kopieren


Bitte beachten Sie den Unterschied zwischen ASCII- und UNICODE-Zeichenfolgen:

word="abcdefg" a=word[2] print "a is: "+a b=word[1:3] print "b is: "+b # index 1 and 2 elements of word. c=word[:2] print "c is: "+c # index 0 and 1 elements of word. d=word[0:] print "d is: "+d # All elements of word. e=word[:2]+word[2:] print "e is: "+e # All elements of word. f=word[-1] print "f is: "+f # The last elements of word. g=word[-4:-2] print "g is: "+g # index 3 and 4 elements of word. h=word[-2:] print "h is: "+h # The last two elements. i=word[:-2] print "i is: "+i # Everything except the last two characters l=len(word) print "Length of word is: "+ str(l)
Nach dem Login kopieren


2.5 Use List

print "Input your Chinese name:" s=raw_input("Press enter to be continued"); print "Your name is : " +s; l=len(s) print "Length of your Chinese name in asc codes is:"+str(l); a=unicode(s,"GBK") l=len(a) print "I'm sorry we should use unicode char!Characters number of your Chinese \ name in unicode is:"+str(l);
Nach dem Login kopieren

Ähnlich wie List in Java ist dies praktisch und einfach -zu verwendender
Datentyp
:


2.6 Bedingungs- und Schleifenanweisungen

word=['a','b','c','d','e','f','g'] a=word[2] print "a is: "+a b=word[1:3] print "b is: " print b # index 1 and 2 elements of word. c=word[:2] print "c is: " print c # index 0 and 1 elements of word. d=word[0:] print "d is: " print d # All elements of word. e=word[:2]+word[2:] print "e is: " print e # All elements of word. f=word[-1] print "f is: " print f # The last elements of word. g=word[-4:-2] print "g is: " print g # index 3 and 4 elements of word. h=word[-2:] print "h is: " print h # The last two elements. i=word[:-2] print "i is: " print i # Everything except the last two characters l=len(word) print "Length of word is: "+ str(l) print "Adds new element" word.append('h') print word
Nach dem Login kopieren

2.7 So definieren Sie eine Funktion
# Multi-way decision x=int(raw_input("Please enter an integer:")) if x<0: x=0 print "Negative changed to zero" elif x==0: print "Zero" else: print "More" # Loops List a = ['cat', 'window', 'defenestrate'] for x in a: print x, len(x)
Nach dem Login kopieren

Und stellen Sie eine praktische und benutzerfreundliche Funktion vor:
# Define and invoke function. def sum(a,b): return a+b func = sum r = func(5,6) print r # Defines function with default argument def add(a,b=2): return a+b r=add(1) print r r=add(1,5) print r
Nach dem Login kopieren
# The range() function a =range(5,10) print a a = range(-2,-7) print a a = range(-7,-2) print a a = range(-2,-11,-3) # The 3rd parameter stands for step print a
Nach dem Login kopieren

2.8 文件I/O
spath="D:/download/baa.txt" f=open(spath,"w") # Opens file for writing.Creates this file doesn't exist. f.write("First line 1.\n") f.writelines("First line 2.") f.close() f=open(spath,"r") # Opens file for reading for line in f: print line f.close()
Nach dem Login kopieren

2.9异常处理
s=raw_input("Input your age:") if s =="": raise Exception("Input must no be empty.") try: i=int(s) except ValueError: print "Could not convert data to an integer." except: print "Unknown exception!" else: # It is useful for code that must be executed if the try clause does not raise an exception print "You are %d" % i," years old" finally: # Clean up action print "Goodbye!"
Nach dem Login kopieren

2.10 类和继承
class Base: def init(self): self.data = [] def add(self, x): self.data.append(x) def addtwice(self, x): self.add(x) self.add(x) # Child extends Base class Child(Base): def plus(self,a,b): return a+b oChild =Child() oChild.add("str1") print oChild.data print oChild.plus(2,3)
Nach dem Login kopieren

2.11 包机制

每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:

# a.py def add_func(a,b): return a+b
Nach dem Login kopieren
# b.py from a import add_func # Also can be : import a print "Import add_func from module a" print "Result of 1 plus 2 is: " print add_func(1,2) # If using "import a" , then here should be "a.add_func"
Nach dem Login kopieren



module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件内容可以为空.这个层次结构如下所示:

parent --init_.py --child -- init_.py --a.py b.py
Nach dem Login kopieren


那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:

import sys print sys.path
Nach dem Login kopieren


通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:

import sys sys.path.append('D:\\download') from parent.child.a import add_func print sys.path print "Import add_func from module a" print "Result of 1 plus 2 is: " print add_func(1,2)
Nach dem Login kopieren

总结

你会发现这个教程相当的简单.许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等.我认为一个熟练的程序员应该对这些概念相当了解,这样在你挤出宝贵的一小时阅读这篇短短的教程之后,你能够通过已有知识的迁移类比尽快熟悉Python,然后尽快能用它开始编程.

当然,1小时学会Python颇有哗众取宠之嫌.确切的说,编程语言包括语法和标准库.语法相当于武术招式,而标准库应用实践经验则类似于内功,需要长期锻炼.Python学习了Java的长处,提供了大量极方便易用的标准库供程序员"拿来主义".(这也是Python成功的原因),在开篇我们看到了Python如何调用Windows cmd的例子,以后我会尽量写上各标准库的用法和一些应用技巧,让大家真正掌握Python.

Das obige ist der detaillierte Inhalt vonWarum Python und das Python-Schnellstart-Tutorial verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!