Python 1-03 Eingabe und Ausgabe

Python-Ein- und Ausgabe

Erstens, Eingabe-Eingabefunktion (Warten auf Benutzereingabe)

Eingebaute Python-Funktionseingabe: Holen Sie sich Benutzereingaben und speichern Sie sie als Zeichenfolge.

>>> name = input("Please input your name: ")
Please input your name: jack
>>> name
'jack'
>>> type(name)
<class 'str'>

>>> age  = input("Please input your age: ")
Please input your age: 18
>>> age
'18'
>>> type(age)
<class 'str'>

>>> a = input("请输入一个字符:")
请输入一个字符:
>>> a
''

>>> a = input("请输入一个字符:")
请输入一个字符:   前后带有空白   
>>> a
'   前后带有空白   '

Hinweis:

1、input 函数里可以提供一个字符串,提示用户进行输入。input 函数的返回值赋值给前面的变量。
2、type() 是 Python 的内置函数,用于查看对象的数据类型。

1. Leere Eingabe verarbeiten

name = input("请输入你的姓名:")

if name == "":    #if not name:
	name = input("姓名不能为空,请重新输入:  ")

2. Konvertieren Sie eine Zeichenfolge in einen numerischen Typ

age = input("请输入你的年龄:")
age = int(age)   # 将字符串转化为整数  也可以用eval()函数

if age > 18:
    print("你已经成年!")
else:
    print("还没断奶?")

3. Entfernen Sie den leeren Streifen am Anfang, entfernen Sie den leeren Streifen am Ende und entfernen Sie den leeren Streifen an beiden Enden

name = input("请输入你的姓名:")
name = name.strip()  # strip 的用法在字符串数据类型有讲述	
print(name)

4. Bestimmen Sie den Typ des eingegebenen Zeichens

Zuvor haben wir die Funktion int () verwendet, um eine Zeichenfolge in eine Ganzzahl zu konvertieren. Diese Methode ist gefährlich. Sehen Sie sich das folgende Beispiel an:

>>> s = "something"
>>> a = int(s)

Es gibt keine Möglichkeit, eine Zeichenfolge mit Zeichen und Sonderzeichen zu konvertieren, und es wird ein Ausnahmefehler angezeigt. Bevor Sie die int-Funktion verwenden, müssen Sie zuerst die Eingabe beurteilen. Lassen Sie uns das obige Beispiel ändern:

age = input("请输入你的年龄:  ")
# 使用 isdigit 函数判断输入是否全是数字格式 
if age.isdigit(): 
    age = int(age)   # 将字符串转化为整数
    print("你的年龄是: ", age)
else:
    print("输入不合法!")

5. Die Eingabefunktion kann manchmal geschickt verwendet werden, um das Programm zu blockieren oder anzuhalten

print("程序前面部分执行完毕......")
input("请按回车继续......")       # 在这里程序会暂停,等待你的回车动作
print("继续执行程序的后面部分......")

Zwei, Druckeingabefunktion

1. Sie können Zeichenfolgen drucken

>>> print('hello, world')

Die Funktion print () kann auch mehrere Zeichenfolgen akzeptieren, die durch ein Komma "," getrennt sind. Sie können zu einer Ausgabezeichenfolge verbunden werden:

>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog

print () druckt nacheinander jede Zeichenfolge und gibt ein Leerzeichen aus, wenn ein Komma "," auftritt.
Der Prototyp der Druckfunktion:

print(self, *args, sep=' ', end='\n', file=None)
sep参数: 分隔的符号,默认是一个空格;
end参数: 打印后的结束方式,默认为换行符\n。

Wenn Sie end = '' setzen, müssen Sie die Zeile nicht umbrechen und den Druck kontinuierlich in einer Zeile drucken lassen.

2. print () kann auch ganze Zahlen oder Berechnungsergebnisse drucken:

>>> print(100 + 200)
300

Daher können wir das Ergebnis der Berechnung von 100 + 200 schöner drucken:

>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300

Drei druckformatierte Ausgabe

Formatierung von Zeichenfolgen im alten Stil

Der Operator% kann auch die Formatierung von Zeichenfolgen implementieren. Der linke Parameter wird als formatierte Zeichenfolge ähnlich wie printf () verwendet, die rechte ersetzt und die formatierte Zeichenfolge zurückgegeben.
Da str.format () eine relativ neue Funktion ist, verwendet der meiste Python-Code immer noch den Operator%. Da diese alte Formatierung jedoch irgendwann aus der Sprache entfernt wird, sollte str.format () häufiger verwendet werden.

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

Erstellen Sie zuerst eine Zeichenfolge "Mein Name ist% s% d Jahre alt!", Ersetzen Sie die Teile, die durch andere Variablen oder Werte ersetzt werden müssen, durch% Prozent und einen Datentypcode wie% s,% d. Verwenden Sie dann% am Ende der Zeichenfolge, um ein Tupel mit der gleichen Anzahl von Variablen oder Werten hinzuzufügen.
Das heißt, wie viele% -Symbole vorne stehen und wie viele Parameterwerte später bereitgestellt werden sollen. Jeder Parameterwert wird durch ein Komma getrennt, und alle Parameter sind in Klammern eingeschlossen. Jeder Parameter hat eine Eins-zu-Eins-Entsprechung mit dem vorhergehenden%, und der Datentyp muss legal übereinstimmen können.
Python-String-Formatierungssymbole:
Symbolbeschreibung

  %c	 格式化字符及其ASCII码
  %s	 格式化字符串
  %d	 格式化整数
  %u	 格式化无符号整型
  %o	 格式化无符号八进制数
  %x	 格式化无符号十六进制数
  %X	 格式化无符号十六进制数(大写)
  %f	 格式化浮点数字,可指定小数点后的精度
  %e	 用科学计数法格式化浮点数
  %E	 作用同%e,用科学计数法格式化浮点数
  %g	 %f和%e的简写
  %G	 %f 和 %E 的简写
  %p	 用十六进制数格式化变量的地址

Hilfsanweisung des Formatierungsoperators:
symbolische Funktion

*	定义宽度或者小数点精度
-	用做左对齐
+	在正数前面显示加号( + )
<sp>	在正数前面显示空格
#	在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0	显示的数字前面填充'0'而不是默认的空格
%	'%%'输出一个单一的'%'
(var)	映射变量(字典参数)
m.n.	m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

Ab Python2.6 wurde eine neue Zeichenfolgenformatierungsfunktion str.format () hinzugefügt, die die Funktion der Zeichenfolgenformatierung erweitert.

Ich denke du magst

Origin blog.csdn.net/weixin_43955170/article/details/112467358
Empfohlen
Rangfolge