


Zusammenfassung der Methoden zur Konvertierung von Python-Typen
Wie tippe ich die Konvertierung in Python ein?
Verwandte Empfehlungen: „Python-Video“
int
Konvertierung in int-Typ unterstützt, nur float, str, bytes, andere Typen Keine werden unterstützt.
float -> int
entfernt den Dezimalpunkt und die folgenden Werte, so dass nur der ganzzahlige Teil übrig bleibt.
int(-12.94) # -12
str -> int
Wenn die Zeichenfolge andere Zeichen als Zahlen (0-9) und Zeichen (+/-) enthält, wird gemeldet ein Fehler.
int('1209') # 1209 int('-12') # -12 int('+1008') # 1008
Bytes -> int
Wenn in Bytes andere Zeichen als Zahlen (0-9) und Vorzeichen (+/-) vorhanden sind, wird ein Fehler angezeigt berichtet.
int(b'1209') # 1209 int(b'-12') # -12 int(b'+1008') # 1008
float
unterstützt die Konvertierung in den Float-Typ, nur int, str, bytes, andere Typen werden nicht unterstützt.
int -> float
Bei der Konvertierung von int in float wird automatisch eine Dezimalstelle hinzugefügt.
float(-1209) # -1209.0
str -> float
Wenn die Zeichenfolge positive und negative Vorzeichen (+/-), Zahlen (0-9) und Dezimalpunkte (.) enthält Zeichen, Konvertierung wird nicht unterstützt.
float('-1209') # -1209.0 float('-0120.29023') # -120.29023
Bytes -> float
Wenn Bytes etwas anderes als positive und negative Vorzeichen (+/-), Zahlen (0-9) und Dezimalpunkte enthalten ( .) Zeichen, Konvertierung wird nicht unterstützt.
float(b'-1209') # -1209.0 float(b'-0120.29023') # -120.29023
komplex
Unterstützt nur die Konvertierung von int, float, str in komplexe Typen.
int -> complex
int Bei der Konvertierung von komplex wird der Imaginärteil automatisch hinzugefügt und durch 0j dargestellt.
complex(12) # (12+0j)
float -> complex
float Bei der Konvertierung von komplex wird der Imaginärteil automatisch hinzugefügt und durch 0j dargestellt.
complex(-12.09) # (-12.09+0j)
str -> complex
str Wenn es bei der Konvertierung von komplex in int oder float konvertiert werden kann, wird es konvertiert und dann in komplex konvertiert. Wenn die Zeichenfolge vollständig den Regeln für komplexe Ausdrücke entspricht, kann sie auch in einen komplexen Typwert konvertiert werden. Die Funktion
complex('-12.09') # (-12.09+0j) complex('-12.0') # (-12+0j),去除了小数部分 complex('-12') # (-12+0j) complex('-12+9j') # (-12+9j) complex('(-12+9j)') # (-12+9j) complex('-12.0-2.0j') # (-12-2j),去除了小数部分 complex('-12.0-2.09j') # (-12-2.09j) complex(b'12') # 报错,不支持 bytes 转换为 complex complex('12 + 9j') # 报错,加号两侧不可有空格
str
str() kann jedes Objekt in einen String umwandeln.
int -> str
int Durch das Konvertieren von str wird es direkt vollständig konvertiert.
str(12) # 12
float -> str
float Beim Konvertieren von str wird der Dezimalteil mit der letzten 0 entfernt.
str(-12.90) # -12.9
complex -> str
complex-Konvertierung in str wandelt den Wert zunächst in einen standardmäßigen komplexen Ausdruck und dann in eine Zeichenfolge um.
str(complex(12 + 9j)) # (12+9j) str(complex(12, 9)) # (12+9j)
Bytes -> str
In Python 3.x sind Strings und Bytes nicht mehr völlig unterschiedlich Datentypen.
In eine ausführbare Ausdruckszeichenfolge konvertieren:
str(b'hello world') # b'hello world'
str()-Funktion gibt den Codierungsparameter an, oder verwenden Sie die bytes.decode()-Methode, um tatsächliche Daten zu konvertieren:
b'hello world'.decode() # hello world str(b'hello world', encoding='utf-8') # hello world str(b'\xe4\xb8\xad\xe5\x9b\xbd', encoding='utf-8') # 中国
list -> str
会先将值格式化为标准的 list 表达式,然后再转换为字符串。
str([]) # [] str([1, 2, 3]) # [1, 2, 3] ''.join(['a', 'b', 'c']) # abc
tuple -> str
会先将值格式化为标准的 tuple 表达式,然后再转换为字符串。
str(()) # () str((1, 2, 3)) # (1, 2, 3) ''.join(('a', 'b', 'c')) # abc
dict -> str
会先将值格式化为标准的 dict 表达式,然后再转换为字符串。
str({'name': 'hello', 'age': 18}) # {'name': 'hello', 'age': 18} str({}) # {} ''.join({'name': 'hello', 'age': 18}) # nameage
set -> str
会先将值格式化为标准的 set 表达式,然后再转换为字符串。
str(set({})) # set() str({1, 2, 3}) # {1, 2, 3} ''.join({'a', 'b', 'c'}) # abc
其他类型
转换内置对象:
str(int) # <class 'int'>,转换内置类 str(hex) # <built-in function hex>,转换内置函数
转换类实例:
class Hello: pass obj = Hello() print(str(obj)) # <__main__.Hello object at 0x1071c6630>
转换函数:
def hello(): pass print(str(hello)) # <function hello at 0x104d5a048>
bytes
仅支持 str 转换为 bytes 类型。
'中国'.encode() # b'\xe4\xb8\xad\xe5\x9b\xbd'bytes('中国', encoding='utf-8') # b'\xe4\xb8\xad\xe5\x9b\xbd'
list
支持转换为 list 的类型,只能是序列,比如:str、tuple、dict、set等。
str -> list
list('123abc') # ['1', '2', '3', 'a', 'b', 'c']
bytes -> list
bytes 转换列表,会取每个字节的 ASCII 十进制值并组合成列表
list(b'hello') # [104, 101, 108, 108, 111]
tuple -> list
tuple 转换为 list 比较简单。
list((1, 2, 3)) # [1, 2, 3]
dict -> list
字典转换列表,会取键名作为列表的值。
list({'name': 'hello', 'age': 18}) # ['name', 'age']
set -> list
集合转换列表,会先去重为标准的集合数值,然后再转换。
list({1, 2, 3, 3, 2, 1}) # [1, 2, 3]
tuple
与列表一样,支持转换为 tuple 的类型,只能是序列。
str -> tuple
tuple('中国人') # ('中', '国', '人')
bytes -> tuple
bytes 转换元组,会取每个字节的 ASCII 十进制值并组合成列表。
tuple(b'hello') # (104, 101, 108, 108, 111)
list -> tuple
tuple([1, 2, 3]) # (1, 2, 3)
dict -> tuple
tuple({'name': 'hello', 'age': 18}) # ('name', 'age')
set -> tuple
tuple({1, 2, 3, 3, 2, 1}) # (1, 2, 3)
dict
str -> dict
使用 json 模块
使用 json 模块转换 JSON 字符串为字典时,需要求完全符合 JSON 规范,尤其注意键和值只能由单引号包裹,否则会报错。
import json user_info = '{"name": "john", "gender": "male", "age": 28}' print(json.loads(user_info)) # {'name': 'john', 'gender': 'male', 'age': 28}
使用 eval 函数
因为 eval 函数能执行任何符合语法的表达式字符串,所以存在严重的安全问题,不建议。
user_info = "{'name': 'john', 'gender': 'male', 'age': 28}" print(eval(user_info)) # {'name': 'john', 'gender': 'male', 'age': 28}
使用 ast.literal_eval 方法
使用 ast.literal_eval 进行转换既不存在使用 json 进行转换的问题,也不存在使用 eval 进行转换的 安全性问题,因此推荐使用 ast.literal_eval。
import ast user_info = "{'name': 'john', 'gender': 'male', 'age': 28}" user_dict = ast.literal_eval(user_info) print(user_dict) # {'name': 'john', 'gender': 'male', 'age': 28}
list -> dict
通过 zip 将 2 个列表映射为字典:
list1 = [1, 2, 3, 4] list2 = [1, 2, 3] print(dict(zip(list1, list2))) # {1: 1, 2: 2, 3: 3}
将嵌套的列表转换为字典:
li = [ [1, 111], [2, 222], [3, 333], ] print(dict(li)) # {1: 111, 2: 222, 3: 333}
tuple -> dict
通过 zip 将 2 个元组映射为字典:
tp1 = (1, 2, 3) tp2 = (1, 2, 3, 4) print(dict(zip(tp1, tp2))) # {1: 1, 2: 2, 3: 3}
将嵌套的元组转换为字典:
tp = ( (1, 111), (2, 222), (3, 333), ) print(dict(tp)) # {1: 111, 2: 222, 3: 333}
set -> dict
通过 zip 将 2 个集合映射为字典:
set1 = {1, 2, 3} set2 = {'a', 'b', 'c'} print(dict(zip(set1, set2))) # {1: 'c', 2: 'a', 3: 'b'}
set
str -> set
先将字符切割成元组,然后再去重转换为集合。
print(set('hello')) # {'l', 'o', 'e', 'h'}
bytes -> set
会取每个字节的 ASCII 十进制值并组合成元组,再去重。
set(b'hello') # {104, 108, 101, 111}
list -> set
先对列表去重,再转换。
set([1, 2, 3, 2, 1]) # {1, 2, 3}
tuple -> set
先对列表去重,再转换。
set((1, 2, 3, 2, 1)) # {1, 2, 3}
dict -> set
会取字典的键名组合成集合。
set({'name': 'hello', 'age': 18}) # {'age', 'name'}
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zur Konvertierung von Python-Typen. 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



PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

Aktivieren Sie die Pytorch -GPU -Beschleunigung am CentOS -System erfordert die Installation von CUDA-, CUDNN- und GPU -Versionen von Pytorch. Die folgenden Schritte führen Sie durch den Prozess: Cuda und Cudnn Installation Bestimmen Sie die CUDA-Version Kompatibilität: Verwenden Sie den Befehl nvidia-smi, um die von Ihrer NVIDIA-Grafikkarte unterstützte CUDA-Version anzuzeigen. Beispielsweise kann Ihre MX450 -Grafikkarte CUDA11.1 oder höher unterstützen. Download und installieren Sie Cudatoolkit: Besuchen Sie die offizielle Website von Nvidiacudatoolkit und laden Sie die entsprechende Version gemäß der höchsten CUDA -Version herunter und installieren Sie sie, die von Ihrer Grafikkarte unterstützt wird. Installieren Sie die Cudnn -Bibliothek:

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

Minio-Objektspeicherung: Hochleistungs-Bereitstellung im Rahmen von CentOS System Minio ist ein hochleistungsfähiges, verteiltes Objektspeichersystem, das auf der GO-Sprache entwickelt wurde und mit Amazons3 kompatibel ist. Es unterstützt eine Vielzahl von Kundensprachen, darunter Java, Python, JavaScript und Go. In diesem Artikel wird kurz die Installation und Kompatibilität von Minio zu CentOS -Systemen vorgestellt. CentOS -Versionskompatibilitätsminio wurde in mehreren CentOS -Versionen verifiziert, einschließlich, aber nicht beschränkt auf: CentOS7.9: Bietet einen vollständigen Installationshandbuch für die Clusterkonfiguration, die Umgebungsvorbereitung, die Einstellungen von Konfigurationsdateien, eine Festplattenpartitionierung und Mini

Pytorch Distributed Training on CentOS -System erfordert die folgenden Schritte: Pytorch -Installation: Die Prämisse ist, dass Python und PIP im CentOS -System installiert sind. Nehmen Sie abhängig von Ihrer CUDA -Version den entsprechenden Installationsbefehl von der offiziellen Pytorch -Website ab. Für CPU-Schulungen können Sie den folgenden Befehl verwenden: PipinstallTorChTorChVisionTorChaudio Wenn Sie GPU-Unterstützung benötigen, stellen Sie sicher, dass die entsprechende Version von CUDA und CUDNN installiert ist und die entsprechende Pytorch-Version für die Installation verwenden. Konfiguration der verteilten Umgebung: Verteiltes Training erfordert in der Regel mehrere Maschinen oder mehrere Maschinen-Mehrfach-GPUs. Ort

Bei der Installation von PyTorch am CentOS -System müssen Sie die entsprechende Version sorgfältig auswählen und die folgenden Schlüsselfaktoren berücksichtigen: 1. Kompatibilität der Systemumgebung: Betriebssystem: Es wird empfohlen, CentOS7 oder höher zu verwenden. CUDA und CUDNN: Pytorch -Version und CUDA -Version sind eng miteinander verbunden. Beispielsweise erfordert Pytorch1.9.0 CUDA11.1, während Pytorch2.0.1 CUDA11.3 erfordert. Die Cudnn -Version muss auch mit der CUDA -Version übereinstimmen. Bestimmen Sie vor der Auswahl der Pytorch -Version unbedingt, dass kompatible CUDA- und CUDNN -Versionen installiert wurden. Python -Version: Pytorch Official Branch

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.
