Dieser Artikel eignet sich für erfahrene Programmierer, die schnellstmöglich in die Welt von Python einsteigen möchten. Insbesondere wenn Sie Java und Javascript beherrschen, können Sie in weniger als 1 Stunde schnell und reibungslos nützliche Python-Programme schreiben >
Warum Python verwendenAngenommen, 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 die Shell-Programmierung. (Linux ist normalerweise ein Bash-Skript und Windows ist ein Batch-Skript. Verwenden Sie beispielsweise den Befehl ping ip, um jeden Computer nacheinander zu testen und die Konsolenausgabe zu erhalten.) Antwort von ... „Wenn der Ping erfolgreich ist, funktioniert er nicht. Der Text lautet „Zeitüberschreitung ...“. Wenn Sie also die Zeichenfolge im Ergebnis durchsuchen, können Sie feststellen, ob die Maschine verbunden ist. Implementierung: Der Java-Code lautet 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(); }
Python-Anwendungsszenarien
Einfache Aufgaben, z. B. Shell-Programmierung. Wenn Sie Python gerne zum Entwerfen großer kommerzieller Websites oder komplexer Spiele verwenden, sind Sie herzlich willkommen.
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()
2.1 Hallo Welt
Speichern Sie es als.py-Datei. Drücken Sie F5, um die Ausführungsergebnisse des Programms anzuzeigen.
Suchen Sie die von Ihnen gespeicherte a.py-Datei. Sie können auch die Programmergebnisse anzeigen direkt ausführen, was im Vergleich zu Java ein Vorteil ist.
print "Hello,world!"
Begrüßen wir die Welt auf eine andere Art und Weise. Neu Verwenden Sie einen Editor und schreiben Sie den folgenden Code:
print "Hello,world!" raw_input("Press enter key to close this window");
Wenn Sie den Code speichern, werden Sie von Python gefragt, ob Sie den Zeichensatz der Datei ändern möchten. Das Ergebnis ist wie folgt:
print "欢迎来到奥运中国!" raw_input("Press enter key to close this window");
# -*- coding: cp936 -*- print "欢迎来到奥运中国!" raw_input("Press enter key to close this window");
Das Zählen mit dem von Microsoft bereitgestellten Rechner ist zu mühsam. Öffnen Sie den Python-Interpreter und berechnen Sie direkt:
# -*- coding: GBK -*- print "欢迎来到奥运中国!" # 使用中文的例子 raw_input("Press enter key to close this window");
2.4 Strings, ASCII und UNICODE
Wie greife ich auf die Zeichenfolge zu?
a=100.0 b=201.1 c=2343 print (a+b+c)/c
print """ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """
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)
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);
Und stellen Sie eine praktische und benutzerfreundliche Funktion vor Funktionen:
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
# 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)
# 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
# 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
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()
Jede .py-Datei wird als Modul bezeichnet und Module können sich gegenseitig importieren:
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!"
# a.py def add_func(a,b): return a+b
# 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"
module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件内容可以为空.这个层次结构如下所示:
parent --__init_.py --child -- __init_.py --a.py b.py
那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:
import sys
print sys.path
通常我们可以将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)
你会发现这个教程相当的简单.许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等.我认为一个熟练的程序员应该对这些概念相当了解,这样在你挤出宝贵的一小时阅读这篇短短的教程之后,你能够通过已有知识的迁移类比尽快熟悉Python,然后尽快能用它开始编程.
当然,1小时学会Python颇有哗众取宠之嫌.确切的说,编程语言包括语法和标准库.语法相当于武术招式,而标准库应用实践经验则类似于内功,需要长期锻炼.Python学习了Java的长处,提供了大量极方便易用的标准库供程序员"拿来主义".(这也是Python成功的原因),在开篇我们看到了Python如何调用Windows cmd的例子,以后我会尽量写上各标准库的用法和一些应用技巧,让大家真正掌握Python.
但不管怎样,至少你现在会用Python代替繁琐的批处理写程序了.希望那些真的能在一小时内读完本文并开始使用Python的程序员会喜欢这篇小文章,谢谢!
相关推荐:
Das obige ist der detaillierte Inhalt vonPython-Einführungs-Tutorial: Lernen Sie Python in 1 Stunde in detail_python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!