teslariu

func propias 1

Nov 11th, 2022
1,004
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # FUNCIONES PROPIAS
  5. """
  6. # Ej de funciones propias
  7. def imprimir(lista):
  8.    for item in lista:
  9.        print(item,end=" ")
  10.    print()
  11.  
  12. notas = [10,8,7,4,9,7,10,5,6,7]
  13. paises = ["Peru", "Colombia","Francia","Italia"]
  14. capitales = ["Lima", "Bogotá","Paris","Roma"]
  15.  
  16. imprimir(notas)
  17. imprimir(paises)
  18. imprimir(capitales)
  19.  
  20.  
  21. print("Chau")
  22.  
  23. def sumar(a,b):
  24.    return a+b
  25.  
  26. # guardando el valor
  27. total = sumar(3,4)
  28. print(total)
  29.  
  30. # sin guardar el valor
  31. print(sumar(3,4))
  32.  
  33.  
  34.  
  35. def sumar2(a,b):
  36.    print(a+b)
  37.    
  38. print(sumar2(3,4))
  39.  
  40. """
  41. # argumentos por defecto
  42.  
  43. def f(nacionalidad = "argentino"):
  44.     """(Docstring) Función que toma por parámetro una nacionalidad y
  45.    y la imprime. Toma como arg por defecto argentino"""
  46.     print(f"Nacionalidad: {nacionalidad}")
  47.  
  48. f()
  49. f("brasilero")
  50.  
  51. def suma(b,a=2):  # a es un keyword argument
  52.     """Funcion que suma dos nros e imprime su resultado"""
  53.     print(a+b)
  54.    
  55. suma(2)
  56. suma(2,100)
  57.  
  58. # ambitos de las variables
  59. # son locales por defecto TRATAR DE NO USAR GLOBAL
  60.  
  61. numero = 10
  62.  
  63. def funcion_local():
  64.     numero = 5
  65.  
  66.  
  67. def funcion_global():
  68.     global numero
  69.     numero = 3
  70.    
  71. print(numero)  # imprime 10
  72. funcion_local()
  73. print(numero)  # imprime 10
  74. funcion_global()
  75. print(numero)  # imprime 3
  76.  
  77. # en Python no existe paso x valor ni referencia, es algo distinto
Advertisement
Add Comment
Please, Sign In to add comment