1.2 Funciones integradas
función de impresión
Función de salida, formatee el contenido para mostrar en la ventana de la consola.
>>> a=1
>>> b=2
>>> c=3
>>> print(abc)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'abc' is not defined
>>> print(a,b,c)
1 2 3
Prototipo de función de impresión:print(self, *args ,sep=' ',end='\n',file=None)
-
yo: no me importa
-
* args: argumentos, múltiples parámetros
>>> print(1) 1 >>> print(1,2) 1 2 >>> print(1,2,3) 1 2 3
-
sep: el intervalo entre varios datos es un espacio por defecto
' '
>>> print(1,2,3,sep = '!') 1!2!3
-
end: predeterminado al final
\n
>>> print(1,2,3,sep='#',end='哈哈') 1#2#3哈哈>>> print(1,2,3,sep='#',end='哈哈\n') 1#2#3哈哈 >>>
Salida formateada
>>> name = "旺财"
>>> age = 18
>>> print(name,age)
旺财 18
>>> print("你叫旺财,你是18岁")
你叫旺财,你是18岁
>>> print("abc"+"ABC")
abcABC
>>> print("你叫"+name+",你是"+age+"岁")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> print("你叫%s,你是%d岁"%(name,age))
你叫旺财,你是18岁
-
% s: representa datos de cadena
-
% d: representa datos enteros
-
% f: representa datos de coma flotante
función de entrada
Obtener datos de entrada del usuario,输入的数据是一个字符串
>>> a = input("请输入你的年龄:")
请输入你的年龄:12
>>> a + 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
¿Cómo obtener entrada de datos múltiples?
#错误输出
>>> a,b,c = input("请输入三个数字:")
请输入三个数字:12,13,14
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 3)
>>> input("请输入三个数字:")
请输入三个数字:1,2,3
'1,2,3'
#正确输出
>>> a,b,c = eval(input("请输入三个数字:"))
请输入三个数字:1,2,3
>>> a+b+c
6
función eval
Analiza los números, enteros, decimales y otros enteros de la cadena.
>>> eval("3")
3
>>> eval("3.14")
3.14
>>> eval("WYZ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'WYZ' is not defined
>>> eval("0xABC")
2748
>>> eval("0x1001")
4097
>>> eval("0b1001")
9
función int
Convierta una cadena entera o un número de coma flotante en un número entero.
>>> int("123")
123
>>> int("3.14")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '3.14'
>>> int(3.14)
3
También puede especificar la base:
>>> int("1001")
1001
>>> int("1001",2)
9
>>> int("1001",100)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: int() base must be >= 2 and <= 36, or 0
>>> int("1001",3)
28
>>> int("1919",6)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 6: '1919'
función de flotación
Convierte una cadena decimal o un entero en un número de coma flotante.
>>> float("3.14")
3.14
>>> float(3)
3.0
>>> float("3.1a4")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '3.1a4'
función str
Convierta el objeto en un tipo de cadena.
>>> a = 10
>>> str(a)
'10'
>>> name = "旺财"
>>> age = 10
>>> print(name+age)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> print(name+str(age))
旺财10
función abs
Encuentra el valor absoluto.
>>> abs(-10)
10
>>> abs(-10.2)
10.2
>>>
función suma
Encuentra la suma de la secuencia.
>>> sum([1,2,3])
6
>>> sum("abc")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> sum(["abc","ABC","lala"])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'