Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Hauptanwendungsgebiete von Python? Einführung in Python

Was sind die Hauptanwendungsgebiete von Python? Einführung in Python

PHP中文网
PHP中文网Original
2017-06-20 16:51:2314623Durchsuche

I. PTHon Einführung

Der Gründer von Pyhton ist Guido Van Rossum. In der Weihnachtszeit des Jahres 1989 war Guido van Rossum in Amsterdam unterwegs, entschlossen, einen neuen Skriptinterpreter als Erbe der ABC-Sprache zu entwickeln

Python kann Es wird in vielen Bereichen eingesetzt , wie zum Beispiel: Datenanalyse, Komponentenintegration, Netzwerkdienste, Bildverarbeitung, numerisches Rechnen und wissenschaftliches Rechnen und viele andere Bereiche. Derzeit verwenden fast alle großen und mittleren Internetunternehmen der Branche Python, wie zum Beispiel: Youtube, Dropbox, BT, Quora (China Zhihu), Douban, Zhihu, Google, Yahoo!, Facebook, NASA, Baidu, Tencent , Autohome, Meituan et al.

Die aktuellen Hauptanwendungsgebiete von Python:

  • Cloud Computing: Die beliebteste Sprache für Cloud Computing, typische Anwendung OpenStack

  • WEB-Entwicklung: Viele hervorragende WEB-Frameworks, viele große Websites werden in Python entwickelt , Youtube, Dropbox, Douban. . . , Typische WEB-Frameworks umfassen Django

  • Wissenschaftliche Operationen, künstliche Intelligenz: Typische Bibliotheken NumPy, SciPy, Matplotlib, Enthought-Bibliotheken, Pandas

  • Systembetrieb und -wartung: wesentliche Sprache für Betriebs- und Wartungspersonal

  • Finanzen: quantitativer Handel, Finanzanalyse, in der Auf dem Gebiet der Finanztechnik wird Python nicht nur verwendet, sondern auch am häufigsten verwendet, und seine Bedeutung nimmt von Jahr zu Jahr zu. Grund: Als dynamische Sprache verfügt Python über eine klare und einfache Sprachstruktur, umfangreiche Reife und Stabilität. Seine Produktionseffizienz ist viel höher als die von C, C++ und Java ist besonders gut im Strategie-Backtesting

  • Grafische GUI: PyQT, WxPython, TkInter

Python-Anwendungen in einigen Unternehmen:

  • Google: Google App Engine, code.google.com, Google Earth, Google Crawler, Google Advertising und andere Projekte werden alle stark mit Python entwickelt

  • CIA: Die CIA-Website ist in Python entwickelt

  • NASA: Die United States Space Administration ( NASA) verwendet Python in großem Umfang für Datenanalysen und Berechnungen

  • YouTube: Die weltweit größte Video-Website YouTube ist in Python entwickelt

  • Dropbox: Die größte Online-Cloud-Speicher-Website in den Vereinigten Staaten, alle mit Python. Es wurde erkannt, dass die Website täglich 1 Milliarde Datei-Uploads und -Downloads verarbeitet

  • Instagram: die größte Foto-Sharing-Website für soziale Netzwerke in den Vereinigten Staaten Täglich werden mehr als 30 Millionen Fotos geteilt, alle in Python entwickelt

  • Facebook: Eine große Anzahl grundlegender Bibliotheken ist in Python implementiert

  • Redhat: leckeres Paketverwaltungstool in der weltweit beliebtesten Linux-Distribution. Es wird in Python entwickelt

  • Douban: Fast das gesamte Geschäft des Unternehmens wird über Python entwickelt

  • Zhihu: Die größte Q&A-Community in China, entwickelt mit Python (ausländisches Quora)

  • Dr. Chunyu: Die bekannte inländische medizinische Online-Website wurde in Python entwickelt

  • Zusätzlich zu den oben genannten Unternehmen verwenden Sohu, Kingsoft, Tencent, Shanda, NetEase, Baidu, Alibaba, Taobao, Tudou, Sina, Guoke und andere Unternehmen Python, um verschiedene Aufgaben zu erledigen .

Was für eine Sprache ist Python?

Was ist der Unterschied zwischen Zusammenstellung und Interpretation?

Der Compiler kompiliert jede Anweisung des Quellprogramms in Maschinensprache und speichert sie als Binärdatei, sodass der Computer sie währenddessen direkt in Maschinensprache kompilieren kann Laufzeit Das Ausführen dieses Programms ist sehr schnell.

Der Interpreter interpretiert das Programm nur einzeln in Maschinensprache, damit der Computer es ausführen kann so schnell wie das kompilierte Programm.

Das liegt daran, dass der Computer die von uns geschriebenen Anweisungen nicht direkt verstehen und ausführen kann, sondern nur Maschinensprache (in binärer Form)

Kompiliert vs. interpretiert

KompiliertVorteile: Compiler verfügen im Allgemeinen über eine Vorkompilierung. Der Prozess der Optimierung des Codes. Da die Kompilierung nur einmal erfolgt und keine Kompilierung zur Laufzeit erforderlich ist, weisen kompilierte Sprachprogramme eine hohe Ausführungseffizienz auf. Kann unabhängig vom Gebietsschema ausgeführt werden. <br>Nachteil: Wenn Sie es nach der Kompilierung ändern müssen, müssen Sie das gesamte Modul neu kompilieren. Beim Kompilieren wird Maschinencode entsprechend der entsprechenden Betriebsumgebung generiert. Beim Transplantieren zwischen verschiedenen Betriebssystemen müssen je nach laufender Betriebssystemumgebung unterschiedliche ausführbare Dateien kompiliert werden. <br>

InterpretiertVorteile: Es verfügt über eine gute Plattformkompatibilität und kann in jeder Umgebung ausgeführt werden, sofern ein Interpreter (virtuelle Maschine) installiert ist. Flexibel, Sie können es direkt ändern, wenn Sie den Code ändern, und es kann schnell und ohne Ausfallzeiten für die Wartung bereitgestellt werden. <br>

Nachteile: Es muss bei jeder Ausführung erklärt werden und die Leistung ist nicht so gut wie bei kompilierten Sprachen.

Vor- und Nachteile von Python

Vorteile:

  1. Python wird als „elegant“ positioniert , „Klar“ und „einfach“, sodass Python-Programme immer einfach und leicht verständlich erscheinen. Anfänger, die Python lernen, sind nicht nur leicht zu erlernen, sondern können auch sehr, sehr komplexe Programme schreiben, wenn sie in Zukunft tiefer gehen.

  2. Die Entwicklungseffizienz ist sehr hoch. Wenn Sie eine Funktion über den Computer realisieren möchten, verfügt Python grundsätzlich über entsprechende Module Unterstützen Sie es. Nach dem Aufruf erfolgt die Entwicklung auf Basis der Basisbibliothek, was den Entwicklungszyklus erheblich verkürzt und eine Neuerfindung des Rades vermeidet.

  3. Hochsprache – Wenn Sie ein Programm in Python schreiben, müssen Sie nicht über Details auf niedriger Ebene nachdenken, z. B. wie Sie den von Ihrem Programm verwendeten Speicher verwalten

  4. Portabilität – Aufgrund seiner Open-Source-Natur wurde Python auf viele Plattformen portiert (mit Modifikationen, damit es auf verschiedenen Plattformen funktionieren kann). Wenn Sie die Verwendung systemabhängiger Funktionen sorgfältig vermeiden, können alle Ihre Python-Programme ohne Änderungen auf fast jeder Systemplattform auf dem Markt ausgeführt werden Wenn Sie einen Teil Ihres Codes schneller ausführen möchten oder möchten, dass bestimmte Algorithmen privat bleiben, können Sie Teile Ihres Programms in C oder C++ schreiben und sie in Ihrem Python-Programm verwenden.

  5. Einbettbarkeit – Sie können Python in Ihr C/C++-Programm einbetten, um Ihren Programmbenutzern Skriptfunktionen bereitzustellen.

  6. Nachteile:

Langsame Geschwindigkeit ist in der Tat viel langsamer als die der C-Sprache und daher auch langsamer als die von JAVA. Dies ist auch der Hauptgrund, warum viele sogenannte Experten den Einsatz von Python ablehnen. Tatsächlich kann die hier erwähnte langsame Laufgeschwindigkeit jedoch in den meisten Fällen nicht direkt von Benutzern wahrgenommen werden und muss mithilfe von Testtools berücksichtigt werden Wenn Sie beispielsweise C verwenden, dauerte die Ausführung eines Programms 0,01 Sekunden und in Python 0,1 Sekunden. Auf diese Weise ist die C-Sprache direkt zehnmal schneller als Python, was sehr übertrieben ist, aber mit bloßem Auge nicht direkt erkennbar ist Weil die Zeit, die ein normaler Mensch wahrnehmen kann, am kleinsten ist. Die Einheit beträgt etwa 0,15 bis 0,4 Sekunden, haha. Tatsächlich kann Python in den meisten Fällen die Geschwindigkeitsanforderungen Ihres Programms vollständig erfüllen, es sei denn, Sie möchten eine Suchmaschine schreiben, die extrem hohe Geschwindigkeitsanforderungen stellt. In diesem Fall wird natürlich empfohlen, C zur Implementierung zu verwenden.

  1. Der Code kann nicht verschlüsselt werden, da PYTHON eine interpretierte Sprache ist und der Quellcode in Textform gespeichert ist. Ich denke jedoch nicht, dass dies ein Nachteil ist, wenn Ihr Projekt eine Quelle erfordert code Der Code muss verschlüsselt sein, dann sollten Sie ihn gar nicht erst mit Python implementieren.

  2. Threads können das Problem mehrerer CPUs nicht ausnutzen. Dies ist einer der am meisten kritisierten Mängel von GIL, der von verwendet wird Interpreter für Computerprogrammiersprachen. Ein Tool zum Synchronisieren von Threads, sodass jeweils nur ein Thread ausgeführt wird. Python-Threads sind native Threads des Betriebssystems. Es handelt sich um einen Pthread unter Linux und einen Win-Thread unter Windows. Die Ausführung des Threads wird vollständig vom Betriebssystem geplant. Ein Python-Interpreterprozess verfügt über einen Hauptthread und mehrere Threads zur Ausführung von Benutzerprogrammen. Selbst auf Multi-Core-CPU-Plattformen ist die parallele Ausführung von Multi-Threads aufgrund der Existenz von GIL verboten. Bezüglich der Kompromisslösung für dieses Problem werden wir sie später in den Thread- und Prozesskapiteln besprechen

  3. Python-Installation

Windows: Laden Sie das Installationspaket herunter:

Linux:

Keine Installation erforderlich, das System verfügt über eine Python-Umgebung. (Wenn Sie mit der 2.X-Version kommen, aktualisieren Sie bitte auf 3. 🎜>

# Author:Aaron LI

name =

' Aaron Li' print (

„Mein Name ist“,Name)

<br> Variable Definitionsregeln: <br>

Zeichenkodierung

<span style="font-size: 16px">变量<br>上述代码声明了一个变量,其变量名为name,而变量name的值为:"Aaron Li"</span>

Python-Interpreter Beim Laden des Codes in die .py-Datei wird der Inhalt codiert (Standard-ASCILL)

ASCII (American Standard Code for Information Interchange). , American Standard Code for Information Interchange) ist eine Reihe lateinischer Buchstaben, die auf einem Computercodierungssystem basieren und hauptsächlich zur Darstellung von modernem Englisch und anderen westeuropäischen Sprachen verwendet werden. Sie können nur durch bis zu 8 Bits (ein Byte) dargestellt werden, d. h.: 2 **8 = 256-1, daher kann der ASCII-Code nur bis zu 255 Symbole darstellen
<span style="font-size: 16px">1.变量名只能是 字母、数字或下划线的任意组合<br>2.变量名的第一个字符不能是数字<br>3.一些关键字不能声明为变量名:<br>  ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']<br><br></span>

Über Chinesisch

为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

 

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

 

GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

 

从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

 

有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

 

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,<br>注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) 

 

注释

单行注释: #被注释内容

多行注释: """被注释内容""" 或者 '''被注释内容'''

 

用户交互

 

<br>
# Author:Aaron LI<br><br>username = input("username:") <br>password = input("password:")<br>print (username,password)

 字符串拼接

#namne = input("name")<br>#age = input("age")<br>#job = input("job")<br>#salary = input("salary")<br>#info = """<br>#---------- into of %s ---------<br>#name:%s<br>#age:%s<br>#job:%s<br>#salary%s<br>#""" % (namne,namne,age,job,salary) %占位符跟上边的变量拼接起来<br>#print(info)<br># % DAY 1(10) 10:50处<br><br><br>#name = input("name")<br>#age = int(input("age"))<br>#job = input("job")<br>#salary = input("salary")<br><br>#info = """<br>#    ---------- into of %s-----------------<br>#    name:%s<br>#    age:%d<br>#    job:%s<br>#    salary:%s<br>#""" % (name,name,age,job,salary)<br>#print (info)<br><br>#推崇用此方法<br>name = input("name")<br>age = input("age")<br>job = input("job")<br>salary = input("salary")<br>info = """<br>    ----------info of {_name} --------------<br>    name:{_name}<br>    age:{_age}<br>   job:{_job}<br>    salary:{_slary}<br>""" . format(_name=name,<br>_age=age,<br>_job=job,<br>_slary=salary)<br>print(info)<br>

 

将密码设为密文输出

利用getpass模块

import getpass<br>username = input("username:")<br>password = input("password:")<br>
print(username,password)

#在pycharm中无法输出测试

 

表达式 if......else

提示输入用户名和密码,验证用户名和密码

如果成功,则输出欢迎

如果错误,则输出,用户名和密码

# Author:Aaron LI<br><br>import getpass<br><br>_username = 'lixiguang'<br>_password = 'abc123'<br>username = input("username:")<br>password = input("password:")<br><br>if _username == username and _password == password:<br>print("Welcome  user {name} login......".format(name=username))<br>else:<br>print("Invalid username or password!")

猜年龄

在程序中预先设定好年龄,启动程序后让用户猜测,根据用户的输入提示输入的正确与否,如果错误则给出提示

# Author:Aaron LI<br><br>age_of_lxg = 25<br>guess_age = int(input("guess age:"))<br><br>if age_of_lxg == guess_age:<br>print("Input correct!")<br>elif age_of_lxg > guess_age:<br>print("The input digit is too large")<br>else:<br>print("The input numbers are too small")

表达式for循环

for i in range(0,15):<br>print("Aaron",i)<br><br>
for i in range(0,19,2):<br>print("loop",i)  #2 每执行一个跳一个 (步长)
 <br>
# Author:Aaron LI<br>age_of_lxg = 28<br>for i in range(3):<br> guess_age = int(input("guess_age:") )<br>if guess_age == age_of_lxg:<br>print("yes,you got it.")<br>break<br> elif guess_age > age_of_lxg:<br>print("thine smaller....")<br>else:<br>print("think bigger!")<br>else:<br>print("you have tried too times..")
 <br>

表达式while循环

 

count = 0<br>while True:<br>print("count:",count)<br>    count +=1 #count = count +1<br><br>
# Author:Aaron LI<br><br>age_of_lxg = 28<br>count = 0<br>while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_lxg:
print("yes,you got it.")
break
elif guess_age > age_of_lxg:<br>print("think smaller...")<br>else:<br>print("think bigger...")<br>    count +=1<br>    if count == 3:<br>        coutine_confim = input("do you want to keep guessing.....?")<br>if coutine_confim != 'n':<br>            count = 0
 <br>

break和continue<br>

<br>
count = 0<br>while True:<br>print("count:",count)<br>    count +=1 #count = count +1<br>    if count == 1001:<br>break  #满足条件结束整个循环
<br>
for i in range(0,10):<br>if i <3:<br>print("loop",i)<br>else :<br>continue  #跳出本次循环,进入下次循环<br>    print("haha.....")
 <br>

Das obige ist der detaillierte Inhalt vonWas sind die Hauptanwendungsgebiete von Python? Einführung in Python. 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