Wie das Sprichwort sagt: Eine Reise von tausend Meilen beginnt mit einem einzigen Schritt. Egal, was Sie tun, die Grundlage ist das Wichtigste. Wenn Sie denken, dass Sie eine bestimmte Sprache „beherrschen“, haben Sie sich jemals gefragt:
„Können Sie dieses Wissen in den einfachsten Worten ausdrücken? Können.“ Menschen, die es nicht verstehen, verstehen es? „
Wenn man eine Sprache wirklich beherrscht, glaube ich, dass man es schaffen kann. Wenn Sie es nicht können, müssen Sie nach unten schauen und die Grundlagen lernen.
Um jedem zu helfen, Python gründlich zu verstehen, hat July Online Bilder und Texte zu wichtigen Wissenspunkten angezeigt.
Es deckt eine große Anzahl logischer Verarbeitungsideen und entsprechender Fälle von Textkonzepten und Codes ab. Sie können Ihre Verdauung und Wissensaufnahme durch den logischen Verarbeitungsfluss von Textkonzepten und Bildern direkt unterstützen.
1. Python verstehen
Python ist eine Computerprogrammiersprache. Es handelt sich um eine dynamische, objektorientierte Skriptsprache, die ursprünglich zum Schreiben automatisierter Skripte (Shells) entwickelt wurde. Mit der kontinuierlichen Aktualisierung der Version und der Hinzufügung neuer Sprachfunktionen wird sie zunehmend für unabhängige und groß angelegte Projekte verwendet .
Der Gründer von Python ist der Niederländer Guido van Rossum. Um der weihnachtlichen Langeweile ein Ende zu setzen, beschloss Guido in der Weihnachtszeit 1989 in Amsterdam, einen neuen Skriptinterpreter als Erbe der ABC-Sprache zu entwickeln.
ABC ist eine von Guido entwickelte Unterrichtssprache.
Nach Guidos eigener Meinung ist ABC eine sehr schöne und leistungsstarke Sprache, die speziell für nicht professionelle Programmierer entwickelt wurde.
Der Erfolg der ABC-Sprache ist jedoch nach Ansicht von Guido auf ihre mangelnde Offenheit zurückzuführen.
Guido ist entschlossen, diesen Fehler in Python zu vermeiden. Gleichzeitig wollte er etwas erreichen, was man in ABC bereits angedeutet, aber nie verwirklicht hatte.
Auf diese Weise wurde Python in den Händen von Guido geboren.
Man kann sagen, dass sich Python aus ABC entwickelt hat. Python hat sich zu einer der beliebtesten Programmiersprachen entwickelt.
Seit 2004 ist die Nutzung von Python linear gewachsen. Python2 wurde am 16. Oktober 2000 veröffentlicht und die stabile Version ist Python2.7.
Python3 wurde am 3. Dezember 2008 veröffentlicht und ist nicht vollständig mit Python2 kompatibel. Im Januar 2011 wurde es vom TIOBE Programming Language Ranking zur Sprache des Jahres gekürt.
Aufgrund der Einfachheit, Lesbarkeit und Skalierbarkeit der Python-Sprache verwenden immer mehr Forschungseinrichtungen Python für wissenschaftliches Rechnen im Ausland. Einige namhafte Universitäten haben Python für den Unterricht in Programmierkursen übernommen.
Zum Beispiel werden die Grundlagen des Programmierens an der Carnegie Mellon University und die Einführung in Informatik und Programmierung am MIT mit der Sprache Python vermittelt.
Viele Open-Source-Softwarepakete für wissenschaftliches Rechnen bieten Python-Aufrufschnittstellen, wie z. B. die berühmte Computer-Vision-Bibliothek OpenCV, die dreidimensionale Visualisierungsbibliothek VTK und die medizinische Bildverarbeitungsbibliothek ITK.
Es gibt noch mehr dedizierte Erweiterungsbibliotheken für wissenschaftliches Rechnen für Python, wie zum Beispiel die folgenden drei sehr klassischen Erweiterungsbibliotheken für wissenschaftliches Rechnen: NumPy, SciPy und matplotlib, die jeweils schnelle Array-Verarbeitung, numerische Operationen und Zeichenfunktionen bieten.
Daher eignet sich die Entwicklungsumgebung, die aus der Python-Sprache und ihren zahlreichen Erweiterungsbibliotheken besteht, sehr gut für Ingenieure und wissenschaftliche Forscher, um experimentelle Daten zu verarbeiten, Diagramme zu erstellen und sogar wissenschaftliche Computeranwendungen zu entwickeln.
Verwandte Empfehlungen: „Python-Video-Tutorial“
2. Python-Anwendungsszenarien
1. Webanwendungsentwicklung
Python wird häufig für die Webentwicklung verwendet. Über das Modul mod_wsgi kann Apache beispielsweise in Python geschriebene Webprogramme ausführen.
Python definiert die WSGI-Standardanwendungsschnittstelle, um die Kommunikation zwischen HTTP-Servern und Python-basierten Webprogrammen zu koordinieren. Einige Web-Frameworks wie Django, TurboGears, web2py, Zope usw. ermöglichen Programmierern die einfache Entwicklung und Verwaltung komplexer Webprogramme.
2. Automatisierte Skripte für die Betriebssystemverwaltung sowie den Serverbetrieb und die Wartung
In vielen Betriebssystemen ist Python eine Standardsystemkomponente. Die meisten Linux-Distributionen sowie NetBSD, OpenBSD und Mac OS X verfügen über integriertes Python und können Python direkt unter dem Terminal ausführen.
Es gibt einige Linux-Distributions-Installationsprogramme, die in der Python-Sprache geschrieben sind, wie zum Beispiel das Ubiquity-Installationsprogramm von Ubuntu, Red Hat Linux und das Anaconda-Installationsprogramm von Fedora.
Gentoo Linux verwendet Python, um sein Portage-Paketverwaltungssystem zu schreiben. Die Python-Standardbibliothek enthält mehrere Bibliotheken, die Betriebssystemfunktionen aufrufen.
Über das Drittanbieter-Softwarepaket pywin32 kann Python auf Windows COM-Dienste und andere Windows-APIs zugreifen.
Mit IronPython können Python-Programme .Net Framework direkt aufrufen. Im Allgemeinen sind in Python geschriebene Systemverwaltungsskripte hinsichtlich Lesbarkeit, Leistung, Code-Wiederverwendung und Skalierbarkeit besser als gewöhnliche Shell-Skripte.
3. Webcrawler
Python verfügt über eine große Anzahl von HTTP-Anforderungsverarbeitungsbibliotheken und HTML-Analysebibliotheken sowie über ein ausgereiftes und effizientes Crawler-Framework Scrapy und eine verteilte Lösung Scrapy-Redis, die in Crawler-Anwendungen sehr häufig verwendet werden.
4. Wissenschaftliches Rechnen
NumPy, SciPy, Pandas und Matplotlib ermöglichen Python-Programmierern das Schreiben wissenschaftlicher Rechenprogramme.
5. Desktop-Software
PyQt, PySide, wxPython und PyGTK sind leistungsstarke Tools für die schnelle Entwicklung von Desktop-Anwendungen in Python.
6. Serversoftware (Netzwerksoftware)
Python unterstützt verschiedene Netzwerkprotokolle perfekt und wird daher häufig zum Schreiben von Serversoftware und Webcrawlern verwendet.
Die Drittanbieterbibliothek Twisted unterstützt asynchrone Netzwerkprogrammierung und die meisten Standardnetzwerkprotokolle (einschließlich Clients und Server) und bietet eine Vielzahl von Tools, die häufig zum Schreiben leistungsstarker Serversoftware verwendet werden.
7. Spiele
Viele Spiele verwenden C++, um Hochleistungsmodule wie die Grafikanzeige zu schreiben, und verwenden Python oder Lua, um Spiellogik und Server zu schreiben.
Im Vergleich zu Python verfügt Lua über einfachere Funktionen und eine geringere Größe, während Python mehr Funktionen und Datentypen unterstützt.
8. Konzeptumsetzung, frühe Produktprototypen und -iterationen
Google, NASA und Facebook nutzen Python intern ausgiebig.
3. Grundkenntnisse in Python
1. Grammatikgrundlagen: Kommentare
Markieren Sie bestimmte Codes im Programm Dies ist die Rolle von Kommentaren, die die Lesbarkeit des Programms erheblich verbessern können. Die in Python häufig verwendeten einzeiligen Kommentare sind # und die häufig verwendeten mehrzeiligen Kommentare sind drei Paare von einfachen Anführungszeichen ''''''
# 这是一个单行注释 # print("七月你好,我是八月.") 此行代码不执行显示. # 快捷键: ctrl + / 快速设置注释 和 快速取消注释 ''' 这是一个多行注释 该范围内的代码不会执行显示 '''
2 Grammatikgrundlagen: Datentyp
3. Grammatikgrundlagen: Schlüsselwörter und Bezeichner
Schlüsselwörter
Python Einige Bezeichner mit Sonderfunktionen, das nennt man Schlüsselwörter. Schlüsselwörter werden bereits von Python verwendet, daher ist es Entwicklern nicht gestattet, Bezeichner mit demselben Namen wie Schlüsselwörter zu definieren
Was sind also die Schlüsselwörter in Python?
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Wie überprüfen wir also, welche Schlüsselwörter in Python enthalten sind?
# 在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字
Tatsächlicher Vorgang
Warme Erinnerung: Wir können diese Schlüsselwortnamen nicht beim Benennen von Variablen oder Dateien verwenden, da sonst ein Fehler gemeldet und ausgelöst wird Bitte achten Sie darauf.
Bezeichner
Einige Symbole und Namen, die von Flowers of the Motherland (Entwickler) im Programm angepasst wurden. Bezeichner werden von uns selbst definiert, z. B. Variablennamen, Funktionsnamen, Klassennamen usw.
Bezeichnerregeln
Es gibt auch bestimmte Regeln für die Definition dieser Bezeichner: Bezeichner bestehen aus Buchstaben, Unterstrichen und Zahlen, sie können jedoch nicht mit Unterstrichen oder Buchstaben beginnen dass in Python bei Bezeichnern die Groß-/Kleinschreibung strikt beachtet wird. Die Variable Andy ist nicht gleich der Variablen andy. Dies sind zwei Variablen.
Bezeichnungsregeln
Die Benennungsregeln können einfach verstanden werden, da wir bei der Benennung die relevanten Regeln einhalten müssen. Der Hauptzweck besteht darin, anderen auf einen Blick zu zeigen, was sie bedeuten. wofür es verwendet wird. Es kann die Lesbarkeit des Codes verbessern. Beispiel: „name“ ist als „name“ und „student“ als „student“ definiert.
CamelCase-Nomenklatur
Gleichzeitig verwenden wir die CamelCase-Nomenklatur, wenn mehrere Wörter kombiniert werden müssen:
Little CamelCase-Nomenklatur: Das erste Wort beginnt mit „Beginnen Sie mit a“. Kleinbuchstabe; der erste Buchstabe des zweiten Wortes wird großgeschrieben, zum Beispiel: myName, aDog
Benennungsmethode in Kamelschrift: Der erste Buchstabe jedes Wortes wird großgeschrieben, zum Beispiel: FirstName, LastName. Es gibt jedoch eine andere beliebte Benennungsmethode unter Programmierern, nämlich die Verwendung des Unterstrichs „_“, um alle Wörter zu verbinden, z. B. send_buf
Die Beziehung zwischen dem Namen und dem Objekt
Wir können verwenden = usw. Nr., um eine Referenzbeziehung zwischen dem definierten Variablennamen und dem Objekt herzustellen. Sie können diese Referenzbeziehung auch mit del aufheben.
# Zum Beispiel
name = 'Der hübscheste Mann der Welt' # Ich habe der Variablen name die Zeichenfolge des schönsten Mannes der Welt zugewiesen, die wie folgt verstanden werden kann , wenn ich das nächste Mal den Namen vorgebe, kann er mit der schönsten Person der Welt in Verbindung gebracht werden.
Praktische Bedienung
# del 解除引用关系 age = 17 # 永远17岁 del age # del 是 delete 的缩写,此行代码表示删除 age 和 17 之间的引用关系 print(age) # 因为已经删除引用关系,所以访问不到 17 这个数据,则抛出异常
Praktische Bedienung
Namensraum
Nachdem wir einige Variablennamen, Funktionsnamen und Klassennamen definiert haben, gibt es einen Raum zum Speichern dieser Namen und ihrer entsprechenden Datentypen und Dateninhalte.
# 举个例子 height = '190CM' # 小编的理想身高.但是现实很残酷. def func1(): pass class Fun(): pass
Eigentlicher Vorgang
Verwenden Sie %whos, um den Namespace anzuzeigen. Nach dem Löschen müssen wir ihn erneut löschen -execute Ein einmal definierter Prozess kann im Namensraum wiederhergestellt werden.
Praktische Bedienung
4. 语法基础:输出
普通的输出
python中的输出
用 print() 在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出 '李铁柱',用代码实现如下:
name = '李铁柱' print(name)
运行结果
print()也可以打印整数,或者计算结果
# 举个例子 print(300) print(100 + 200)
实际操作
因此,我们可以把计算100 + 200 的结果打印得更漂亮一点:
print('100 + 200 = ', 100 + 200)
实际操作
注意,对于100 + 200,Python 解释器自动计算出结果 300,但是,'100 + 200 =' 是字符串而非数学公式,Python 把它视为字符串,直接进行打印输出。
5. 语法基础:格式化输出
格式化操作的目的,比如说有下列代码:
print('大家好,我叫 李铁柱,我今年 24 岁') print('大家好,我叫 候德柱,我今年 25 岁') print('大家好,我叫 候不柱,我今年 26 岁')
大家仔细观察一下,能够看到,我在 print 输出自我介绍的时候,用了很多的相同字体,就只有一些不同的字段,那么咱们能否简化一下程序呢?
age = 24 print("我今年%d岁" % age) age += 25 print("我今年%d岁" % age) age += 26 print("我今年%d岁" % age)
实际操作
在程序中,看到了 % 这样的操作符,这就是 Python 中格式化输出。
age = 18 name = "小岳岳" print("我的姓名是%s, 年龄是%d" % (name, age))
运行结果
在这里咱们一次使用了两个格式化符号,分别是:%s 和 %d。
%s:表示格式化输出字符串
%d:表示格式化输出十进制整数
除了这两个格式化输出字符还有很多,往下看。
常用的格式化符号
6. 语法基础:输入
现在,你已经可以用 print() 输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
name = input() # input()
当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python 交互式命令行又回到就绪状态了。那我们刚才输入的内容到哪去了?答案是存放到 name 变量里了。可以直接输入 name 查看变量内容:
7. 语法基础:运算符
标准操作符
python 同大多数语言一样,也有自己的操作符,分别用来应对不同的工作内容。今天要讲的是 Python 中最常用的几种标准操作符:算术运算符、赋值运算符、比较运算符、逻辑运算符。
算数运算符
注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
实际操作
a = 10 b = 20 print(a+b) print(a-b) print(a*b) print(a/b)
赋值运算符
实际操作
a = 10 # 单个赋值 b = 20 c,d,e = 30,40,50 # 多个赋值 c = 30 , d = 40 , e = 50 print(a,b,c,d,e)
复合赋值运算符
实际操作
c = 40 a = 20 # print(c += a) # 直接 print() 是无法输出结果的哟 c += a print(c) c -= a print(c) c *= a print(c) c /= a print(c) c %= a print(c)
8. 语法基础:常用的数据类型转换
数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
类型转换
# 给小伙伴们举几个例子 # int(): 将数据转换为 int 类型 str1 = "10" num1 = int(str1) print(int) # int() 处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作) num2 = int(3.74) print(num2) # float() 将数据转化为浮点数 str2 = "3.14" f1 = float(str2) print(type(f1)) # str() : 转换为 字符串类型 num1 = 10 f1 = 3.14 print(type(str(num1))) # eval(): 将字符串形式的数据,转换为原本的类型 str1 = "3.14" print(type(eval(str1)))
操作结果
Das obige ist der detaillierte Inhalt vonWas Sie in Python wissen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!