Die Python-Sprache wird von vielen Menschen in der IT-Branche wegen ihres prägnanten und klaren Stils sowie einer großen Anzahl weit verbreiteter Klassenbibliotheken und Python-Open-Source-Frameworks geliebt das genutzt werden kann. Was ist der Ursprung und die Entwicklungsgeschichte von Python? Werfen wir einen kurzen Blick darauf.
Sie geht auf die Ursprünge der Python-Sprache zurück und war ein neuer Skriptinterpreter, der Anfang der 1990er Jahre von Guido van Rossum in Amsterdam entwickelt wurde. Ich frage mich, ob Guido jemals gedacht hätte, dass Python eines Tages eine der beliebtesten Programmiersprachen werden würde?
Manche Leute verwenden gerne die Leimsprache, um Python zu beschreiben, da sie problemlos Module kombinieren kann, die in vielen anderen Sprachen geschrieben wurden. Wenn Sie interessiert sind, können Sie hier nicht näher darauf eingehen es überall. Was Sie wissen müssen, ist, dass viele Universitäten im In- und Ausland auch die Python-Sprache als Pflichtkurs absolvieren und die Zahl der inländischen Einheiten, die die Python-Sprache zum Arbeiten verwenden, ebenfalls zunimmt. Programmierer, die Python beherrschen, sind sehr gefragt.
Fragen Sie Freunde, die die Python-Sprache gelernt haben, welche attraktiven Funktionen sie bietet? Die meisten Leute würden denken, dass es sich um eine Sprache handelt, die einfach zu verwenden, leicht zu lesen und zu warten ist, weshalb viele Benutzer sie gerne verwenden und lernen. Es ist wirklich eine Sprache mit einem breiten Anwendungsspektrum.
Die grundlegendste Syntax der Python-Sprache ist: Einrückung, Steueranweisungen, Ausdrücke, Funktionen, Objektmethoden, Typen und mathematische Operationen. Erst nachdem Sie die grundlegende Syntax von Python erlernt haben, können Sie mit dem Erlernen formaler Anwendungen beginnen, z. B. praktische Anwendungen der Grafikverarbeitung, mathematischen Verarbeitung, Textverarbeitung, Datenbanken, WEB-Programmierung, Crawler usw.
Python 3.3 ist die neueste Version, aber viele Leute beginnen immer noch gerne, von Python 2 zu lernen. Da bereits erwähnt wurde, dass die Drittanbieterunterstützung für Python 3 noch nicht abgeschlossen ist, werden Sie während des Lernprozesses auf unerklärliche Probleme stoßen. Es ist besser, mit dem Lernen von Python 2 zu beginnen, das bereits sehr vollständig ist. Danach wird der Übergang zu Python 3 einfach sein.
Wie aus der obigen Abbildung ersichtlich ist, steigt die Nutzungsrate der Python-Sprache, und die Nutzungsrate von Die Top-3-Sprachen sind im Aufwind.
Vorteile:
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.
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.
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
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.
Einbettbarkeit – Sie können Python in Ihr C/C++-Programm einbetten, um Ihren Programmbenutzern Skriptfunktionen bereitzustellen.
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 die Verwendung von Python verachten, aber tatsächlich kann die hier erwähnte langsame Laufgeschwindigkeit von Benutzern in den meisten Fällen nicht direkt wahrgenommen 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.
Der Code kann nicht verschlüsselt werden, da PYTHON eine interpretierte Sprache ist und der Quellcode in Textform gespeichert ist. Ich glaube jedoch nicht, dass dies ein Nachteil ist, wenn Ihr Projekt eine Quelle benötigt code Der Code muss verschlüsselt sein, dann sollten Sie ihn gar nicht erst mit Python implementieren.
Threads können das Problem mehrerer CPUs nicht ausnutzen. Dies ist einer der am meisten kritisierten Mängel von GIL, der von der Computerprogrammiersprache verwendet wird Interpreter zum Synchronisieren von Threads ermöglichen die Ausführung jeweils nur eines Threads. 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. Was die Kompromisslösung für dieses Problem betrifft, werden wir später in den Thread- und Prozesskapiteln ausführlich darauf eingehen.
1、下载安装包 2、安装 安装在C:\Python36 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用;分割】
1.解压 tar xf Python-3.6.2.tgz 2.编译安装 cd Python-3.6.2 ./configure --prefix=/usr/local/Python3.6 make make install 3.配置环境变量 vim /etc/profile PATH=/usr/local/Python3.6/bin:$PATH source /etc/profile 4.测试 python3.6
Öffnen Sie Pycharm, erstellen Sie ein neues Python-Projekt und erstellen Sie eine neue Python-Datei.
#!/usr/binl/env python #encoding: utf-8 #author: YangLei print("hello,world")
Variablen stammen aus der Mathematik und sind abstrakte Konzepte in der Computersprache, die Berechnungsergebnisse speichern oder Werte darstellen können. Auf Variablen kann über den Variablennamen zugegriffen werden. In imperativen Sprachen sind Variablen normalerweise veränderbar; in rein funktionalen Sprachen (wie Haskell) können Variablen unveränderlich sein. In einigen Sprachen können Variablen explizit als Abstraktionen mit Speicherplatz definiert werden, die einen veränderlichen Zustand darstellen können (z. B. in Java und Visual Basic); andere Sprachen verwenden jedoch möglicherweise andere Konzepte (z. B. Objekte in C), um auf eine solche Zusammenfassung zu verweisen , definieren aber nicht genau die genaue Bezeichnung von „Variable“.
Variablen deklarieren
#!/usr/binl/env python #encoding: utf-8 #author: YangLei name = "yanglei" print(name)
Der obige Code deklariert eine Variable, der Variablenname lautet: Name und der Wert des Variablennamens lautet: „yanglei“
Regeln für die Variablendefinition:
Variablennamen können nur aus einer beliebigen Buchstabenkombination bestehen. Zahlen oder Unterstriche
Das erste Zeichen des Variablennamens darf keine Zahl sein
Die folgenden Schlüsselwörter können nicht als Variablennamen deklariert werden ['and ', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'exclusive', 'exec', 'finally', „for“, „from“, „global“, „if“, „import“, „in“, „is“, „lambda“, „not“, „or“, „pass“, „print“, „raise“. ', 'return', 'try', 'while', 'with', 'yield']
#!/usr/binl/env python #encoding: utf-8 #author: YangLei input_name = input("Please enter your name: ") print("hi,%s" % input_name)
1. Zahl
int (Ganzzahltyp)
"hello world"
String-Verkettung:
#!/usr/binl/env python #encoding: utf-8 #author: YangLei name = "yanglei" print("hi,%s" % name) #输出hi,yanglei
注:字符串是 %s;整数 %d;浮点数%f
移除空白
分割
长度
索引
切片
#!/usr/binl/env python #encoding: utf-8 #author: YangLei name = ["yanglei","jack","marry","andy"]
基本操作:
索引
切片
追加
删除
长度
切片
循环
包含
5、字典(无序)
#!/usr/binl/env python #encoding: utf-8 #author: YangLei user_info = {"name":"yanglei","age":23,"job":"IT"}
常用操作:
索引
新增
删除
键、值、键值对
循环
长度
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
场景一、用户登陆验证
#!/usr/binl/env python #encoding: utf-8 #author: YangLei input_user = input("Please enter your user name: ") input_password = input("Please enter your password: ") if input_user == "yanglei" and input_password == "123456": print("\033[32;1m%s login successfully\33[0m" % input_user) else: print("\033[31;1mThe user name or password error,please try again\033[0m")
场景二、猜年龄游戏
在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
#!/usr/binl/env python #encoding: utf-8 #author: YangLei guess_age = 50 input_age = int(input("Please enter your guess age: ")) if input_age > guess_age: print("\033[31;1mCan you guess what big\33[0m") elif input_age < guess_age: print("\033[31;1mCan you guess what small\33[0m") else: print("\033[32;1mYou guessed it\33[0m")
外层变量,可以被内层代码使用
#!/usr/binl/env python #encoding: utf-8 #author: YangLei count = 1 while count <= 10: if count == 5: count += 1 continue print(count) count += 1
#!/usr/binl/env python #encoding: utf-8 #author: YangLei count = 1 while count <= 10: if count == 5: count += 1 break print(count) count += 1
由此可以看出continue是跳出当前循环,而break是跳出本层循环。
场景一、用户登陆验证升级
#!/usr/bin/env pyhon #encoding: utf-8 #auth: yanglei count = 0 while count < 3: input_user = input("Please enter your user name: ") input_password = input("Please enter your password: ") if input_user == "yanglei" and input_password == "123456": print("\033[32;1m%s login successfully\33[0m" % input_user) break elif count == 2: print("\033[31;1mThe user name or password mistake,three chances to use up,the program exits\33[0m") break else: count += 1 print("\033[31;1mThe user name or password error,please try again\033[0m")
场景二、猜年龄游戏升级
#!/usr/bin/env pyhon #encoding: utf-8 #auth: yanglei guess_age = 50 count = 0 while count <= 3: if count == 3: input_choose = input("Do you want to continue to play?(Y or y|N or n)") if input_choose == "Y" or input_choose == "y": count = 0 continue elif input_choose == "N" or input_choose == "n": break else: print("\033[31;1mAre you input errors!\33[0m") continue input_age = int(input("Please enter your guess age: ")) if input_age > guess_age: print("\033[31;1mCan you guess what big\33[0m") count += 1 elif input_age < guess_age: print("\033[31;1mCan you guess what small\33[0m") count += 1 else: print("\033[32;1mYou guessed it\33[0m") break
Das obige ist der detaillierte Inhalt vonEinführung in den Ursprung und die Verwendung von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!