[Python] conceptos básicos de gramática --- 2, funciones integradas

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'

Supongo que te gusta

Origin blog.csdn.net/trichloromethane/article/details/108267260
Recomendado
Clasificación