Entrada y salida de Python 1-03

Entrada y salida de Python

Uno, función de entrada de entrada (esperando la entrada del usuario)

Entrada de función incorporada de Python: obtenga la entrada del usuario y guárdela como una cadena.

>>> 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
'   前后带有空白   '

Nota:

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

1. Procesar entrada vacía

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

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

2. Convertir una cadena en un tipo numérico

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

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

3. Retire la tira en blanco al principio, retire la tira en blanco al final y retire la tira en blanco en ambos extremos

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

4. Determine el tipo de carácter ingresado

Anteriormente, usamos la función int () para convertir una cadena en un entero. Este método es peligroso. Mira el siguiente ejemplo:

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

No hay forma de convertir una cadena que contenga caracteres y caracteres especiales, y aparecerá un error de excepción. Entonces, antes de usar la función int, primero debe juzgar la entrada. Modifiquemos el ejemplo anterior:

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

5. La función de entrada a veces se puede utilizar inteligentemente para bloquear o suspender el programa

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

Dos, función de entrada de impresión

1. Puedes imprimir cadenas

>>> print('hello, world')

La función print () también puede aceptar varias cadenas, separadas por una coma ",", se pueden conectar en una cadena de salida:

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

print () imprimirá cada cadena por turno, y generará un espacio cuando encuentre una coma ",".
El prototipo de la función de impresión:

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

Si establece end = '', no necesita ajustar la línea y dejar que la impresión se imprima continuamente en una línea.

2. print () también puede imprimir números enteros o resultados de cálculos:

>>> print(100 + 200)
300

Por lo tanto, podemos imprimir el resultado de calcular 100 + 200 de manera más hermosa:

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

Tres, salida con formato de impresión

Formato de cadena de estilo antiguo

El operador% también puede implementar formato de cadena. Toma el parámetro de la izquierda como una cadena formateada similar a printf (), sustituye al de la derecha y luego devuelve la cadena formateada.
Debido a que str.format () es una función relativamente nueva, la mayoría del código Python todavía usa el operador%. Pero debido a que este formato de estilo antiguo eventualmente se eliminará del idioma, str.format () debería usarse más.

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

Primero construya una cadena "¡Mi nombre tiene% s% d años!", Reemplace las partes que necesitan ser reemplazadas por otras variables o valores con% percent y un código de tipo de datos, como% s,% d. Luego use% al final de la cadena para agregar una tupla del mismo número de variables o valores.
Es decir, cuántos símbolos% hay en el frente y cuántos valores de parámetros se proporcionarán más adelante. Cada valor de parámetro está separado por una coma y todos los parámetros están entre paréntesis. Cada parámetro tiene una correspondencia uno a uno con el% anterior, y el tipo de datos debe poder corresponder legalmente.
Símbolos de formato de cadena de Python:
descripción del símbolo

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

Instrucción auxiliar del operador de formato:
función simbólica

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

A partir de Python2.6, se ha agregado una nueva función de formato de cadena str.format (), que mejora la función de formateo de cadena.

Supongo que te gusta

Origin blog.csdn.net/weixin_43955170/article/details/112467358
Recomendado
Clasificación