Heim > Backend-Entwicklung > Python-Tutorial > Sammlung von 13 wesentlichen Python-Wissensvorschlägen

Sammlung von 13 wesentlichen Python-Wissensvorschlägen

王林
Freigeben: 2023-05-09 15:10:08
nach vorne
1631 Leute haben es durchsucht

13个 Python 必备的知识,建议收藏!

Python wurde im Programmiersprachen-Beliebtheitsindex PYPL mehrfach an erster Stelle platziert.

Aufgrund der Lesbarkeit des Codes und der einfacheren Syntax gilt sie als die einfachste Sprache aller Zeiten.

Der Reichtum verschiedener KI- und maschineller Lernbibliotheken wie NumPy, Pandas und TensorFlow ist eine der Kernanforderungen von Python.

Wenn Sie Datenwissenschaftler oder Anfänger im Bereich KI/maschinelles Lernen sind, dann ist Python die richtige Wahl, um Ihre Reise zu beginnen.

Dieses Mal führt Sie Xiao F dazu, einige Grundkenntnisse der Python-Programmierung zu erlernen, die einfach, aber sehr nützlich sind.

  • Verzeichnis
  • Datentyp
  • Variablen
  • Liste
  • Sammlung
  • Wörterbuch
  • Annotation
  • Grundfunktionen
  • Bedingte Anweisung
  • Loop.-Anweisung
  • Funktion
  • Ausnahmebehandlung
  • String-Operationen
  • Reguläre Ausdrücke

1. Datentypen

Datentypen sind Datenspezifikationen, die in Variablen gespeichert werden können. Der Interpreter weist Variablen basierend auf ihrem Typ Speicher zu.

Im Folgenden sind die verschiedenen Datentypen in Python aufgeführt.

13个 Python 必备的知识,建议收藏!

2. Variablen

Variablen sind Container, die Datenwerte speichern.

Variablen können Kurznamen (wie x und y) oder aussagekräftigere Namen (Alter, Fahrzeugname, Gesamtvolumen) haben.

Benennungsregeln für Python-Variablen:

  • Variablennamen müssen mit einem Buchstaben oder Unterstrich beginnen.
  • Variablennamen dürfen nicht mit Zahlen beginnen.
  • Variablennamen dürfen nur alphanumerische Zeichen und Unterstriche (A-z, 0-9 und _) enthalten.
  • Bei Variablennamen wird die Groß-/Kleinschreibung beachtet (Alter, Alter und AGE sind drei verschiedene Variablen).
var1 = 'Hello World'
var2 = 16
_unuseful = 'Single use variables'
Nach dem Login kopieren

Die Ausgabeergebnisse sind wie folgt.

13个 Python 必备的知识,建议收藏!

3. Liste

Eine Liste (List) ist eine geordnete und veränderbare Sammlung, die doppelte Mitglieder zulässt.

Es ist möglicherweise nicht homogen, wir können eine Liste erstellen, die verschiedene Datentypen wie Ganzzahlen, Zeichenfolgen und Objekte enthält. ‍

>>> companies = ["apple","google","tcs","accenture"]
>>> print(companies)
['apple', 'google', 'tcs', 'accenture']
>>> companies.append("infosys")
>>> print(companies)
['apple', 'google', 'tcs', 'accenture', 'infosys']
>>> print(len(companies))
5
>>> print(companies[2])
tcs
>>> print(companies[-2])
accenture
>>> print(companies[1:])
['google', 'tcs', 'accenture', 'infosys']
>>> print(companies[:1])
['apple']
>>> print(companies[1:3])
['google', 'tcs']
>>> companies.remove("infosys")
>>> print(companies)
["apple","google","tcs","accenture"]
>>> companies.pop()
>>> print(companies)
["apple","google","tcs"]
Nach dem Login kopieren

4. Set

Ein Set (Set) ist ein ungeordnetes und nicht indiziertes Set ohne doppelte Mitglieder.

Sehr nützlich zum Entfernen doppelter Einträge aus Listen. Es unterstützt auch verschiedene mathematische Operationen wie Vereinigung, Schnittmenge und Differenz.

>>> set1 = {1,2,3,7,8,9,3,8,1}
>>> print(set1)
{1, 2, 3, 7, 8, 9}
>>> set1.add(5)
>>> set1.remove(9)
>>> print(set1)
{1, 2, 3, 5, 7, 8}
>>> set2 = {1,2,6,4,2}
>>> print(set2)
{1, 2, 4, 6}
>>> print(set1.union(set2))# set1 | set2
{1, 2, 3, 4, 5, 6, 7, 8}
>>> print(set1.intersection(set2)) # set1 & set2
{1, 2}
>>> print(set1.difference(set2)) # set1 - set2
{8, 3, 5, 7}
>>> print(set2.difference(set1)) # set2 - set1
{4, 6}
Nach dem Login kopieren

5. Wörterbuch

Ein Wörterbuch ist eine veränderbare, ungeordnete Sammlung von Elementen als Schlüssel-Wert-Paare.

Im Gegensatz zu anderen Datentypen werden Daten in einem [Schlüssel:Wert]-Paarformat gespeichert, anstatt einzelne Daten zu speichern. Diese Funktion macht es zur besten Datenstruktur für die Zuordnung von JSON-Antworten.

>>> # example 1
>>> user = { 'username': 'Fan', 'age': 20, 'mail_id': 'codemaker2022@qq.com', 'phone': '18650886088' }
>>> print(user)
{'mail_id': 'codemaker2022@qq.com', 'age': 20, 'username': 'Fan', 'phone': '18650886088'}
>>> print(user['age'])
20
>>> for key in user.keys():
>>> print(key)
mail_id
age
username
phone
>>> for value in user.values():
>>>print(value)
codemaker2022@qq.com
20
Fan
18650886088
>>> for item in user.items():
>>>print(item)
('mail_id', 'codemaker2022@qq.com')
('age', 20)
('username', 'Fan')
('phone', '18650886088')
>>> # example 2
>>> user = {
>>> 'username': "Fan",
>>> 'social_media': [
>>> {
>>> 'name': "Linkedin",
>>> 'url': "https://www.linkedin.com/in/codemaker2022"
>>> },
>>> {
>>> 'name': "Github",
>>> 'url': "https://github.com/codemaker2022"
>>> },
>>> {
>>> 'name': "QQ",
>>> 'url': "https://codemaker2022.qq.com"
>>> }
>>> ],
>>> 'contact': [
>>> {
>>> 'mail': [
>>> "mail.Fan@sina.com",
>>> "codemaker2022@qq.com"
>>> ],
>>> 'phone': "18650886088"
>>> }
>>> ]
>>> }
>>> print(user)
{'username': 'Fan', 'social_media': [{'url': 'https://www.linkedin.com/in/codemaker2022', 'name': 'Linkedin'}, {'url': 'https://github.com/codemaker2022', 'name': 'Github'}, {'url': 'https://codemaker2022.qq.com', 'name': 'QQ'}], 'contact': [{'phone': '18650886088', 'mail': ['mail.Fan@sina.com', 'codemaker2022@qq.com']}]}
>>> print(user['social_media'][0]['url'])
https://www.linkedin.com/in/codemaker2022
>>> print(user['contact'])
[{'phone': '18650886088', 'mail': ['mail.Fan@sina.com', 'codemaker2022@qq.com']}]
Nach dem Login kopieren

6. Kommentare

Einzeilige Kommentare, beginnend mit dem Nummernzeichen (#), gefolgt von einer Nachricht und endend am Ende der Zeile.

# 定义用户年龄
age = 27
dob = '16/12/1994' # 定义用户生日
Nach dem Login kopieren

Mehrzeilige Kommentare, eingeschlossen in spezielle Anführungszeichen ("""), Sie können die Nachricht in mehrere Zeilen einfügen.

"""
Python小常识
This is a multi line comment
"""
Nach dem Login kopieren

7. Grundfunktionen

Die print()-Funktion druckt die bereitgestellte Nachricht in der Konsole. In Zusätzlich können Sie auch Datei- oder Puffereingaben als Parameter zum Drucken auf dem Bildschirm bereitstellen. Die Funktion

print(object(s), sep=separator, end=end, file=file, flush=flush)
print("Hello World") # prints Hello World
print("Hello", "World")# prints Hello World?
x = ("AA", "BB", "CC")
print(x) # prints ('AA', 'BB', 'CC')
print("Hello", "World", sep="---") # prints Hello---World
Nach dem Login kopieren

input() wird verwendet, um Benutzereingaben von der Konsole zu sammeln.

Beachten Sie hier, dass input() alles ausgibt, was Sie eingeben. In eine Zeichenfolge konvertieren.

Wenn Sie also das Alter als Ganzzahlwert angeben, die Methode input() es jedoch als Zeichenfolge zurückgibt, müssen Sie es manuell in eine Ganzzahl konvertieren.

>>> name = input("Enter your name: ")
Enter your name: Codemaker
>>> print("Hello", name)
Hello Codemaker
Nach dem Login kopieren

len() kann das Objekt anzeigen Wenn Sie eine Zeichenfolge eingeben, können Sie die Anzahl der Zeichen in der angegebenen Zeichenfolge ermitteln.

>>> str1 = "Hello World"
>>> print("The length of the stringis ", len(str1))
The length of the stringis 11
Nach dem Login kopieren

str() wird zum Konvertieren anderer Datentypen in Zeichenfolgenwerte verwendet. In eine Ganzzahl konvertieren.

>>> str(123)
123
>>> str(3.14)
3.14
Nach dem Login kopieren

8. Bedingte Anweisungen

Bedingte Anweisungen sind Codeblöcke, die verwendet werden, um den Ablauf eines Programms basierend auf bestimmten Bedingungen zu ändern.

In Python verwenden wir if, if-else, Schleife (. for, while) wird als bedingte Anweisung verwendet, um den Ablauf des Programms basierend auf bestimmten Bedingungen zu ändern. in seinem Körper), bis eine bestimmte Bedingung erfüllt ist.

In Python verwenden wir normalerweise die Funktion „for“ und „while“ und geben eine Folge von Zahlen zurück Grundsätzlich sind drei Parameter erforderlich, wobei der zweite und der dritte Parameter der Startwert, der Stoppwert und die Anzahl der Schritte sind. Iterieren Sie über den inkrementellen Wert der Schleifenvariablen.

>>> int("123")
123
>>> int(3.14)
3
Nach dem Login kopieren

Wir können auch das Schlüsselwort else verwenden, um einige Anweisungen auszuführen das Ende der Schleife.

>>> num = 5
>>> if (num > 0):
>>>print("Positive integer")
>>> else:
>>>print("Negative integer")
Nach dem Login kopieren

Wir können else am Ende einer while-Schleife verwenden, ähnlich einer for-Schleife, um einige Anweisungen auszuführen, wenn die Bedingung falsch ist

>>> count = 0
>>> while (count < 5):
>>>print(count)
>>>count = count + 1
>>> else:
>>>print("Count is greater than 4")
0
1
2
3
4
Count is greater than 4
Nach dem Login kopieren

10、函数

函数是用于执行任务的可重用代码块。在代码中实现模块化并使代码可重用,这是非常有用的。

>>> # This prints a passed string into this function
>>> def display(str):
>>>print(str)
>>>return
>>> display("Hello World")
Hello World
Nach dem Login kopieren

11、异常处理

即使语句在语法上是正确的,它也可能在执行时发生错误。这些类型的错误称为异常。我们可以使用异常处理机制来避免此类问题。

在Python中,我们使用try,except和finally关键字在代码中实现异常处理。

>>> def divider(num1, num2):
>>> try:
>>> return num1 / num2
>>> except ZeroDivisionError as e:
>>> print('Error: Invalid argument: {}'.format(e))
>>> finally:
>>> print("finished")
>>>
>>> print(divider(2,1))
>>> print(divider(2,0))
finished
2.0
Error: Invalid argument: division by zero
finished
None
Nach dem Login kopieren

12、字符串操作

字符串是用单引号或双引号(',")括起来的字符集合。

我们可以使用内置方法对字符串执行各种操作,如连接、切片、修剪、反转、大小写更改和格式化,如split()、lower()、upper()、endswith()、join()和ljust()、rjust()、format()。

>>> msg = 'Hello World'
>>> print(msg)
Hello World
>>> print(msg[1])
e
>>> print(msg[-1])
d
>>> print(msg[:1])
H
>>> print(msg[1:])
ello World
>>> print(msg[:-1])
Hello Worl
>>> print(msg[::-1])
dlroW olleH
>>> print(msg[1:5])
ello
>>> print(msg.upper())
HELLO WORLD
>>> print(msg.lower())
hello world
>>> print(msg.startswith('Hello'))
True
>>> print(msg.endswith('World'))
True
>>> print(', '.join(['Hello', 'World', '2022']))
Hello, World, 2022
>>> print(' '.join(['Hello', 'World', '2022']))
Hello World 2022
>>> print("Hello World 2022".split())
['Hello', 'World', '2022']
>>> print("Hello World 2022".rjust(25, '-'))
---------Hello World 2022
>>> print("Hello World 2022".ljust(25, '*'))
Hello World 2022*********
>>> print("Hello World 2022".center(25, '#'))
#####Hello World 2022####
>>> name = "Codemaker"
>>> print("Hello %s" % name)
Hello Codemaker
>>> print("Hello {}".format(name))
Hello Codemaker
>>> print("Hello {0}{1}".format(name, "2022"))
Hello Codemaker2022
Nach dem Login kopieren

13、正则表达式

  • 导入regex模块,import re。
  • re.compile()使用该函数创建一个Regex对象。
  • 将搜索字符串传递给search()方法。
  • 调用group()方法返回匹配的文本。
>>> import re
>>> phone_num_regex = re.compile(r'ddd-ddd-dddd')
>>> mob = phone_num_regex.search('My number is 996-190-7453.')
>>> print('Phone number found: {}'.format(mob.group()))
Phone number found: 996-190-7453
>>> phone_num_regex = re.compile(r'^d+$')
>>> is_valid = phone_num_regex.search('+919961907453.') is None
>>> print(is_valid)
True
>>> at_regex = re.compile(r'.at')
>>> strs = at_regex.findall('The cat in the hat sat on the mat.')
>>> print(strs)
['cat', 'hat', 'sat', 'mat']
Nach dem Login kopieren

好了,本期的分享就到此结束了,有兴趣的小伙伴可以自行去实践学习。

Das obige ist der detaillierte Inhalt vonSammlung von 13 wesentlichen Python-Wissensvorschlägen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage