Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Funciones

9/49
Recursos

En el contexto de la programación las funciones son simplemente una agrupación de enunciados(statments) que tienen un nombre. Una función tiene un nombre, debe ser descriptivo, puede tener parámetros y puede regresar un valor después que se generó el cómputo.

Python es un lenguaje que se conoce como batteries include(baterías incluidas) esto significa que tiene una librería estándar con muchas funciones y librerías.

Para declarar funciones que no son las globales, las built-in functions, necesitamos importar un módulo.

Con el keyword def declaramos una función.

Aportes 48

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Estas son las built-in functions y pueden revisar masa detalle su descripción aquí

La estructura:

Funciones

En el contexto de la programación las funciones son una agrupación de enunciados que tienen un nombre.

  • !important: Una de las cosas más importantes que hace un programador es poner nombres porque se pasa más tiempo leyendo código que escribiendo.
  • El nombre de la función deberá ser descriptivo
  • puede tener parámetros
  • Puede regresar un valor después que se generó el cómputo (Lo que devuelve, después de realizar el computo de nuestra función)
  • Se puede usar funciones con parámetros opcionales, que son inicializados con datos por defecto

Python tiene una librería de funciones estándar muy completa (built in functions), la cuál se puede encontras a continuación:
*
Python tiene Battery included, lo que significa que tiene una librería estándar con muchas funciones que podemos utilizar sin tener que instalar nada más conocidas como built-in functions.
*
A continuación la lista actualizada hasta hoy (pueden acceder a la documentación al hacer click):

Built-in Functions

| abs() | delattr() | hash() | memoryview() | set() |
| all() | dict() | help() | min() | setattr() |
| any() | dir() | hex() | next() | slice() |
| ascii() | divmod() | id() | object() | sorted() |
| bin() | enumerate() | input() | oct() | staticmethod() |
| bool() | eval() | int() | open() | str() |
| breakpoint() | exec() | isinstance() | ord() | sum() |
| bytearray() | filter() | issubclass() | pow() | super() |
| bytes() | float() | iter() | print() | tuple() |
| callable() | format() | len() | property() | type() |
| chr() | frozenset() | list() | range() | vars() |
| classmethod() | getattr() | locals() | repr() | zip() |
| compile() | globals() | map() | reversed() | __import__() |
| complex() | hasattr() | max() | round() | |

Estoy trabajando en consola y no podía replicar la llamada a la función. La solución es PRESIONAR ENTER después de escribir el RETURN:

def suma_de_dos_numeros(x, y):
… return x + y
… (PRESIONAR ENTER)

suma_de_dos_numeros
25

En caso de que a alguien le suceda un error similar.

En python es correcto usar camelCase o es digamos “obligatorio” usar snake_case ?

Está un poco complejo el curso para principiantes, toma varias cosas básicas por sentado. Les recomiendo ir haciendo el curso de codeacademy de python para ir complementando.

Aquí algunos ejemplos e Built-in Functions y como se usan

https://data-flair.training/blogs/python-built-in-functions/

mi programa


clients='Juan, Melissa,'

def create_client(client_name):
    global clients
    clients+=client_name   
    _add_coma()

def list_clients():
    global clients
    print(clients)

def _add_coma():
    global clients #aqui la variable clients la podemos utilizar en la actual funcion
    clients += ','

if __name__ == '__main__':
    list_clients()

    create_client ('David')

    list_clients()

Límites al declarar funciones:

  • Los nombres no pueden comenzar con dígitos
  • No pueden utilizar una palabra reservada
  • Las variables deben tener diferentes nombres
  • Los nombres de las funciones deben ser descriptivas de lo que hacen las funciones, por convención palabras separadas con _
El profe me hizo sentir tan viejo, yo aprendi a programar en basic con programación estructurada

Funciones en python:
*Las funciones son una agrupación de enunciados que tienen un nombre.
*Tienen un nombre(Descriptivo)
*Tienen parámetros(Lo que recibe)
*Puede regresar un valor(Lo que devuelve, después de realizar el computo de nuestra función)

Pd:Python tiene (Battery included) = Python tiene una librería estándar con un sin fin de funciones que podemos utilizar conocidas como (BUILT-IN FUNCTIONS)

La funciones básicamente tienen como objetivo retornar un valor.

La compañía de impresoras XEROX en sus laboratorios de investigación, fueron quienes desarrollaron la programación orientada objetos, al igual que las interfaces gráficas de las cuales se enamoraría profundamente poco después Steve Jobs.

print('-----------------------')

def suma_numeros(x,y,z):
	return x + y +z
print ('suma_numeros')
sumas = suma_numeros(4,11,5)
print (sumas)
print('--------------------------')```

Cuando se trabaja con funciones hay que hacer distinción entre dos conceptos el de parámetro y el de argumento:

  • El parámetro se define al crear la función y es una variable que esta en espera de un valor de entrada. Además, algunos parámetros se pueden definir con valores por defecto, los cuales se pueden cambiar cuando se hace llamado de la función.
    -El argumento es el valor o valores de entrada que son puestos dentro de la función cuando se llama a la función dentro del procedimiento principal.

acá les comparto mis apuntes para esta clase

Funciones

  • Existen lenguajes de programación que sólo usan funciones.
  • Son una agrupación de Statements, que poseen un nombre y realizan una acción o computo.
  • Los nombres de funciones deben ser descriptivos, se le pueden agregar parámetros (que recibe la función), y estas pueden regresar un valor, que puede ser aprovechado en el resto del programa.
  • Python tiene una “filosofía” de Batteries included (baterías incluidas) ya que en su librería estándar tiene muchas Built-in functions (funciones incluidas) y módulos que podemos utilizar.

Built-in functions o globales y módulos

Las built-in functions son parte de la librería estándar de Python, algunas son de uso bastante común y deberás memorizarlas y otras no tanto, pero debes saber que existen.

Los módulos, se utilizan para todas las cosas que no estan en las built-in pero nos brindan otra serie de funciones estas deben ser importadas. Un ejemplo de ellas es el módulo math, que sirve para realizar operaciones matemáticas y contiene una serie de funciones internas, como logaritmos, funciones trigonométricas entre otras.

Para declarar funciones utilizamos el keyword def, ejemplo:

def my_function(first_arg, second_arg=None)

acá se estan pasando dos argumentos a la función. Los argumentos pueden ser de tipo posicional, o named arguments(argumentos con valores predefinidos). Los valores de una función pueden ser pasados dentro de otra función. Ej:

def sum_two_numbers(x,y):
    return x + y

other_function(sum_two_numbers(3,4))

Las funciones y mayoria de programas se ejecutan de arriba hacia abajo y de izquierda a derecha.

def suma_de_dos_numeros(x,y):
      return x + y
suma_de_dos_numeros(8,8)
16
suma_total = suma_de_dos_numeros(10,8)
print(suma_total)
18
type(suma_total)

Buenas tardes, a mi no me funciono, ya lo intente de varias formas basándome en el ejemplo del profe y me sigue marcando error ![]()![](https://static.platzi.com/media/user_upload/image-f09a0a87-ac63-4ba4-bbbf-5dfda5d428ce.jpg)

TIP:
I firmly believe that all the built-in functions are important but in my opinion, there are 7 really necessary. Check it out:
https://www.youtube.com/watch?v=2_xfAoJFWBY

Visto en clase

En esta playlist explican practicamente todas y cada una de las funciones built-in.
Se revisa un poco la documentacion, hace ejemplos y son videos muy cortos cada uno. Super recomendado 👍
https://youtube.com/playlist?list=PL4eU-_ytIUt_s4S9aZ6rLoP7aAUkj66gx

  • Una función es una agrupación de varios enunciados, que tiene un nombre, que es descriptivo, puede tener parámetros y devolver un valor.
  • Python cuenta con una librería estándar con muchas funciones (built-in function).
  • Para hacer uso de funciones no globlales debemos de importarlas.
  • Para definir una función hacemos uso del keywork def.

El código de mi ejercicio

#convertir entero a string
un_entero = 5
tipo = type(un_entero)
print('la variable un_entero =', un_entero, 'y es de tipo ', tipo)
un_entero = str(un_entero)
print ('convertimos un entero a cadena y es = ', un_entero)
tipo = type (un_entero)
print('Pero ahora el tipo de dato es', tipo)

#mi propia funcion
#para declarar una funcion utilizamos def nombre_de_funcion(parametro1, parametro2):
print('******Mi funcion*******')
def suma_numeros(x,y):
	return x + y
print ('suma_numeros(4,11)')
variable_suma = suma_numeros(4,11)
print (variable_suma)
print('******Mi funcion*******')
input()

Recuerden tener cuidado con la identación,sobre todo para los que estamos acostumbrados a trabajar con ’ ; ’

x > y
False

x < y
True

x >= y
False

x <= y
True

x => y
File “<stdin>”, line 1
x => y
^
SyntaxError: invalid syntax

x=2
y=3
a=5
b=7
(x<y) and (a<b)
True

(x<y) and (a>b)
False

(x<y) or (a>b)
True

if x<y:
… print(‘x es menor que y’)
… else:
… print(‘x no es menor que y’)

x es menor que y

muy buena información

Buena clase. Gracias

se siente raro python, esa forma de identar, peor interesante esta funcion la repeti varias veces hasta que me di cuenta que no habia colocado bien los espacios

keyword == a instrucion o comando??

qué pasa si quiero que mi función entregue más de dos resultados

type(1)
<class ‘int’>

un_entero = int(‘5’)
print(un_entero)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: ‘int’ object is not callable

Truthy and falsy values

Los valores verdadero y falso (true, false) funcionan muy similar que en javascript, se puede probar cualquier valor de cualquier tipo de objeto e interpretar como booleano (true o false), para usarlo en una condición if o while o como operador de operaciones booleanas.

Los siguientes valores se consideran falsos (false)):

  • None = false

  • False = false

  • Cero o números equivalentes a cero, por ejemplo: (0, 0L, 0.0, 0j) = false

  • cualquier secuencia vacía, por ejemplo: ‘’, (), [] = false

  • cualquier mapeo vacío, por ejemplo: {} = false

  • instancias de clases definidas por el usuario, si la clase define un método __nonzero __ () o __len __ (), cuando ese método devuelve el entero cero o valor bool o False = false

Todos los demás valores se consideran verdaderos, por lo que los objetos de muchos tipos siempre son verdaderos. = true

interesante clase, a revisar las funciones

Entendido

Este curso es de los mejores de toda la web 😃

Funciones globales: Built-In Functions

Las funciones son una agrupación de enunciados con un nombre.

Una función tiene un nombre, parámetros, y un valor que retornará. Podemos crear funciones de la sigfuiente manera.

def <nombre de la función>(parámetros):
return valor de retorno

el código se lee de izquierda a derecha, de arriba hacia abajo.

Python es conocido como battery included, es decir que viene de por sí con muchas funcines.

Las funciones son enunciados o statements que tienen un nombre, estas tienen una forma de crearse y tienen un alcance o un scope

Las funciones: Son un concepto fundamental en programación, una función es una secuencia de comandos que realizan un computo. En Python las funciones se definen usando la palabra reservada def y luego el nombre de la función con paréntesis y dos puntos que indican que lo que sigue son los comandos, ademas de su correcta indentacion de 4 espacios para funcionar correctamente, una función debe retornar un valor, para esto se usa la palabra reservada return.


def suma (a, b):
    return a + b

un buen repaso excelente

que bien