[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen

Motive Paiza hat kürzlich Code Chronicle veröffentlicht, das RPG-Spiele und Code-Lernen kombiniert.

Also habe ich versucht, das Problem zu lösen, aber da es für Anfänger ist, wurde die Frage nach der grundlegenden Syntax wiederholt gestellt, sodass der Schwierigkeitsgrad nicht schwierig ist, aber die folgenden Fragen wurden gestellt. (Nicht genau das gleiche.)


#Geben Sie den Variablentyp von pi aus
pi = 3.14

print("") #int, str,Bitte geben Sie einen der Wagen ein.

Die Antwort lautet "print (" float ")", aber ich habe mich gefragt, ob es verwendet werden kann, weil es eine "type" -Funktion gibt. : Augen rollen:

Method

Wenn Sie einfach die Funktion "Typ" verwenden, ...

>> type(pi)
#<class 'float'> 

Der Typ der Klasse wird wie gezeigt ausgegeben.

Ich dachte, ich sollte einfach "str ()" verwenden, aber ...

>> str(type(pi))
#"<class 'float'>"

Das "<class'float '>" wird als String ausgegeben, der sich vom erwarteten "float" unterscheidet.

Weitere Informationen zu Typfunktionen finden Sie in Python-Dokument. Es anschauen,

Die Zeichenfolge * name ist der Klassenname und hat das Attribut __name__. * *

Da es geschrieben wurde, können Sie "float" erhalten, indem Sie die Attribute der Klasse abrufen.

>> type(pi).__name__
# `float`

Digest

Wenn Sie auf das Problem "# Ausgabevariablentyp" stoßen, können Sie einen beliebigen Integer-, Zeichenfolgen- und Dezimalpunkttyp verwenden. type(pi).__name__ Es ist eine Silberkugel, die die richtige Antwort ist, wenn Sie schreiben. : gun:

Future Code Chronicle Ich denke, es ist ein App-Spiel, das dem Programm entspricht, das die Regierung ab dem nächsten Jahr vorantreibt: robot :. Wenn Sie ein Problem erstellen, während Sie die Spielbalance berücksichtigen, und einen Mechanismus entwerfen, um ein Problem zu erstellen, scheint der Betrieb schwierig zu sein, wenn Sie nicht alle Entwicklungsmitglieder haben. Diese Schwierigkeit kann für Anfänger in Ordnung sein.

Reference

Recommended Posts

[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe versucht, mit pypyodbc schnell Daten von AS / 400 abzurufen
Django super Einführung von Python-Anfängern! Teil 6 Ich habe versucht, die Login-Funktion zu implementieren
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich habe versucht, ein Standbild aus dem Video auszuschneiden
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Ich habe versucht, mit pypyodbc Preparation 1 schnell Daten von AS / 400 abzurufen
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Mayungos Python Learning Episode 6: Ich habe versucht, eine Zeichenkette in eine Zahl umzuwandeln
[Python-Memo] Ich möchte eine zweistellige Hexadezimalzahl aus einer Dezimalzahl erhalten
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Holen Sie sich den Songtitel aus dem Titel des von Ihnen gesungenen Videos
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Holen Sie sich den Aufrufer einer Funktion in Python
Ich habe versucht, eine zufällige Zeichenfolge zu generieren
Django super Einführung von Python-Anfängern! Teil 3 Ich habe versucht, die Vererbungsfunktion für Vorlagendateien zu verwenden
Python-Programmierung: Ich habe versucht, mithilfe von BeautifulSoup4 Unternehmensinformationen (Crawlen) von Yahoo Finance in den USA abzurufen
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
Ich habe versucht zu erklären, wozu der Python-Generator so einfach wie möglich ist.
[IBM Cloud] Ich habe versucht, über Cloud Funtions (Python) auf die Tabelle Db2 on Cloud zuzugreifen.
[Python] Ich habe die gleiche Berechnung versucht wie die Vorhersage von LSTM von Grund auf [Keras]
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich möchte den Dateinamen von DataLoader sehen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich möchte eine Variable in einen Python-String einbetten
So erhalten Sie den Variablennamen selbst in Python
Ich habe versucht, Iris aus dem Kamerabild zu erkennen
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich habe versucht, die Sündenfunktion mit Chainer zu approximieren
[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Betrachten Sie die Konvertierung von Python rekursiv in nicht rekursiv
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
<Python> Ein Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge als Teil des Dateinamens getrennt sind