


Lassen Sie uns darüber sprechen, welche Anweisungen und Funktionen in Python am häufigsten verwendet werden.
1. Eingebaute Funktionen
Eingebaute Funktionen sind Python-eigene Funktionsmethoden, die sofort verwendet werden können, wie z. B. zip, filter, isinstance usw.
Das Folgende ist eine Liste der eingebauten in den in der offiziellen Dokumentation von Python angegebenen Funktionen, ziemlich vollständig
Die folgenden sind gängige integrierte Funktionen:
1. was Aufzählung und Aufzählung bedeutet.
Für ein iterierbares/durchlaufbares Objekt (z. B. eine Liste, eine Zeichenfolge) bildet enumerate eine Indexsequenz, mit der der Index und der Wert gleichzeitig abgerufen werden können.
Die Verwendung von enumerate in Python wird hauptsächlich verwendet, um die Anzahl in der for-Schleife zu ermitteln.
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
2. zip(*iterables,strict=False)
zip() wird verwendet, um ein iterierbares Objekt als Parameter zu nehmen, die entsprechenden Elemente im Objekt in Tupel zu packen und dann die Tupelliste zurückzugeben.
Wenn die Anzahl der Elemente in jedem Iterator inkonsistent ist, entspricht die Länge der zurückgegebenen Liste der des kürzesten Objekts. Verwenden Sie den *-Operator, um das Tupel in eine Liste zu dekomprimieren.
zip(iterable1,iterable2, ...).
>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']): ... print(item) ... (1, 'sugar') (2, 'spice') (3, 'everything nice')
3. filter(function,iterable)
filter filtert eine Sequenz, gibt ein Iteratorobjekt zurück und entfernt Sequenzen, die die Bedingungen nicht erfüllen.
filter(Funktion,Daten).
Funktion als bedingte Auswahlfunktion.
Definieren Sie beispielsweise eine Funktion, um zu prüfen, ob die eingegebene Zahl gerade ist. Es wird „True“ zurückgegeben, wenn die Zahl gerade ist, andernfalls wird „False“ zurückgegeben.
def is_even(x): if x % 2 == 0: return True else: return False
Dann verwenden Sie den Filter, um eine Liste zu filtern:
l1 = [1, 2, 3, 4, 5] fl = filter(is_even, l1) list(fl)
4. isinstance(object, classinfo)
isinstance ist eine Funktion, die verwendet wird, um zu bestimmen, ob eine Variable oder ein Objekt zu einem bestimmten Typ gehört.
Wenn das Parameterobjekt eine Instanz von classinfo ist oder das Objekt eine Instanz einer Unterklasse der classinfo-Klasse ist, geben Sie True zurück. Wenn das Objekt kein Objekt des angegebenen Typs ist, ist das Rückgabeergebnis immer False.
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list))# 是元组中的一个返回 True True
5. eval(expression[,globals[,locals]])
eval wird verwendet, um die Zeichenfolge str als gültigen Ausdruck auszuwerten und das Berechnungsergebnis zurückzugeben.
expression analysiert den Argumentausdruck und wertet ihn als Python-Ausdruck (technisch gesehen eine Liste von Bedingungen) aus, wobei die Wörterbücher globals und locals als globale und lokale Namespaces verwendet werden.
>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85
Häufig verwendete Satzmuster
Im täglichen Codierungsprozess gibt es tatsächlich viele häufig verwendete Satzmuster, die sehr häufig vorkommen und auch gängige Schreibmethoden sind.
1. Formatierung von Zeichenfolgen: Format behandelt die Zeichenfolge als Vorlage und formatiert sie mithilfe der übergebenen Parameter. Es ist sehr praktisch und leistungsstark.
# 格式化字符串 print('{} {}'.format('hello','world')) # 浮点数 float1 = 563.78453 print("{:5.2f}".format(float1))
2. Zeichenfolgen verketten
Verwenden Sie +, um zwei Zeichenfolgen zu verbinden.
string1 = "Linux" string2 = "Hint" joined_string = string1 + string2 print(joined_string)
3. if...else bedingte Anweisung
Die bedingte Python-Anweisung ist ein Codeblock, der basierend auf dem Ausführungsergebnis (Wahr oder Falsch) einer oder mehrerer Anweisungen ausgeführt wird.
Die if...else-Anweisung wird verwendet, um Situationen auszuführen, die eine Beurteilung erfordern.
# Assign a numeric value number = 70 # Check the is more than 70 or not if (number >= 70): print("You have passed") else: print("You have not passed")
4. for...in, while-Schleifenanweisungen
Schleifenanweisungen dienen dazu, eine Sequenz und Schleife zu durchlaufen, um eine bestimmte Operation auszuführen, einschließlich for und while.
for-Schleife:
# Initialize the list weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"] print("Seven Weekdays are:n") # Iterate the list using for loop for day in range(len(weekdays)): print(weekdays[day])
while-Schleife:
# Initialize counter counter = 1 # Iterate the loop 5 times while counter < 6: # Print the counter value print ("The current counter value: %d" % counter) # Increment the counter counter = counter + 1
5. Importfunktion zum Importieren anderer Skripte
Manchmal müssen Sie ein Skript in einer anderen Python-Datei verwenden, genau wie die Verwendung des Schlüsselworts import zum Importieren jedes Modul.
vacations.py:
# Initialize values vacation1 = "Summer Vacation" vacation2 = "Winter Vacation"
Ziehen Sie beispielsweise den Code in Vacations.py oben im Skript unten an.
# Import another python script import vacations as v # Initialize the month list months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] # Initial flag variable to print summer vacation one time flag = 0 # Iterate the list using for loop for month in months: if month == "June" or month == "July": if flag == 0: print("Now",v.vacation1) flag = 1 elif month == "December": print("Now",v.vacation2) else: print("The current month is",month)
6. Listenverständnis
Python-Listenverständnis ist eine Methode zum schnellen und präzisen Erstellen von Datentypen aus einem oder mehreren Iteratoren. Es kombiniert Schleifen und bedingte Beurteilungen, um langwierigen Syntaxcode zu vermeiden und die betriebliche Effizienz zu verbessern. Die Fähigkeit, Ableitungen kompetent zu nutzen, kann indirekt auch darauf hinweisen, dass Sie das Niveau von Python-Anfängern übertroffen haben.
# Create a list of characters using list comprehension char_list = [ char for char in "linuxhint" ] print(char_list) # Define a tuple of websites websites = ("google.com","yahoo.com", "ask.com", "bing.com") # Create a list from tuple using list comprehension site_list = [ site for site in websites ] print(site_list)
7. Dateien lesen und schreiben
Eines der am häufigsten verwendeten Szenarios für interaktives Python mit Berechnungen besteht darin, eine CSV-Datei im Laufwerk D zu lesen, die Daten dann neu zu schreiben und zu speichern. Dies erfordert, dass Python Vorgänge zum Lesen und Schreiben von Dateien ausführt, was ebenfalls eine Kernkompetenz ist, die Anfänger beherrschen müssen.
#Assign the filename filename = "languages.txt" # Open file for writing fileHandler = open(filename, "w") # Add some text fileHandler.write("Bashn") fileHandler.write("Pythonn") fileHandler.write("PHPn") # Close the file fileHandler.close() # Open file for reading fileHandler = open(filename, "r") # Read a file line by line for line in fileHandler: print(line) # Close the file fileHandler.close()
8. Slicing und Indizierung
Sequenzen in Form von Listen, Strings, Tupeln usw. erfordern alle Slicing und Indizierung, da wir Daten aus ihnen abfangen müssen, daher ist dies ebenfalls eine sehr Kernkompetenz.
var1 = 'Hello World!' var2 = "zhihu" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
9、使用函数和类
函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是python的核心语法之一。
定义和调用函数。
# Define addition function def addition(number1, number2): result = number1 + number2 print("Addition result:",result) # Define area function with return statement def area(radius): result = 3.14 * radius * radius return result # Call addition function addition(400, 300) # Call area function print("Area of the circle is",area(4))
定义和实例化类。
# Define the class class Employee: name = "Mostak Mahmud" # Define the method def details(self): print("Post: Marketing Officer") print("Department: Sales") print("Salary: $1000") # Create the employee object emp = Employee() # Print the class variable print("Name:",emp.name) # Call the class method emp.details()
10、错误异常处理
编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。
所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。
Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。
异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。
# Try block try: # Take a number number = int(input("Enter a number: ")) if number % 2 == 0: print("Number is even") else: print("Number is odd") # Exception block except (ValueError): # Print error message print("Enter a numeric value")
小结
当然Python还有很多有用的函数和方法,需要大家自己去总结,这里抛砖引玉,希望能帮助到需要的小伙伴。
Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, welche Anweisungen und Funktionen in Python am häufigsten verwendet werden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Sie können grundlegende Programmierkonzepte und Fähigkeiten von Python innerhalb von 2 Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master Control Flow (bedingte Anweisungen und Schleifen), 3.. Verstehen Sie die Definition und Verwendung von Funktionen, 4. Beginnen Sie schnell mit der Python -Programmierung durch einfache Beispiele und Code -Snippets.

Um eine Warteschlange aus Redis zu lesen, müssen Sie den Warteschlangenname erhalten, die Elemente mit dem Befehl LPOP lesen und die leere Warteschlange verarbeiten. Die spezifischen Schritte sind wie folgt: Holen Sie sich den Warteschlangenname: Nennen Sie ihn mit dem Präfix von "Warteschlange:" wie "Warteschlangen: My-Queue". Verwenden Sie den Befehl LPOP: Wischen Sie das Element aus dem Kopf der Warteschlange aus und geben Sie seinen Wert zurück, z. B. die LPOP-Warteschlange: my-queue. Verarbeitung leerer Warteschlangen: Wenn die Warteschlange leer ist, gibt LPOP NIL zurück, und Sie können überprüfen, ob die Warteschlange existiert, bevor Sie das Element lesen.

Zu den Schritten zum Starten eines Redis -Servers gehören: Installieren von Redis gemäß dem Betriebssystem. Starten Sie den Redis-Dienst über Redis-Server (Linux/macOS) oder redis-server.exe (Windows). Verwenden Sie den Befehl redis-cli ping (linux/macOS) oder redis-cli.exe ping (Windows), um den Dienststatus zu überprüfen. Verwenden Sie einen Redis-Client wie Redis-Cli, Python oder Node.js, um auf den Server zuzugreifen.

Die Einstellung der Redis -Speichergröße muss die folgenden Faktoren berücksichtigen: Datenvolumen und Wachstumstrend: Schätzen Sie die Größe und Wachstumsrate gespeicherter Daten. Datentyp: Verschiedene Typen (z. B. Listen, Hashes) belegen einen anderen Speicher. Caching -Richtlinie: Vollständige Cache, teilweise Cache und Phasen -Richtlinien beeinflussen die Speicherverwendung. Business Peak: Verlassen Sie genug Speicher, um mit Verkehrsspitzen umzugehen.

Die Wiederherstellung der Wiederherstellung nimmt zusätzlichen Speicher an, RDB erhöht vorübergehend die Speicherverwendung beim Generieren von Snapshots, und AOF nimmt beim Anhängen von Protokollen weiterhin Speicher auf. Einflussfaktoren umfassen Datenvolumen, Persistenzrichtlinien und Redis -Konfiguration. Um die Auswirkungen zu mildern, können Sie RDB -Snapshot -Richtlinien vernünftigerweise konfigurieren, die AOF -Konfiguration optimieren, die Hardware verbessern und Speicherverbrauch überwachen. Darüber hinaus ist es wichtig, ein Gleichgewicht zwischen Leistung und Datensicherheit zu finden.

Um Daten aus Redis zu lesen, können Sie folgende Schritte befolgen: 1.. Verbinden Sie eine Verbindung zum Redis -Server; 2. Verwenden Sie GET (Schlüssel), um den Wert des Schlüssels zu erhalten. 3. Wenn Sie Stringwerte benötigen, dekodieren Sie den Binärwert. V. 5. Verwenden Sie MGET (Schlüssel), um mehrere Werte zu erhalten. 6. Verwenden Sie den Typ (Schlüssel), um den Datentyp zu erhalten. 7. Redis hat andere Lesebefehle, wie z.

Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Der Redis -Speicher steigt: zu großes Datenvolumen, unsachgemäße Datenstrukturauswahl, Konfigurationsprobleme (z. B. MaxMemory -Einstellungen zu klein) und Speicherlecks. Zu den Lösungen gehören: Löschen abgelaufener Daten, Verwendung der Komprimierungstechnologie, Auswahl geeigneter Strukturen, Anpassung der Konfigurationsparameter, der Überprüfung von Speicherlecks im Code und regelmäßiger Überwachung der Speicherverwendung.
