Inhaltsverzeichnis
Python-Anwendungsszenarien
" >2 Schnellstart
Datentyp
:
2.7 So definieren Sie eine Funktion
Und stellen Sie eine praktische und benutzerfreundliche Funktion vor:
2.8 文件I/O
异常处理" >2.9 异常处理
2.10 类和继承
2.11 包机制
总结
Heim Backend-Entwicklung Python-Tutorial Warum Python und das Python-Schnellstart-Tutorial verwenden?

Warum Python und das Python-Schnellstart-Tutorial verwenden?

Apr 18, 2017 pm 05:58 PM
python 入门教程

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<end;i++){
     p= Runtime.getRuntime().exec(cmd+i);
     String line = null;
     BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
     while((line = reader.readLine()) != null)
     {
         //Handling line , may logs it. 
     }
    reader.close();
    p.destroy();
}
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-

-Schnittstelle in 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<end:
    p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
                   stdin=subprocess.PIPE,
                   stderr=subprocess.PIPE)
    p.stdin.write("ping 192.168.1."+str(begin)+"\n")
    p.stdin.close()
    p.wait()
    print "execution result: %s"%p.stdout.read()
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&#39;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=[&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;,&#39;e&#39;,&#39;f&#39;,&#39;g&#39;]
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(&#39;h&#39;)
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 = [&#39;cat&#39;, &#39;window&#39;, &#39;defenestrate&#39;]
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&#39;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(&#39;D:\\download&#39;)
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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wählen Sie zwischen PHP und Python: Ein Leitfaden Wählen Sie zwischen PHP und Python: Ein Leitfaden Apr 18, 2025 am 12:24 AM

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

So führen Sie Programme in der terminalen VSCODE aus So führen Sie Programme in der terminalen VSCODE aus Apr 15, 2025 pm 06:42 PM

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

Kann gegen Code in Windows 8 ausgeführt werden Kann gegen Code in Windows 8 ausgeführt werden Apr 15, 2025 pm 07:24 PM

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

Ist die VSCODE -Erweiterung bösartig? Ist die VSCODE -Erweiterung bösartig? Apr 15, 2025 pm 07:57 PM

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

Kann Visual Studio -Code in Python verwendet werden Kann Visual Studio -Code in Python verwendet werden Apr 15, 2025 pm 08:18 PM

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

PHP und Python: Ein tiefes Eintauchen in ihre Geschichte PHP und Python: Ein tiefes Eintauchen in ihre Geschichte Apr 18, 2025 am 12:25 AM

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

See all articles