-
Notifications
You must be signed in to change notification settings - Fork 0
/
Parametros_posicionales.py
57 lines (43 loc) · 1.79 KB
/
Parametros_posicionales.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
"""
La técnica que asigna cada argumento al parámetro correspondiente, es llamada paso de parámetros posicionales,
los argumentos pasados de esta manera son llamados argumentos posicionales.
def my_function(a, b, c):
print(a, b, c)
my_function(1, 2, 3)
"""
def introduction(first_name, last_name):
print("Hola, mi nombre es", first_name, last_name)
introduction("Skywalker", "Luke")
introduction("Quick", "Jesse")
introduction("Kent", "Clark")
"""
Python ofrece otra manera de pasar argumentos, donde el significado del argumento está definido por su nombre,
no su posición, a esto se le denomina paso de argumentos con palabra clave.
"""
def introduction(first_name, last_name):
print("Hola, mi nombre es", first_name, last_name)
introduction(first_name = "James", last_name = "Bond")
introduction(last_name = "Skywalker", first_name = "Luke")
#Por supuesto que no se debe de utilizar el nombre de un parámetro que no existe.
"""
def introduction(first_name, last_name):
print("Hola, mi nombre es", first_name, last_name)
introduction(surname="Skywalker", first_name="Luke")
"""
#Esta ejecucion generara error
"""
Es posible combinar ambos tipos si se desea, solo hay una regla inquebrantable: se deben colocar primero los argumentos posicionales
y después los de palabra clave.
"""
def adding(a, b, c):
print(a, "+", b, "+", c, "=", a + b + c)
# Invoca la función aquí.
adding(1,5,2)
"""
En ocasiones ocurre que algunos valores de ciertos argumentos son más utilizados que otros. Dichos argumentos tienen valores predefinidos
los cuales pueden ser considerados cuando los argumentos correspondientes han sido omitidos.
"""
def introduction(first_name, last_name="González"):
print("Hola, mi nombre es", first_name, last_name)
# Invoca la función aquí.
introduction("Juan")