Grundlegende Syntaxnotizen und Zuweisungen für Python

1. Kennung

  • Das erste Zeichen muss ein Buchstabe im Alphabet oder ein Unterstrich _ sein.
  • Die anderen Teile des Bezeichners bestehen aus Buchstaben, Zahlen und Unterstrichen.
  • Bezeichner unterscheiden zwischen Groß- und Kleinschreibung.
  • In Python 3 kann Chinesisch als Variablenname verwendet werden, und Nicht-ASCII-Bezeichner sind ebenfalls zulässig.

2. Python reservierte Wörter

['False', 'None', 'True', 'und', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', ' sonst ',' außer ',' endlich ',' für ',' von ',' global ',' wenn ',' import ',' in ',' ist ',' lambda ',' nicht lokal ',' nicht ' , 'oder', 'bestanden', 'erhöhen', 'zurückgeben', 'versuchen', 'während', 'mit', 'ergeben']

3 Fluchtzeichen

  • Registerkarte \ t
  • \ n Zeilenumbruch
  • Das Zeichen nach \ repräsentiert die ursprüngliche Bedeutung des Zeichens
  • r "" Alles in Anführungszeichen ist die ursprüngliche Bedeutung der Zeichenfolge
  • f Formatierungszeichenfolgenkonstante.

4 Platzhalter

  • % s String-Platzhalter
  • % f Gleitkomma-Platzhalter
  • % d ganzzahliger Platzhalter

5. Grundlegende Datentypen

Standarddatentyp

Nummer

Python3 unterstützt int, float, bool, complex (Plural). In Python 3 gibt es nur einen Ganzzahltyp int. Mit der
integrierten Funktion type () kann der Objekttyp abgefragt werden, auf den eine Variable zeigt.

print(type(a), type(b), type(c), type(d))
print(type(a), type(b), type(c), type(d))

<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

Darüber hinaus kann isinstance auch verwendet werden, um zu beurteilen:

a = 111
isinstance(a, int)

Wahr

Der Unterschied zwischen isinstance und type ist

  • type () betrachtet die Unterklasse nicht als übergeordneten Typ.
  • isinstance () betrachtet die Unterklasse als einen Oberklassentyp.

5 + 4 # Addition
9
4.3-2 # Subtraktion
2.3
3 * 7 # Multiplikation
21
2/4 # Division, erhalten Sie eine Gleitkommazahl
0.5
2 // 4 # Division, erhalten Sie eine ganze Zahl
0
17% 3 # Nehmen Sie den Rest
2
2 ** 5 # Leistung
32

String (String)

str = 'Runoob'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串

Ausgabeergebnis

Runoob
Runoo
R
noo
Noob
RunoobRunoob
RunoobTEST

Zeichenfolge häufig verwendete Funktionen

  • find () -> Überprüfen Sie, ob die Zeichenfolge enthalten ist, und geben Sie die Position der Zeichenfolge zurück. Wenn nicht, geben Sie -1 zurück
str="Hello World"
str.find("Hello") # 返回值:0
str.find("W") # 返回值:6, 这里需要注意下:空格也是一个字符。W前面有个空格,所以W位置是6
str.find("R") # 返回值:-1,并不包含在Hello World中,如果不包含返回-1
  • index () -> Überprüfen Sie, ob die Zeichenfolge das angegebene Zeichen enthält, und geben Sie den Startindexwert zurück. Andernfalls wird ein Fehler gemeldet
str.index("Hello") # 返回值:0
str.index("o") # 返回值:4
str.index("W") # 返回值:6
str.index("R") # 返回值:报错信息 ,因为R并不包含其中。 所以建议慎用,如果值不存在程序报错就完蛋了。

  • len () -> Gibt die Länge der Zeichenfolge ab 0 zurück
len(str) #返回值:10
  • count () -> Ermittelt, wie oft das angegebene Zeichen in der Zeichenfolge angezeigt wird
str.count("o") 返回值:2, o字符在Hello World中存在两个。
 
# 也可以指定count()函数从某个位置开始查找。 语法为:count(" ",start,end)
str.count('o',5,10) 返回值:1, 原因:指定位置后会从索引5开始检索,以索引10结束。 510之间只存在一个'o'
str.count('o',4,len(str)) 返回值: 2,索引从4开始,到字符串结束。len(str)字符串长度
  • replace () -> Zeichenfolge ersetzen
str.replace('hello','HELLO')  # 把小写的hello替换为大写的HELLO
str.replace('W','B')  # 把W替换为B
  • split () String schneiden
str.split('o') #以列表的形式返回["hell","w","rld"] ,hello world 里面的o被切割掉
  • Upper () -> konvertiert alle Zeichen in Großbuchstaben
str.upper() #返回值为 HELLO WORLD
  • title () -> konvertiere den ersten Buchstaben in Großbuchstaben
str.title() #返回值:Hello World
  • center () -> gibt eine neue Zeichenfolge zurück, wobei die ursprüngliche Zeichenfolge zentriert und mit Leerzeichen auf Länge und Breite gefüllt ist
str.center(80) #返回值: ( Hello World ) 其字符串两头被空格填充
  • join () -> Fügen Sie nach der Zeichenfolge ein angegebenes Zeichen ein, um eine neue Zeichenfolge zu erstellen
_str="_"
list=["I","Love","You"]
_str.join(list) # 返回值: I_Love_You 每个列表元素后面都插入一个下划线
  • isspace () -> Ermitteln Sie, ob die Zeichenfolge nur Leerzeichen enthält, wenn Trun zurückgegeben wird, andernfalls False. Im Allgemeinen wird die nicht leere Überprüfung beurteilt
str=" "
strOne="早上好!"
str.isspace() # 返回trun
strOne.isspace #返回false
  • isalnum () -> Überprüfen Sie, ob es nur Zahlen oder Buchstaben enthält. Verwendung: Es kann verwendet werden, um das Passwort zu beurteilen. Im Allgemeinen können Sie keine chinesischen Zeichen oder Leerzeichen in das Passwort eingeben.
strOne="a123"
strTwo="a 456"
strOne.isalnum() # 返回trun
strTwo.isalnum() # 返回false ,因为包含空格
  • isdigit () -> Überprüfen Sie, ob das Zeichen nur Ziffern enthält, und geben Sie Trun und False zurück
str='123'
strone='a123'
str.isdigit() 返回trun 
strone.isdigit() 返回false
  • isalpha () -> Überprüfen Sie, ob die Zeichenfolge nur Buchstaben enthält
str="abcd"
strone="123abacd"
str.isalpha() # 返回 trun
strone.isalpha() # 返回false

Betrieb

a, b = 6, 8 Ich möchte a = 8 b = 6. Was soll ich tun? Realisieren Sie auf zwei Arten

Methode eins

a,b = 6, 8
print(f"a = {a}\tb = {b}")
c = a
a = b
b = c
print(f"a = {a}\tb = {b}")

a = 6 b = 8
a = 8 b = 6

Methode Zwei

a,b = 6, 8
print(f"a = {a}\tb = {b}")
a, b = b, a
print(f"a = {a}\tb = {b}")

a = 6 b = 8
a = 8 b = 6


Vollständige Reihenfolge und Statistik der Zeichenfolge

  1. Entwerfen Sie ein Programm, für das nur eine Zeichenfolge mit einer Länge von weniger als 31 eingegeben werden muss. Andernfalls wird der Benutzer zur erneuten Eingabe aufgefordert
  2. Drucken Sie die Zeichenfolgenlänge aus
  3. Verwenden Sie Slices, um die Zeichenfolge in umgekehrter Reihenfolge auszudrucken
# 1
print("请输入一个字符串")
str1 = ''
s_input = True
while s_input:
    str1 = input("input:")
    if len(str1) >= 31:
        print("请重新输入一个字符串")
    else:
        s_input = False
print(f"str1: {str1}")
# 2
print(f"字符串长度: {len(str1)}")
# 3
str2 = str1[::-1]
print(f"str2: {str2}")

Sie müssen den Benutzernamen und das Kennwort über die Tastatur eingeben, um zu überprüfen, ob das Format den Regeln entspricht. Wenn nicht, drucken Sie den Grund für die Nichteinhaltung aus und fordern Sie zur erneuten Eingabe auf.
• Die Länge des Benutzernamens beträgt 6-20, und der Benutzername muss mit einem Buchstaben beginnen. Die
Länge des Passworts beträgt mindestens 6 Ziffern. Kann keine reine Zahl sein, darf keine Leerzeichen enthalten

import re

user_name = ''
pwd = ''
s_input = True

while s_input:
    user_name = input("用户名:")
    reg = '^.{6,20}$'
    obj = re.match(reg, user_name)
    pwd = input("密码:")
    verify_user_name = user_name.isalpha() is False and obj is not None
    verify_user_pwd = pwd.isdigit() is False and len(pwd) > 6
    if verify_user_name and verify_user_pwd:
        print(f"用户名: {user_name}")
        print(f"用户名: {pwd}")
        s_input = False
    else:
        print(f"用户名或密码不对")

Ich denke du magst

Origin blog.csdn.net/chaziliao2/article/details/112875176
Empfohlen
Rangfolge