Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in den Ursprung und die Verwendung von Python

Einführung in den Ursprung und die Verwendung von Python

零下一度
零下一度Original
2017-07-18 15:16:402195Durchsuche

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.

TIOBE-Programmiersprachenranking vom Juni 2017:

Wie aus der obigen Abbildung ersichtlich ist, steigt die Nutzungsrate der Python-Sprache, und die Nutzungsrate von Die Top-3-Sprachen sind im Aufwind.

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 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.

  1. 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.

  2. 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.


2. Python-Installation

Windows

1、下载安装包

2、安装
安装在C:\Python36
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用;分割】

Linux:

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

3. Das erste Programm (Hallo, Welt)

Ö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")

4. Variablen

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']

5

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

input_name = input("Please enter your name: ")
print("hi,%s" % input_name)

6. Datentyp

1. Zahl

int (Ganzzahltyp)

Auf einer 32-Bit-Maschine beträgt die Anzahl der Ziffern der Ganzzahl 32 Bit und der Wertebereich beträgt -2**31~2**31-1, also -2147483648~2147483647 System beträgt die Anzahl der Ziffern der Ganzzahl 64 Bit und der Wertebereich beträgt -2**63~2**63-1, also -9223372036854775808~9223372036854775807
long (lange Ganzzahl)
Im Gegensatz zur C-Sprache gibt Pythons lange Ganzzahl nicht die Bitbreite an, das heißt: Python begrenzt nicht die Größe langer Ganzzahlwerte, sondern tatsächlich aufgrund des begrenzten Maschinenspeichers die von uns verwendeten langen Ganzzahlwerte kann nicht unendlich sein.
Beachten Sie, dass Python seit Python 2.2 bei Auftreten eines Ganzzahlüberlaufs die Ganzzahldaten automatisch in eine lange Ganzzahl umwandelt, sodass das Verzicht auf das Hinzufügen des Buchstabens L nach den langen Ganzzahldaten keine schwerwiegenden Folgen hat.
 Hinweis: In Python3 gibt es keinen langen Typ mehr, alle sind int
float (Gleitkommatyp)
 Gleitkommazahlen werden verwendet, um reelle Zahlen, also Zahlen mit Dezimalstellen, zu verarbeiten. Ähnlich wie der Double-Typ in der C-Sprache belegt er 8 Bytes (64 Bits), von denen 52 Bits die Basis, 11 Bits den Exponenten und das verbleibende Bit das Vorzeichen darstellen.
2. Boolescher Wert
Wahr oder falsch
1 oder 0
3. Zeichenfolge
"hello world"

String-Verkettung:

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

name = "yanglei"
print("hi,%s" % name)

#输出hi,yanglei

注:字符串是 %s;整数 %d;浮点数%f

字符串常用功能:
  • 移除空白

  • 分割

  • 长度

  • 索引

  • 切片

4、列表
创建列表:
#!/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"}

常用操作:

  • 索引

  • 新增

  • 删除

  • 键、值、键值对

  • 循环

  • 长度

 

七、数据运算  

算数运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

运算符优先级:

  

八、if判断

场景一、用户登陆验证

#!/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")

外层变量,可以被内层代码使用

内层变量,不应被外层代码使用
 

九、break和continue的区别

continue:

#!/usr/binl/env python
#encoding: utf-8
#author: YangLei

count = 1
while count <= 10:
    if count == 5:
        count += 1
        continue
    print(count)
    count += 1

break:

#!/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是跳出本层循环。

 

十、while循环

循环语句,计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出。while语句的一般表达式为:
while(表达式)
{
循环体
}

场景一、用户登陆验证升级

#!/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!

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