YouTube2Text

Curso Programacion Python - De Cero a Heroe — Transcript

by Solo Python · 29,508 words · 4,590 segments · language en · Watch on YouTube

Full transcript

  1. 0:00quiero darte la bienvenida al curso de
  2. 0:01programación python más completo que vas
  3. 0:03a tomar este curso se asegura de
  4. 0:06llevarte y cubrir absolutamente todas
  5. 0:08las bases en programación python vamos a
  6. 0:11aprender desde cero cómo programar
  7. 0:13python y te voy a llevar de cero a
  8. 0:15experto vamos a crear páginas web con
  9. 0:18python vamos a crear inteligencia
  10. 0:20artificial a page hacking ético e
  11. 0:23incluso big data todas las habilidades
  12. 0:25que vas a aprender van a ser los
  13. 0:26proyectos que vamos a hacer y van a ser
  14. 0:29las habilidades más pedidas en el 2020
  15. 0:32en adelante al final podrás crear tu
  16. 0:33propia empresa con python conseguir el
  17. 0:35empleo más deseado en programación que
  18. 0:37quieras saber resolver cualquier
  19. 0:39problema con código python crear páginas
  20. 0:40web crear inteligencia artificial
  21. 0:43alimentar información a través de una
  22. 0:45app y crear software para obtener
  23. 0:47contraseñas y hakim ético que obtendrás
  24. 0:50después de esto vas a obtener todo el
  25. 0:52material de descarga que estás viendo
  26. 0:54ahorita vas a obtener más de 100 vídeos
  27. 0:56más de 200 horas de contenido y acceso
  28. 0:59exclusivo al área de preguntas me he
  29. 1:01asegurado de hacer que este curso sea
  30. 1:03bastante entretenido y vas
  31. 1:05rico en información y enseñanza vas a
  32. 1:08poder aprender absolutamente todo en
  33. 1:10programación python y me voy a asegurar
  34. 1:11que sepas muy bien cómo programar para
  35. 1:13poder dar el mejor servicio a las
  36. 1:15empresas o para poder crear la mejor
  37. 1:18empresa que puedas crear después de esto
  38. 1:20vas a poder con seguridad saber todo lo
  39. 1:23que necesitas en programación python
  40. 1:24para poder cubrir tus necesidades me he
  41. 1:26asegurado de hacer el curso más completo
  42. 1:28que tengas en programación python y
  43. 1:30espero que te guste y lo disfrutes
  44. 1:34porque usaríamos python python está
  45. 1:36diseñado para hacer un lenguaje claro y
  46. 1:38con lógica fácil de leer existen miles
  47. 1:41de librerías escritas en python de hecho
  48. 1:43es uno de los lenguajes más famosos que
  49. 1:45se utilizan por ser sencillo y es fácil
  50. 1:48de poder aprender lo que significa que
  51. 1:50no tiene mucha barrera de entrada
  52. 1:52también muchas empresas grandes lo
  53. 1:55utilizan como google entonces tenemos
  54. 1:58varias librerías que han sido diseñadas
  55. 1:59para programación python que podemos
  56. 2:02aprovechar y así no tenemos que estar
  57. 2:04escribiendo todo el código desde cero
  58. 2:05sobre todo cuando hablamos de
  59. 2:07inteligencia artificial o páginas web
  60. 2:10payton está enfocado en optimizar el
  61. 2:11tiempo de desarrollo y no está diseñado
  62. 2:14para optimizar el procesamiento en una
  63. 2:16computadora esto es muy importante
  64. 2:18porque no usamos python para el
  65. 2:21videojuego debido a esta razón dado que
  66. 2:23payton no está hecho para optimizar la
  67. 2:26memoria y el procesamiento está hecho
  68. 2:29más bien para que nosotros como
  69. 2:30programadores podamos escribir buen
  70. 2:32código que se ve bien si hacemos
  71. 2:34lenguaje de para para videojuegos
  72. 2:37estamos hablando de un lenguaje como
  73. 2:38césar
  74. 2:39más enfocado más en eficiencia de
  75. 2:43procesamiento donde podemos encontrar
  76. 2:45más información sobre python en esta
  77. 2:48documentación online oficial de payton
  78. 2:50entra a dos punto python punto org es
  79. 2:53las tres o dos si deseas entrar a payton
  80. 2:562 y payton 3 en este curso vamos a
  81. 2:58programar con ambos python 2 y phaidon 3
  82. 3:00y vas a notar que no hay mayor
  83. 3:02diferencia yo te voy a hacer darte
  84. 3:04cuenta de la diferencia muy fácilmente
  85. 3:06que puedes lograr con programación
  86. 3:08python primero vamos a aprender una base
  87. 3:11sólida del lenguaje en el curso luego
  88. 3:13vamos a poder pasar a crear aplicaciones
  89. 3:15con lógica mucho más compleja vamos a
  90. 3:18poder hackear y vamos a poder generar
  91. 3:20inteligencia artificial va a ser muy
  92. 3:22entretenido y vas a ver darte cuenta que
  93. 3:24podemos usar programación python para lo
  94. 3:27que sea menos desarrollo de videojuegos
  95. 3:30payton es muy versátil enfocado más que
  96. 3:33nada para ciencia de datos y desarrollo
  97. 3:34web cuando quieres hacer una página web
  98. 3:37puedes hacerla con programación python y
  99. 3:40con los lenguajes de front-end que
  100. 3:41quieras usar
  101. 3:42porque usamos python usamos python para
  102. 3:45automatizar tareas simples si queremos
  103. 3:47buscar y editar archivos buscar
  104. 3:49información en internet eso se llama web
  105. 3:51scripting si queremos leer y editar
  106. 3:53archivos en excel trabajar con pdf es
  107. 3:55automatizar emails y mensajes de texto
  108. 3:57rellenar formularios estas son tareas
  109. 4:00simples pero también podemos hacer
  110. 4:02tareas más complejas como analizar
  111. 4:04grandes datos big data podemos crear
  112. 4:06visualizaciones de estos datos para
  113. 4:08poder crear dashboards bien interactivos
  114. 4:11analíticas podemos hacer tareas de
  115. 4:13machine learning y podemos crear
  116. 4:14algoritmos de predicción de inteligencia
  117. 4:17artificial usamos python también para
  118. 4:20desarrollo web podemos crear páginas web
  119. 4:22con frameworks con paquetes como chango
  120. 4:26o flash para poder manejar el backend de
  121. 4:28nuestro sitio web
  122. 4:29podemos crear dashboards interactivos
  123. 4:32para poder mostrar las analíticas en
  124. 4:34nuestro sitio y poder hacer todo bien
  125. 4:36interactivo desarrollamos aplicaciones
  126. 4:38avanzadas conape y para poder
  127. 4:40intercomunicar muchas aplicaciones si
  128. 4:43creamos una aplicación y queremos
  129. 4:44comunicar la información
  130. 4:47con otra app podemos usarlo a través de
  131. 4:50una app y hacemos eso sobre todo cuando
  132. 4:52queremos alimentar información de
  133. 4:54inteligencia artificial y te voy a
  134. 4:55enseñar todo eso en este curso
  135. 4:58pasemos entonces a aprender más sobre
  136. 5:01python
  137. 5:03antes de empezar a trabajar con python
  138. 5:06debemos aprender a usar la línea de
  139. 5:08comandos
  140. 5:10es aquí donde vamos a poder correr
  141. 5:11nuestros archivos que vamos a escribir
  142. 5:13con código python es muy importante la
  143. 5:16línea de comandos te recomiendo pasar un
  144. 5:18buen rato jugando con lo que vamos a
  145. 5:20llamar el cmd eso es el comando line y
  146. 5:23es muy importante porque podemos hacer
  147. 5:25muchas cosas a través de y de hecho las
  148. 5:28aplicaciones que tú ves normales a
  149. 5:30través de algo que se ve visualmente
  150. 5:31primero hacen lógica en la línea de
  151. 5:34comandos y luego podemos ver esa lógica
  152. 5:36a través de una pantalla que se ve
  153. 5:38bonita es por eso que es muy importante
  154. 5:41en nuestra carrera de programadores
  155. 5:43aprender a usar esta línea de comandos
  156. 5:45vayamos a ver eso abre tu computadora
  157. 5:48vamos a abrir la línea de comandos esto
  158. 5:51es el comando para poder llegar aquí
  159. 5:53abrimos en la ventana de buscar en
  160. 5:56windows y ponemos cmd si estás en mac
  161. 5:59escribes terminal escribes terminal y
  162. 6:03llegas al terminal de esta manera y si
  163. 6:05estás en linux también llegas al
  164. 6:08terminal utilizando terminal ya que
  165. 6:10y linux comparten y unix
  166. 6:13windows utilizados de o s ahora estamos
  167. 6:17en la línea de comandos quiero que
  168. 6:19escribas si estás en windows
  169. 6:21ere y le des a enter acabamos de
  170. 6:23enlistar todos los documentos que se
  171. 6:25encuentran en la carpeta y users y mi
  172. 6:29nombre y luego corrimos el comando esta
  173. 6:32es una excelente manera de poder navegar
  174. 6:34nuestro ordenador tenemos acá estamos en
  175. 6:38users eric y podemos ir a todos estos
  176. 6:40sitios por ejemplo documento o texto
  177. 6:45vamos a utilizar bastante este terminal
  178. 6:46para poder correr nuestros programas
  179. 6:48python
  180. 6:50ahora te voy a mostrar cómo instalar
  181. 6:52python en tu sistema vamos a ver primero
  182. 6:55cómo instalar python en nuestra
  183. 6:57computadora de sistema eso significa que
  184. 7:00vamos a instalar python en la
  185. 7:01computadora y luego te voy a mostrar
  186. 7:03cómo instalar python con ambientes
  187. 7:05virtuales poder correr python y sus
  188. 7:08paquetes de una manera que no hacen
  189. 7:11conflicto con los otros programas que
  190. 7:14vamos a correr en el mismo python porque
  191. 7:17cuando estamos con un lenguaje de
  192. 7:19programación tenemos diferentes
  193. 7:21softwares del mismo lenguaje que vamos a
  194. 7:24usar esto se le dice en paquetes un
  195. 7:27lenguaje de programación tiene distintos
  196. 7:29paquetes que nos permiten correr lógica
  197. 7:32en nuestro código si queremos correr por
  198. 7:34ejemplo una página web necesitamos el
  199. 7:36paquete de django si queremos si
  200. 7:39queremos correr inteligencia artificial
  201. 7:40necesitamos el paquete de tensor flow
  202. 7:43todos estos paquetes los tenemos que
  203. 7:45instalar y cuando creamos aplicaciones
  204. 7:48los paquetes vienen en diferentes
  205. 7:49versiones
  206. 7:51es por eso que primero vamos a instalar
  207. 7:54python en nuestro sistema para poder
  208. 7:56empezar a usar el lenguaje de
  209. 7:58programación y de esta manera vamos a
  210. 8:00haber aprendido una habilidad muy
  211. 8:02importante que es cómo instalar python
  212. 8:03luego de esto vamos a pasar a instalar
  213. 8:06ambientes virtuales y vamos a aprender
  214. 8:08sobre la instalación de paquetes que nos
  215. 8:11van a poder permitir trabajar mejor en
  216. 8:13el curso nos quedamos previamente en
  217. 8:15nuestra computadora viendo esta línea de
  218. 8:17comando vamos a cerrarla y vamos a venir
  219. 8:19primero a una página de internet así que
  220. 8:22abre un buscador en nuestro buscador
  221. 8:24vamos a venir a payton punto o hereje
  222. 8:28python punto org venimos a dónde sale
  223. 8:31downloads nota que nos sale download for
  224. 8:34windows
  225. 8:35payton 3.8 punto 5 ésta es una versión
  226. 8:38pero si le damos a utilices tienes para
  227. 8:42descargar otras versiones de payton
  228. 8:45puedes notar acá que tenemos looking for
  229. 8:49specific berlín y nos dicen las
  230. 8:50versiones python tres puntos 8.5 python
  231. 8:543.8 punto 4 hay diferentes cursos que
  232. 9:00tienen diferentes versiones de payton
  233. 9:02instalada ahorita estamos instalando
  234. 9:04python en la computadora y no es muy
  235. 9:07necesario perder la cabeza pensando qué
  236. 9:10versión queremos instalar ahorita
  237. 9:12solamente estamos aprendiendo la
  238. 9:13instalación de payton más adelante
  239. 9:16cuando veamos los ambientes de
  240. 9:17desarrollo te voy a enseñar cómo
  241. 9:19instalar la versión indicada de payton
  242. 9:21conforme el curso que vayas tomando vaya
  243. 9:25indicando su versión a veces los cursos
  244. 9:27sean payton 3.6 a veces usan 3.7
  245. 9:30instalemos entonces python 3.8 punto 5
  246. 9:33en nuestro sistema vemos la caja down
  247. 9:36load voy a darle
  248. 9:39a donde tenemos para descargarlo abajo
  249. 9:41nota que tenemos todas las descargas y
  250. 9:43tenemos diferentes versiones diferentes
  251. 9:45sistemas operativos estoy buscando el
  252. 9:48instalador ejecutable para windows así
  253. 9:50que dejaremos este cuando instalamos
  254. 9:53python nos sale esto de esta manera nos
  255. 9:55sale install python 3.8 punto 5 le vamos
  256. 9:58a decir primero más que nada a payton
  257. 10:013.8 tu paz este paz cuando venimos al
  258. 10:06busca acá a la línea de comandos y
  259. 10:08escribimos python las notas que estamos
  260. 10:12en esta área de acá para poder llegar a
  261. 10:14esta área tenemos que haber escrito que
  262. 10:16tenemos que tener python en el path esto
  263. 10:19agrega python a las environment
  264. 10:21variables las variables de ambiente de
  265. 10:24nuestro windows
  266. 10:26igual si te sale esta opción en un mac y
  267. 10:28linux dale acá pero mac y linux vienen
  268. 10:32compacto preinstalado vamos a darle a
  269. 10:34instalar y otra que estamos instalando
  270. 10:37python 3.8 mac y linux vienen con python
  271. 10:392 en el caso de mac pero creo que
  272. 10:42también tiene python 3 preinstalado muy
  273. 10:44bien estamos ahora terminando de
  274. 10:46instalar python con esto terminado vamos
  275. 10:49a correrlo en el terminal terminando
  276. 10:53esto voy a darle a la ciudad links
  277. 10:55limite para poder escribir variables en
  278. 10:57el path mayores a 256 caracteres y con
  279. 11:00eso hecho podemos venir aquí y bueno en
  280. 11:04mi caso yo tengo python con anaconda
  281. 11:06pero si escribo es python te va a abrir
  282. 11:10la versión de tu python que tengas ahora
  283. 11:12en el sistema
  284. 11:14vamos a instalar nuestros ambientes
  285. 11:17virtuales vamos a primero entender qué
  286. 11:19es un ambiente virtual y por qué siempre
  287. 11:21queremos usarlos cuando programamos
  288. 11:24tenemos el lenguaje de programación
  289. 11:26python este lenguaje viene en dos
  290. 11:30versiones python 2 y payton 3 y la
  291. 11:33versión de payton 3 viene en distintas
  292. 11:35varias versiones como ya vimos viene la
  293. 11:38versión 3.6 3.7 3.8
  294. 11:43cuando seguimos un curso creamos una
  295. 11:45aplicación tenemos que escoger una
  296. 11:47versión para poder hacer esto entonces
  297. 11:51escogemos la versión necesaria en la
  298. 11:54cual el curso fue creado si fue creado
  299. 11:57con python 3.6 tenemos que crear un
  300. 11:59ambiente que tenga python 3.6
  301. 12:02porque estamos creando este ambiente
  302. 12:04porque no estamos solamente instalando
  303. 12:06python en nuestra computadora porque ya
  304. 12:09tenemos una versión de payton instalada
  305. 12:11en nuestra computadora lo más probable y
  306. 12:14no queremos estar instalando todas las
  307. 12:16versiones y están instalando diferentes
  308. 12:18paquetes cada vez que estamos trabajando
  309. 12:20una aplicación eso no es práctico y de
  310. 12:23hecho es una mala práctica lo que tienes
  311. 12:26que hacer es tener diferentes ambientes
  312. 12:27virtuales con diferentes versiones para
  313. 12:30cada programa es por eso que usamos
  314. 12:33ambientes virtuales y tenemos diferentes
  315. 12:35opciones podemos usar ambientes
  316. 12:37virtuales de manera gráfica o también
  317. 12:40podemos usar ambientes virtuales de
  318. 12:42manera programática usando la línea de
  319. 12:45comandos como hemos visto el cmd te voy
  320. 12:49a mostrar ahora como instalar anaconda
  321. 12:52primero abre una ventana de internet
  322. 12:55vamos a entrar a anaconda punto org
  323. 12:58eso es anaconda punto o hereje
  324. 13:01y acá pasamos a download anaconda
  325. 13:05bajemos todo
  326. 13:08puedes ver que acá nos sale anaconda
  327. 13:10installer se nos dice windows mac y
  328. 13:13linux puedes escoger python tres o dos
  329. 13:16pero no es necesario escoge tres porque
  330. 13:19al fin del día puedes instalar python 2
  331. 13:22como ambiente así que voy a darle a
  332. 13:24payton 3 y darle a gráfico e instalar 64
  333. 13:28bits o 32 bits dependiendo de tu
  334. 13:31procesador usualmente todas las
  335. 13:33computadoras ahora corren con 64 bits
  336. 13:35vamos a darle save file y vamos a
  337. 13:38instalar
  338. 13:41ahora que hemos descargado el instalador
  339. 13:45de anaconda vamos a correrlo
  340. 13:49démosle acá hay agree puedes darle a
  341. 13:52next pero darle con cuidado next acá
  342. 13:56presta mucha atención te va a decir
  343. 13:58anaconda to my paz y ver si externa con
  344. 14:02that's my default python voy a decirle
  345. 14:04que no notas te en el vídeo anterior y
  346. 14:06los últimos vídeos que he mostrado
  347. 14:08cuando corro en la línea de comandos y
  348. 14:11ponían python
  349. 14:13puedes ver que a mí ya no me sale
  350. 14:14anaconda es porque lo desinstale y ahora
  351. 14:17nos sale la versión de payton 3.8 punto
  352. 14:195 que instalamos al inicio
  353. 14:22y para que ya no te salga eso de
  354. 14:24anaconda y te salga solamente la versión
  355. 14:26de payton que quieres o sea cuando
  356. 14:29escribes python para que no salga
  357. 14:30predeterminado en la conda le decimos
  358. 14:32primero que resistir anacondas main
  359. 14:35default burton que no y le decimos que
  360. 14:37adam a cuando tomás vázquez y una vez
  361. 14:39que completa la instalación le damos acá
  362. 14:42a finish
  363. 14:45podemos ahora con un terminal acá
  364. 14:48acceder a anaconda vamos a decir con da
  365. 14:51rate n para indicar new eso dice en
  366. 14:56variar mente es lo que vamos a crear
  367. 14:58entonces vamos a crear un nuevo ambiente
  368. 15:00así que vamos a darle un nombre a
  369. 15:03nuestro ambiente voy a decir
  370. 15:05payton por ejemplo puedes darle
  371. 15:07cualquier nombre a tu ambiente y
  372. 15:10usualmente cuando hago páginas web y uso
  373. 15:12el rango le doy nombre rango cuando hago
  374. 15:14inteligencia artificial le doy div
  375. 15:17learning tu puedes darle cualquier
  376. 15:19nombre voy a decir python y ahora vamos
  377. 15:23a indicar la versión de hecho python es
  378. 15:25un mal nombre porque no vamos a decir
  379. 15:28curso ese va a ser el nombre de nuestro
  380. 15:31ambiente porque ahora voy a indicar la
  381. 15:33versión y aquí donde voy a decir python
  382. 15:35igual a 3 punto y puedes indicar la
  383. 15:39versión de payton que quieres instalar
  384. 15:40dependiendo del curso que está siguiendo
  385. 15:42si tu curso te indica que estás usando
  386. 15:44python 3.6 indica que quieres instalar
  387. 15:47python 3.6 si estás usando el 7 indicas
  388. 15:51python tres puntos
  389. 15:52si es ocho décimos ocho vamos a darle a
  390. 15:55enter nota que dice con da no es récord
  391. 15:59nice vamos a ver
  392. 16:01tenía un terminal abierto tienes que
  393. 16:03cerrar el terminal y abrirlo ahora sí si
  394. 16:07escribimos con da con da vamos a decir
  395. 16:10primero limpiamos el ambiente diciendo
  396. 16:12clic
  397. 16:13de hecho cls porque incluir es para
  398. 16:16linux y mac ahora si decimos con da
  399. 16:19create en curso lo vamos a nombrar
  400. 16:23python igual 3 punto
  401. 16:27y ocho dijimos
  402. 16:29recuerda refrescar tu terminal ahora te
  403. 16:33va a salir esto te va a decir python
  404. 16:35está siendo instalado voy a decirle que
  405. 16:37yes
  406. 16:40después de un par de segundos te va a
  407. 16:42decir que con da ya está listo y te va a
  408. 16:44decir acá cómo activar tu ambiente te va
  409. 16:46a decir con la actividad curso y para
  410. 16:48desactivarlo tienes que decir con daddy
  411. 16:50activate puedes decir de frente activate
  412. 16:53si es que agregaste condal paz activa
  413. 16:56discurso y active sin el once
  414. 17:00active el curso aquí puedes notar que tu
  415. 17:02ambiente está creado porque dice curso y
  416. 17:04si escribimos python nos dice python
  417. 17:07usando anaconda ahora podemos exit acá
  418. 17:11así podemos salir de ese ambiente de
  419. 17:14payton y volvemos al terminal con
  420. 17:16nuestro curso para desactivarlo decimos
  421. 17:19de activate ido normal desactivas el
  422. 17:22ambiente activate curso y lo activas
  423. 17:28ahora que tenemos anaconda python
  424. 17:30tenemos que ver cómo vamos a hacer para
  425. 17:33escribir nuestro código cuando
  426. 17:35escribimos python tenemos que escribir
  427. 17:37archivos que van a terminar con la
  428. 17:40nomenclatura punto by y tenemos que
  429. 17:43escribir de todo este código cómo
  430. 17:46hacemos para escribir código necesitamos
  431. 17:48un escritor de código comparten tenemos
  432. 17:52un par de opciones para escribir código
  433. 17:54podemos utilizar un escritor de código
  434. 17:58común como visual estudio code
  435. 18:01podemos utilizar un escritor de código
  436. 18:03que ocurre en el buscador y es muy útil
  437. 18:07para tomar clases y se llama júpiter
  438. 18:09notebook o podemos utilizar un escritor
  439. 18:13de código que nos permite hacer
  440. 18:15procesamiento de datos más completo algo
  441. 18:18como spider o como pasarme a mí me gusta
  442. 18:21usar spider estas tres opciones que te
  443. 18:24he mencionado puedes instalarlas por
  444. 18:27afuera o puedes instalarlas adentro de
  445. 18:30anaconda y es muy sencillo
  446. 18:33cuando hablamos de la primera opción que
  447. 18:35es visión estudio code es la que te va a
  448. 18:37permitir escribir código por ejemplo si
  449. 18:40quieres crear una página web
  450. 18:42esta opción me gusta siempre instalarla
  451. 18:46por afuera no desde anaconda las otras
  452. 18:49opciones si las vamos a instalar desde
  453. 18:52anaconda y vamos a hacer todo en este
  454. 18:54vídeo así que pasemos primero a instalar
  455. 18:57dicho el estudio vamos a instalar dicho
  456. 19:00al estudio code y vamos a aprender a
  457. 19:02usarlo con python y con anacondas
  458. 19:04primero abre una ventana de internet
  459. 19:07vamos a poner visual estudio visual
  460. 19:11estudio code
  461. 19:14dicho estudio coat vamos a entrar acá y
  462. 19:18vamos a descargarlo darle a download for
  463. 19:21windows o escoge cualquier otra versión
  464. 19:23que estés usando una vez descargado
  465. 19:26visual studio code vamos a tener algo
  466. 19:28como esto lo primero que hacemos es
  467. 19:30instalar las extensiones de bichos
  468. 19:32estudio para poder trabajar con python
  469. 19:34vámonos acá a las extensiones y vamos a
  470. 19:37escribir python acá
  471. 19:40podemos cerrar esta ventana de webcam
  472. 19:43escribimos python y aquí puedes ver que
  473. 19:45nos sale le damos clic y tenemos python
  474. 19:48te va a salir para instalarlo
  475. 19:52yo ya lo tengo instalado voy a darle al
  476. 19:55reloj
  477. 19:58ahora que tenemos instalado python
  478. 20:00podemos venir acá puedes ver el
  479. 20:03explorador
  480. 20:04es aquí donde podemos explorar nuestras
  481. 20:07carpetas cuando estamos trabajando con
  482. 20:09un ambiente con un proyecto un proyecto
  483. 20:13con varios archivos ahora enfoquémonos
  484. 20:16acá abajo puedes ver que acá abajo
  485. 20:19tenemos una par de opciones cuando
  486. 20:22empecemos a trabajar acá abajo nos va a
  487. 20:24decir la versión de payton que estamos
  488. 20:26usando
  489. 20:27esto es vicio estudio cauta es muy útil
  490. 20:30porque es versátil te permite darle a
  491. 20:33new file puedes escribir lo que quieras
  492. 20:36y es muy fácil de usar pero no es muy
  493. 20:40completo cuando queremos desarrollar
  494. 20:42código python con por ejemplo ciencia de
  495. 20:46datos para ciencias de datos queremos
  496. 20:48hacer algo más completo que nos permita
  497. 20:52correr línea por línea
  498. 20:54e ir guardando las variables e ir
  499. 20:55probando nuestro código e ir entrenando
  500. 20:58nuestros modelos para hacer eso
  501. 21:00utilizamos un programa como spider así
  502. 21:03que vamos a pasar ahora a instalar
  503. 21:05spider adentro de anaconda
  504. 21:10vamos a ver ahora cómo instalar spider
  505. 21:13adentro de anaconda spider es otro
  506. 21:16ambiente de desarrollo vamos a decir acá
  507. 21:19en windows vamos a poner anaconda o
  508. 21:22puedes también en mac y linux buscar el
  509. 21:25anaconda navigator vamos a abrir el
  510. 21:28navegador de anaconda para poder
  511. 21:30instalar visualmente todo esto aquí
  512. 21:33vamos a venir a nuestros environment si
  513. 21:36puedes ver que tienes el ambiente de
  514. 21:37curso que hemos creado nosotros y un
  515. 21:40ambiente base que siempre viene
  516. 21:41predeterminado voy a darle a home de
  517. 21:44vuelta y en applications on nos sale en
  518. 21:46base y curso selecciona el ambiente con
  519. 21:49el que igual con el que vas a trabajar
  520. 21:51en este caso voy a seleccionar el curso
  521. 21:53no está como ovillo estudio court viene
  522. 21:55preinstalado acá siempre me gusta pre
  523. 21:58instalarlo también de la otra manera
  524. 22:00pero acá viene preinstalado y le podemos
  525. 22:01dar lonche y cuando le das al lunes por
  526. 22:04acá el ambiente de desarrollo de dicho
  527. 22:07estudio ya sabe que estás usando este
  528. 22:11paquete de payton
  529. 22:12entonces cualquier cosa que hayas
  530. 22:14instalado cualquier repositorio que
  531. 22:17hayas instalado de payton y que se
  532. 22:19encuentre en este ambiente de acá de
  533. 22:20curso vas a poder aprovecharlo en dicho
  534. 22:22estudio nota que también tenemos sacar
  535. 22:25júpiter notebook y tenemos spider voy a
  536. 22:28darle a install spyder
  537. 22:31ahora que se instala spider nota que lo
  538. 22:33tenemos aquí voy a darle al lonche y
  539. 22:36cuando usamos spider lo hacemos para
  540. 22:38ciencia de datos durante el curso te voy
  541. 22:40a mostrar cómo crear una aplicación con
  542. 22:42inteligencia artificial usando python y
  543. 22:44spider vamos a usar este ambiente de
  544. 22:47desarrollo
  545. 22:48vamos a usar python y tensor flow así
  546. 22:50que vamos a también aprender a
  547. 22:53desarrollar con spider ahora júpiter
  548. 22:56notebook es lo siguiente que vamos a
  549. 22:58instalar para poder verlo y lo haremos
  550. 23:00en el siguiente vídeo
  551. 23:02vamos ahora a instalar chupito notebook
  552. 23:05vamos a darle ha instado júpiter
  553. 23:08notebook nos permite escribir código
  554. 23:10python pero es distinto a visión estudio
  555. 23:13y spider vas a notar que visión estudio
  556. 23:15y spider son similares de alguna manera
  557. 23:17en lo que podemos escribir código de una
  558. 23:21manera que conocemos como si fuese un
  559. 23:23notepad vas a ver que chupito y notebook
  560. 23:26ahora que lo hagamos long se va a correr
  561. 23:29y cuando se corre lo primero que ocurre
  562. 23:31es que se abre una ventana de buscador y
  563. 23:35es en el buscador que se corre de
  564. 23:36júpiter veamos dónde se está corriendo
  565. 23:39locos shows es el servidor local y éste
  566. 23:42ocurre se corre cuando le damos a abrir
  567. 23:44anaconda y corremos you peter júpiter
  568. 23:47está corriendo en el puerto 88 88 y acá
  569. 23:50nos están mostrando nuestros archivos
  570. 23:52que tenemos en este caso tenemos estos
  571. 23:54archivos para darle a un nuevo archivo
  572. 23:57en júpiter podemos darle acá en new
  573. 23:59python 3 y podemos indicarle en donde
  574. 24:02queremos si estamos en el desktop por
  575. 24:04ejemplo
  576. 24:06payton 3 y acá tenemos para escribir el
  577. 24:09código python línea por línea podemos
  578. 24:11decir 4 + 34 3 + 4 vamos a seleccionar
  579. 24:17esto lo puedo darle también a rne y te
  580. 24:20dice que es 7
  581. 24:22eso es júpiter notebook es otra manera
  582. 24:24de escribir código python y también es
  583. 24:26muy útil y vas a ver bastantes ejemplo
  584. 24:28usando júpiter notebook sobre todo
  585. 24:31cuando estamos con google code lapse
  586. 24:33entonces esto es júpiter notebook voy a
  587. 24:36darle a calif page voy a cerrarlo es
  588. 24:38otra manera también de escribir código
  589. 24:40hemos visto los tres ideas que tenemos
  590. 24:43para escribir código python tenemos un
  591. 24:45haití normal que es dicho estudio
  592. 24:48spider y también júpiter
  593. 24:52vamos a empezar aprendiendo sobre las
  594. 24:54estructuras de datos en todo programa
  595. 24:58tenemos datos estos son números que
  596. 25:02tenemos que pasar por una lógica algún
  597. 25:04algoritmo tenemos que correrle alguna
  598. 25:07suma multiplicación alguna función
  599. 25:10también podemos tener diferentes tipos
  600. 25:13de datos no solamente números vamos a
  601. 25:16cubrir todo tipo de dato básico recuerda
  602. 25:19que la programación se basa en
  603. 25:20matemáticas y lógica y necesitamos
  604. 25:23guardar estos números y resultados que
  605. 25:26estamos obteniendo en algún lugar y es
  606. 25:28por eso que utilizamos nuestros datos
  607. 25:31veamos rápidamente todos los tipos de
  608. 25:33datos que tenemos y luego vamos a ir
  609. 25:36viendo uno por uno en su respectivo
  610. 25:37vídeo así que recuerda esto porque es
  611. 25:41muy importante tenemos los datos que
  612. 25:43representamos en variables tenemos
  613. 25:46primero los datos enteros
  614. 25:48los datos enteros son los números el 1
  615. 25:52el 10 el 100 números que no tienen
  616. 25:55decimales y se representan sin
  617. 25:58nota el tipo es de inti y en inglés va a
  618. 26:02saber que se le dice interior tenemos el
  619. 26:05número 3 550.000 luego tenemos el punto
  620. 26:09flotante esta es otra manera de
  621. 26:11representar un número y se le dice el
  622. 26:13flow de este número se representa con
  623. 26:17decimales y puedes usar cualquier número
  624. 26:19que quieras con cualquier combinación de
  625. 26:21decimal
  626. 26:23esos dos son maneras de representar
  627. 26:26números ahora veamos cómo representamos
  628. 26:29el texto
  629. 26:30el texto se representa en cadena de
  630. 26:32texto utilizando lo que se le dice el
  631. 26:35string st
  632. 26:37r
  633. 26:39se representa de diferentes maneras nota
  634. 26:41como hemos utilizado el hola con dos
  635. 26:43comillas y el nombre lo hemos puesto con
  636. 26:45una sola comilla si queremos escribir
  637. 26:48números y representarlos en cadena de
  638. 26:51texto tenemos que ponerlo entre comillas
  639. 26:52así que cualquier cosa que queramos
  640. 26:54representar con texto lo ponemos entre
  641. 26:58comillas ahora veamos las listas las
  642. 27:01listas son una manera de poder guardar
  643. 27:03nuestros objetos tenemos diferentes
  644. 27:05variables tenemos un número 10 tenemos
  645. 27:08un hola y tenemos un float
  646. 27:10tenemos diferentes tipos de datos que
  647. 27:12estamos guardando en una lista las
  648. 27:15listas las podemos editar y no tienen
  649. 27:18orden
  650. 27:19luego tenemos los diccionarios los
  651. 27:22diccionarios son un par clave valor
  652. 27:25representados por un par tenemos la
  653. 27:28palabra y el significado también tenemos
  654. 27:31la clave y el valor puedes para que lo
  655. 27:33entiendas de esa manera lo que tenemos
  656. 27:35en la izquierda es la palabra y es la
  657. 27:41clave y cuando queremos encontrar esa
  658. 27:44clave esa clave tiene un valor es por
  659. 27:47eso que se le dice el diccionario si
  660. 27:48tienes una palabra y quieres encontrar
  661. 27:50su significado más y buscar la palabra y
  662. 27:53esa palabra tiene un significado
  663. 27:54entonces en un diccionario la palabra
  664. 27:57por ejemplo podemos poner cualquier cosa
  665. 28:00que queramos cualquier clave si de si
  666. 28:02decimos vida como en un videojuego
  667. 28:06el valor va a ser por ejemplo un número
  668. 28:08que esté vinculado a la vida puede ser
  669. 28:1010
  670. 28:12tú plas las duplas son similares a las
  671. 28:15listas pero son de orden inmutable eso
  672. 28:19significa que no las editamos las listas
  673. 28:22pueden variar y no tienen orden las
  674. 28:24duplas no varían las definimos y ahí se
  675. 28:27quedan
  676. 28:29también tenemos los sets que son una
  677. 28:32colección de objetos no ordenados
  678. 28:34tenemos el objeto y el objeto be y
  679. 28:37puedes poner con los objetos quieras
  680. 28:39finalmente tenemos los valores pull ya
  681. 28:41nos de verdadero o falso y todo esto es
  682. 28:46lo que son nuestras variables y las
  683. 28:49podemos utilizar cuando programamos
  684. 28:50vamos ahora en este módulo a pasar a
  685. 28:54aprender en más detalle cada una de
  686. 28:57estas variables en código python
  687. 29:01he creado una carpeta del curso que se
  688. 29:04llama curso python crea ahora una
  689. 29:06carpeta vacía vamos a abrirla
  690. 29:10vamos a dar clic derecho en esta carpeta
  691. 29:12y nota que te sale open with count
  692. 29:16si no te sale open with code que esa es
  693. 29:19una manera rápida de abril con code
  694. 29:21podemos abrir coat de frente y podemos
  695. 29:23darle a cal izquierda a open folder nos
  696. 29:26vamos al desktop y tenemos este folder
  697. 29:29que queremos abrir le damos a select
  698. 29:31folder
  699. 29:32aquí tenemos nuestro nuestro folder
  700. 29:34listo donde podemos empezar a trabajar
  701. 29:36voy a crear un nuevo folder aquí mismo
  702. 29:39voy a decir new folder y esta es la
  703. 29:41primera sección sobre tipos de datos voy
  704. 29:44a decir tipos de datos 1.1 poner 1 punto
  705. 29:47y tipos de datos cuando escribes nombres
  706. 29:50de folders y nombres de archivos
  707. 29:51óptimamente no quieres dejar espacios
  708. 29:54entonces vamos a decir tipos raya d
  709. 29:59datos o podemos decir tipos datos tipos
  710. 30:03de datos de hecho tipos de datos hemos
  711. 30:06creado nuestro primer folder del curso y
  712. 30:09aquí vamos a crear nuestro primer
  713. 30:10archivo démosle clic derecho a new file
  714. 30:13y vamos a decir números punto by
  715. 30:18hablemos de números veamos nuestros
  716. 30:21números de nuevo tenemos el número
  717. 30:23entero que es el ínter y tenemos el
  718. 30:27punto flotante que es el flow y el
  719. 30:29entero nos permite escribir números
  720. 30:31enteros y el flow nos permite trabajar
  721. 30:33con números flotantes empleemos esto en
  722. 30:38python entonces vamos a crear un número
  723. 30:40entero y vamos a crear un número
  724. 30:42flotante
  725. 30:44entonces acá abrimos el número pi y
  726. 30:47primero solamente te voy a mostrar cómo
  727. 30:49se trabaja con estos números luego vamos
  728. 30:51a hacer matemáticas más complejas con
  729. 30:53variables así que hablemos de el entero
  730. 30:57primero hagamos 4 más
  731. 30:594
  732. 31:02escribimos 44 y ahora necesitamos
  733. 31:05imprimir esto en pantalla
  734. 31:07eso es vamos a darle a cada terminal new
  735. 31:10terminal y puedes ver que se nos abre
  736. 31:13acá el cmd tienes diferentes opciones de
  737. 31:16terminal si le damos acá a select y folk
  738. 31:19se le nota que tienen diferentes
  739. 31:21opciones seleccione el comando front que
  740. 31:24es éste cmd porque al momento de
  741. 31:27nosotros trabajar queremos trabajar con
  742. 31:29nuestro ambiente de desarrollo de
  743. 31:30anaconda
  744. 31:31nota que aquí tenemos el ambiente beige
  745. 31:34y acá abajo a la izquierda también nos
  746. 31:36sale beige podemos seleccionar otro por
  747. 31:38ejemplo el de curso si le das clic a ese
  748. 31:41ahora estamos trabajando con los
  749. 31:42paquetes del de curso y acá en el
  750. 31:45terminal voy a decir de activate de
  751. 31:47activate
  752. 31:49y luego voy a decir activate active el
  753. 31:53curso de esta manera estamos trabajando
  754. 31:57con los paquetes que hemos instalado en
  755. 31:58el ambiente de desarrollo del curso
  756. 32:00ahora vamos a hacer esta operación
  757. 32:03tenemos que correr este archivo y
  758. 32:05queremos mostrar el resultado en el
  759. 32:07terminal para mostrar el resultado en el
  760. 32:10terminal decimos print
  761. 32:12pero antes de hacer print tendríamos que
  762. 32:15imprimir una variable o tendríamos que
  763. 32:18imprimir 44 de esta manera
  764. 32:23guardamos aquí y para correr código
  765. 32:26python primero nos ubicamos en la
  766. 32:28carpeta y como ya hemos abierto este
  767. 32:30terminal adentro del curso estamos
  768. 32:32adentro de la carpeta si hacemos pib nos
  769. 32:36encontramos en la carpeta afuera de la
  770. 32:39del curso vamos a movernos a la carpeta
  771. 32:41del 1 punto tipos de datos
  772. 32:44viven de nuevo y tenemos nuestro archivo
  773. 32:47de números punto país que queremos
  774. 32:48correr vamos a correr lo vamos a decir
  775. 32:51acá que íbamos a decir python para
  776. 32:53correr un archivo y ahora el nombre del
  777. 32:55archivo el archivo se llama números
  778. 32:57punto país así que vamos a correrlo y
  779. 33:00acá estamos imprimiendo el 44
  780. 33:03otra manera de imprimir este número es
  781. 33:05como una variable podemos decir ah es
  782. 33:07igual y aquí podemos sacar este 4 y lo
  783. 33:11pegamos aquí y acá solamente tenemos que
  784. 33:14imprimir a porque está guardando el
  785. 33:16valor de 44 y esto nos va a imprimir
  786. 33:19también en el 8 otra manera como para
  787. 33:22poder trabajar con código python es a
  788. 33:24través del terminal anteriormente me
  789. 33:27viste de escribir python de esta manera
  790. 33:29en el terminal y se abría esto así
  791. 33:31podemos trabajar también con código
  792. 33:33python podemos decir 4 4 4 más 4 enter y
  793. 33:37nos da de frente el resultado 8 también
  794. 33:40podríamos trabajar con un flow y
  795. 33:41podríamos decir 2.4 + 4.5 es igual a 6.9
  796. 33:47para salir de esta consola decimos exit
  797. 33:50en forma de función y salimos de la
  798. 33:53consola de payton
  799. 33:55voy a volver a abrir el archivo de
  800. 33:57números punto para y entonces vemos
  801. 34:00hemos trabajado con un entero ahora
  802. 34:03vamos a trabajar con un valor que va a
  803. 34:05ser un flotante voy a primero decir b es
  804. 34:11igual
  805. 34:134.5 + 4.4 punto 56 guardamos y voy a
  806. 34:20imprimir el valor de b
  807. 34:24vamos ahora a hacer payton número pi y
  808. 34:30tenemos el valor debe ahora hagamos una
  809. 34:33matemática simple de a más b
  810. 34:36+ p
  811. 34:38guardemos e imprimimos
  812. 34:42nota que agarra el valor de un flotante
  813. 34:45entonces estos son los números
  814. 34:48utilizando programación python has
  815. 34:50aprendido algo muy útil que es el usar
  816. 34:53la consola y también hemos aprendido a
  817. 34:56imprimir en la consola utilizando la
  818. 34:58función print
  819. 35:01hablemos ahora de las operaciones
  820. 35:03matemáticas
  821. 35:04hemos visto primero la suma entonces
  822. 35:06hemos sumado a y hemos sumado b también
  823. 35:10podemos hacer restas podemos restar acá
  824. 35:14el resultado de a y nota cuál es el
  825. 35:17resultado 13 tenemos acá el valor de 7
  826. 35:20menos 4 también podemos hacer una
  827. 35:23división y una multiplicación para la
  828. 35:25división última utilizamos este es la de
  829. 35:29esta manera la división vamos a guardar
  830. 35:31y vamos a decir python números punto
  831. 35:34país y estamos dividiendo 7 dividido en
  832. 35:364 también podemos multiplicar usando el
  833. 35:39asterisco guardamos nuestro archivo
  834. 35:42y decimos python y acá tenemos 7 x 4
  835. 35:47esas son funciones matemáticas simples
  836. 35:51son operadores matemáticos simples vamos
  837. 35:54ahora a ver operadores matemáticos que
  838. 35:56quizás no has visto antes
  839. 35:57uno se llama el módulos y esto lo que
  840. 36:00hace es que retorna lo que queda después
  841. 36:04de una división
  842. 36:06vamos a aplicarle el módulo a este 7 y 4
  843. 36:10vamos a decir 7 módulos de 4
  844. 36:13guardamos y vamos a correr esto y
  845. 36:18entonces lo que queda después de una
  846. 36:19división de 7.4 es un 3
  847. 36:23veamos qué más tenemos con el módulo
  848. 36:25utilizamos esto más que nada para poder
  849. 36:28saber si es que un número es fácilmente
  850. 36:30divisible por otro número en el colegio
  851. 36:34conocemos matemáticas y dividimos
  852. 36:36tenemos la división de 7 dividido entre
  853. 36:394 decimos 7 dividido entre 4 y acá nos
  854. 36:44da 1.75 ahora cuando dividimos en
  855. 36:48matemáticas con nuestra mano tenemos lo
  856. 36:52que es el remain del el número que sobra
  857. 36:54en este caso y en este caso podemos ver
  858. 36:56con el módulo que nos sobra un 3
  859. 37:00ahora otra manera útil de poder usar
  860. 37:04esto es para poder saber si un número es
  861. 37:06divisible en sí mismo 50 módulos 5
  862. 37:09podemos ver entonces si corremos esto
  863. 37:13puedes ver que nos da un cero
  864. 37:15podemos usarlo también para saber si el
  865. 37:17número es par o impar podemos decir que
  866. 37:2023 módulos de 1 guardamos y veamos que
  867. 37:25nos da en este caso
  868. 37:2723 módulos de 1 nos da 0 pero si nos da
  869. 37:31otro resultado por ejemplo si lo hicimos
  870. 37:332 y guardamos
  871. 37:36podemos saber que este es un número
  872. 37:38impar en el otro caso era un número par
  873. 37:42recuerda cuando tenemos un número par y
  874. 37:45lo dividimos entre dos no debería haber
  875. 37:48ningún reminder entonces 20 módulos 20
  876. 37:52número par
  877. 37:55otra matemática muy útil es la potencia
  878. 37:59entonces si queremos decir 20 a la
  879. 38:01potencia de 2 decimos 20 multiplicado
  880. 38:04multiplicado y eso eleva el número a la
  881. 38:06potencia vamos a decir python número pi
  882. 38:08ya que tenemos el número de elevado a la
  883. 38:10potencia 20 a la potencia de 2
  884. 38:14ahora apliquemos vez más para poder
  885. 38:16hacer nuestras matemáticas más complejas
  886. 38:19si queremos decir 2 más 10 multiplicado
  887. 38:23más 4 y guardamos esto y hacemos
  888. 38:27nuestras matemáticas va a ser una simple
  889. 38:30suma multiplicación suma vamos a ver
  890. 38:32esto vamos a decir python números para
  891. 38:34ahora qué pasa si queremos primero sumar
  892. 38:37esto y con esto y luego multiplicar
  893. 38:39ambos decimos 2 + 10 queremos también
  894. 38:45sumar esto con esto y entonces vamos a
  895. 38:48sumar vamos a multiplicar 12 + 12 por 14
  896. 38:52guardemos
  897. 38:54168 entonces esto es vez más
  898. 38:59y eso es operaciones matemáticas
  899. 39:02utilizando python
  900. 39:05hablemos ahora de las variables
  901. 39:08acabamos de trabajar con nuestros
  902. 39:10números pero es fastidioso trabajar con
  903. 39:13números sin decir que son eventualmente
  904. 39:16tenemos código bien grande y tenemos que
  905. 39:19aplicar lógica ahora tenemos que
  906. 39:23asignarle a estos números nombres y a
  907. 39:25esto le vamos a decir una variable las
  908. 39:28variables pueden variar
  909. 39:31un ejemplo de una variable ya lo hemos
  910. 39:33hecho tenemos acá un nombre por ejemplo
  911. 39:36mis casas es igual a un entero que va a
  912. 39:39ser el número 2 cuáles son las reglas
  913. 39:42para nombrar una variable se considera
  914. 39:46una buena práctica utilizar nombres en
  915. 39:49minúscula entonces no utilices
  916. 39:52mayúsculas cuando estés poniendo nombre
  917. 39:54a tus variables evita utilizar palabras
  918. 39:57con significado especial como listos
  919. 39:59string porque eso mismo es el nombre de
  920. 40:02una variable
  921. 40:04entonces evita eso
  922. 40:06payton al momento de crear nuestras
  923. 40:09variables usa nomenclatura dinámica
  924. 40:12esto significa que puedes reasignar
  925. 40:14variables a otros tipos de datos es muy
  926. 40:18útil cuando estamos trabajando pero
  927. 40:19también puede ser muy fastidioso esto
  928. 40:22hace que payton sea flexible al momento
  929. 40:24de asignar nuestras variables flexibles
  930. 40:26en el sentido que podemos decir que mis
  931. 40:28casas es igual a 2 o también podemos
  932. 40:30decir utilizando una lista diciendo que
  933. 40:34mis casas es igual a casa uno y casa dos
  934. 40:36y eso es igual a 2
  935. 40:38esto sería correcto en python pero en
  936. 40:41otro lenguaje como se sabe esto sería
  937. 40:43incorrecto
  938. 40:45los pros de una nomenclatura dinámica es
  939. 40:47que es fácil de trabajar y es rápido de
  940. 40:49desarrollar los cons es que resulta en
  941. 40:53errores de datos inesperados y también
  942. 40:55tenemos que cuidar tener cuidado con el
  943. 40:57la función type tenemos que especificar
  944. 41:00a veces si es que estamos trabajando con
  945. 41:03una cadena o tenemos que trabajar con un
  946. 41:08string de esas cadena o con un entero un
  947. 41:10int
  948. 41:11o con un flow de un fl o el flow de cada
  949. 41:16uno de esos tenemos que especificar a
  950. 41:18veces si es que estamos si es que
  951. 41:21corresponde hacerlo y lo hacemos con el
  952. 41:23type veamos ejemplos de trabajar con
  953. 41:26variables ya hemos trabajado con
  954. 41:28variables anteriormente cuando no
  955. 41:30trabajas con variables se hace de esta
  956. 41:32manera como vimos en el print acá aquí
  957. 41:35mismo en el print podemos imprimir 5 + 5
  958. 41:39esto es sin variables una mejor manera
  959. 41:41de decir esto es por ejemplo si estamos
  960. 41:44haciendo un videojuego y tenemos la vida
  961. 41:46vida es igual y podemos empezar con un
  962. 41:49entero de cero o un entero de 100 hecho
  963. 41:52empezamos con un entero de 100 porque la
  964. 41:53vida es 100 ahora podemos hacer daño así
  965. 41:56que el daño es igual a 25 y podemos
  966. 41:59tener entonces aquí decimos vida menos
  967. 42:02daño y vamos a imprimir esto y hemos
  968. 42:05restado el daño de nuestra vida
  969. 42:07empezamos con 100 restamos 25 acá
  970. 42:09estamos trabajando con enteros nota nos
  971. 42:11dice int estamos trabajando con enteros
  972. 42:13clic vamos a limpiar acá vamos a ver
  973. 42:16ahora otra manera de poder ver este tipo
  974. 42:18de dato hemos visto que cuando ponemos
  975. 42:20el mouse en civilidad encima nos dice
  976. 42:22entero pero si decimos la función type
  977. 42:25también nos va a votar el dato vamos a
  978. 42:27decir aquí podemos hacer python y vamos
  979. 42:30a declarar vida es igual a 100 y voy a
  980. 42:33decir type de vida y nos dice que es de
  981. 42:36clase entero
  982. 42:38hablemos ahora de las cadenas de texto
  983. 42:41estas son las secuencias de caracteres y
  984. 42:45utilizan comillas singulares o comillas
  985. 42:47con doble comilla la vamos a utilizar
  986. 42:50para representar nuestro texto nota como
  987. 42:53estamos utilizando el hola lo tenemos
  988. 42:55con simples comillas y también lo
  989. 42:57tenemos con doble comilla nota que
  990. 43:00utilizamos las doble comillas cuando
  991. 43:03estamos haciendo una expresión por fuera
  992. 43:05y si necesitamos poner comillas adentro
  993. 43:09de comillas utilizamos las comillas
  994. 43:10simples
  995. 43:13entonces tenemos los caracteres que son
  996. 43:16las palabras nota este conjunto de
  997. 43:19caracteres la cadena de texto con muchos
  998. 43:22caracteres esta cadena de texto tiene un
  999. 43:24índice el índice empieza en vez de cero
  1000. 43:29y los índices siempre empiezan desde
  1001. 43:31cero con python también cuando estamos
  1002. 43:33hablando de las listas entonces tenemos
  1003. 43:36un índice de 0 1 2 3 4 y 5 con un total
  1004. 43:40de seis palabras seis caracteres también
  1005. 43:44tenemos el índice inverso en este caso
  1006. 43:47no está como la primera palabra es cero
  1007. 43:49luego contamos menos cinco menos cuatro
  1008. 43:51y la última palabra es el menos uno este
  1009. 43:54es el índice inverso
  1010. 43:57debido a que las cadenas son secuencias
  1011. 43:59ordenadas esto significa que podemos
  1012. 44:01utilizar indexado y slicing el indexado
  1013. 44:05significa que podemos agarrar una
  1014. 44:07palabra exacta o sea un caracter exacto
  1015. 44:11de nuestra cadena de texto y lo
  1016. 44:13representamos este indexado con los
  1017. 44:15brackets cuadrados
  1018. 44:18tenemos aquí la cadena de texto con
  1019. 44:20muchos caracteres no está este índice
  1020. 44:22tiene seis palabras si queremos agarrar
  1021. 44:25la palabra número cinco tendríamos que
  1022. 44:29utilizar en brackets cuadrados el 5
  1023. 44:32sería cadena de texto con muchos
  1024. 44:35estaríamos agarrando del 0 1 2 3 acá
  1025. 44:39sería el 4 el que agarramos que es el
  1026. 44:41número 5
  1027. 44:43eso es el indexado nos permite agarrar
  1028. 44:45una palabra exacto en una cadena de
  1029. 44:47palabras tenemos también el slicing el
  1030. 44:51slicing nos permite agarrar una
  1031. 44:53subsección de múltiples caracteres eso
  1032. 44:56se le dice un slice de una cadena el
  1033. 44:59slice nos permite dar pasos decimos
  1034. 45:04tenemos de la cadena anterior podemos
  1035. 45:07ver el 0 1 2 3 4 y 5 si queremos hacer
  1036. 45:11un slice a estos 6 valores a estos seis
  1037. 45:15caracteres diríamos quiero pasar un
  1038. 45:18slide singh del 0 al 4 del suelo al 4
  1039. 45:20significa que vamos a agarrar de la
  1040. 45:22palabra cadena hasta la palabra 0 1 2 3
  1041. 45:25hasta la palabra muchos entonces del 0
  1042. 45:29al 4
  1043. 45:300 1 2 3 no hallo con entonces acá del 0
  1044. 45:34al 4 estamos agarrando estos cuatro
  1045. 45:36valores y luego el 2 es cuántos pasos
  1046. 45:40vamos a dar decimos cadena dos pasos
  1047. 45:45texto dos pasos muchos si es que entra
  1048. 45:50en lo que agarramos
  1049. 45:53y entonces tenemos entonces en unos
  1050. 45:55likes que damos el inicio del slide el
  1051. 45:58fin del slide y los pasos que vamos a
  1052. 46:00dar en nuestros likes ahora veamos esto
  1053. 46:03en práctica en visión estudio
  1054. 46:06vamos a abrir dicho estudio code
  1055. 46:08y vamos a hacer esto primero
  1056. 46:12enfoquémonos en el terminal de acá abajo
  1057. 46:14voy a escribir python para empezar a
  1058. 46:17escribir con un terminal de esta manera
  1059. 46:18ahora voy a jalar el terminal más arriba
  1060. 46:22para que tengas mejor visión en este
  1061. 46:24terminal escribamos nuestras cadenas voy
  1062. 46:27a decir hello y quiero que veas como
  1063. 46:30cuando pongo enter representamos esta
  1064. 46:32cadena con hello ahora voy a escribir
  1065. 46:37el hola mundo voy a escribir mundo con
  1066. 46:40doble comilla y voy a darle a enter nota
  1067. 46:43que payton cambia esta doble comida a
  1068. 46:46una simple comilla
  1069. 46:49veamos otro tipo de cadena ésta también
  1070. 46:52es una cadena vamos a darle enter acá
  1071. 46:57puedes ver nos dice esta también no le
  1072. 47:00puse adentro de comillas
  1073. 47:01aquí está
  1074. 47:03aquí vamos a darle enter esto también es
  1075. 47:06una cadena ahora qué pasa si decimos
  1076. 47:09entre comillas está acá asegúrate que
  1077. 47:13cuando escribes esta también es una
  1078. 47:17vamos a decir s así pero esto también es
  1079. 47:21unas cadenas cadena vamos a poner
  1080. 47:25tenemos una mini comilla
  1081. 47:28aquí adentro de esta simple comilla
  1082. 47:29vamos a darle a enter y nos dice que no
  1083. 47:32se puede porque tenemos aquí está
  1084. 47:33comilla es por eso que en este caso
  1085. 47:36utilizamos las comillas afuera de esta
  1086. 47:38manera y adentro para representar esta
  1087. 47:41cadena usamos la comida simple
  1088. 47:44ahora vamos a cerrar este terminal vamos
  1089. 47:48a limpiar exit
  1090. 47:51digamos exit podemos limpiar el terminal
  1091. 47:54y ahora voy a agarrar aca
  1092. 47:58primero movámonos a nuestra carpeta del
  1093. 48:01curso tipos de datos ahora vamos a
  1094. 48:04trabajar con nuestros archivos
  1095. 48:05con nuestro texto acá vamos a imprimir
  1096. 48:07una cadena de texto así que vamos a
  1097. 48:10imprimir en print un hola mundo hola
  1098. 48:14vamos a decir hola nada más
  1099. 48:16digamos python números punto país e
  1100. 48:20imprimimos nuestro hola
  1101. 48:23hagamos una segunda impresión vamos a
  1102. 48:25decir en otra línea hola mundo corramos
  1103. 48:30este archivo
  1104. 48:32lo tenemos en dos líneas porque lo
  1105. 48:34estamos imprimiendo de esta manera ahora
  1106. 48:36nota qué pasa si digo hola mundo acá se
  1107. 48:39va a ver como se espera leer de esta
  1108. 48:42manera si quiero poner enter lo que se
  1109. 48:45hace acá es que tienes que decir es las
  1110. 48:48de estos con un n para hacer un enter
  1111. 48:52corremos esto y tenemos un hola espacio
  1112. 48:55mundo acá guardamos y si quieres que se
  1113. 48:58vea bien bueno se ve igual
  1114. 49:02acá más bien vamos a borrar este espacio
  1115. 49:04y acá en este n podemos dejarlo así ahí
  1116. 49:08si se va a ver mejor entonces ahí está
  1117. 49:10este espacio
  1118. 49:12trabajemos ahora con longitudes
  1119. 49:16vamos a guardar acá una palabra en vez
  1120. 49:21de print vamos a decirle en y vamos a
  1121. 49:24decir hola hola aquí cerramos vamos a
  1122. 49:29correr este archivo entonces nota que
  1123. 49:32nos va a dar la longitud pero tenemos
  1124. 49:34que imprimir la longitud vamos a decir
  1125. 49:36print
  1126. 49:37en aquí podemos más bien
  1127. 49:41imprimir todo esto de esta manera
  1128. 49:44y nos va a dar una longitud de 4 porque
  1129. 49:47tenemos uno dos tres cuatro cuatro
  1130. 49:51letras adentro de esta palabra hola
  1131. 49:53nota que también puedo decir hola
  1132. 49:55espacio guardo aquí y cuando corro esto
  1133. 49:59también me va a contar los espacios me
  1134. 50:02está contando todos los caracteres
  1135. 50:03incluyendo caracteres especiales muy
  1136. 50:06bien vamos a pasar ahora al próximo
  1137. 50:08vídeo donde podemos practicar indexado y
  1138. 50:10slicing de las cadenas
  1139. 50:13vamos ahora a aprender sobre slicing y
  1140. 50:16sobre indexado tenemos aquí nuestra
  1141. 50:19cadena de texto que hemos guardado en
  1142. 50:21una variable llamada mi cadena vamos a
  1143. 50:24imprimir aquí mi cadena
  1144. 50:28que tiene estos caracteres ahora de
  1145. 50:31estos caracteres vamos a aplicar primero
  1146. 50:33el indexado para ser indexado abrimos
  1147. 50:37brackets cuadrados y de estos caracteres
  1148. 50:40podemos agarrar cualquiera de estas
  1149. 50:42letras digamos que queremos agarrar la
  1150. 50:45letra 0 12 la l
  1151. 50:47podríamos decir acá 2 y vamos a imprimir
  1152. 50:50print
  1153. 50:53vamos a sacar este lente de acá
  1154. 50:56entonces abrimos paréntesis mi cadena
  1155. 51:03guardemos
  1156. 51:05y ahora sí vamos a correr esto y estamos
  1157. 51:08agarrando una l
  1158. 51:10esta es la l de acá o la vamos a
  1159. 51:13agarrarla
  1160. 51:14podemos decir el 3 aquí guardamos y
  1161. 51:17corremos tenemos la a
  1162. 51:20podemos también agarrar la última letra
  1163. 51:24de nuestra cadena
  1164. 51:26ese es el cero y para eso recuerda el
  1165. 51:28indexado inverso decimos menos 1
  1166. 51:31voy a correr esto y agarramos el lado de
  1167. 51:35acá
  1168. 51:37ss con el menos 1 qué pasa si digo menos
  1169. 51:403 guardamos y corremos
  1170. 51:44hola a quien guardamos y corremos dice
  1171. 51:48la n menos 123
  1172. 51:52practiquemos ahora el slide singh que es
  1173. 51:54una habilidad muy importante que vas a
  1174. 51:56usar está también de indexado es muy
  1175. 51:58importante vas a verla bastante tenemos
  1176. 52:02nuestra cadena acá con el hola mundo
  1177. 52:04y queremos agarrar solamente empezando
  1178. 52:08desde la h de acá
  1179. 52:11hasta el hola eso es 0 1 2 3
  1180. 52:17para hacer eso para aplicar slicing en
  1181. 52:19general vamos a poner dos puntos a
  1182. 52:22dentro de nuestros paquetes cuadrados
  1183. 52:23ahí estamos indicando slicing y recuerda
  1184. 52:27el formato del slicing decimos acá es el
  1185. 52:30estar acá es el stop y acá decimos step
  1186. 52:34si tenemos alguno entonces en lo más
  1187. 52:37básico se ve de esta manera estar listo
  1188. 52:39ahora no se dice estar listo se tiene
  1189. 52:41que indicar con números como estamos
  1190. 52:43pasando desde el hola desde el inicio
  1191. 52:45decimos desde el índice 0 quiero agarrar
  1192. 52:47hasta el índice 3
  1193. 52:49eso es 0 1 2 3 guardemos esto estoy
  1194. 52:56imprimamos tenemos el hall hemos
  1195. 53:00agarrado desde el 0 hasta el 3 ahora voy
  1196. 53:03a agarrar toda la palabra hola
  1197. 53:07aquí hemos hecho slicing solamente del o
  1198. 53:10la apliquemos slicing solamente con dos
  1199. 53:14pasos
  1200. 53:15apliquemos steps y veamos que agarramos
  1201. 53:18el h y la l hemos hecho 0 1 2 y el 3 no
  1202. 53:26se agarra agarramos el espacio vamos a
  1203. 53:29decir desde el 0 vamos a irnos hasta el
  1204. 53:327 y vamos a dar de dos en dos
  1205. 53:36h el espacio y eso es todo lo que
  1206. 53:41estamos haciendo con slicing hemos visto
  1207. 53:44el stade 50 que pasa si quiero agarrar
  1208. 53:46de la a
  1209. 53:48a todo esto por ejemplo podemos decir
  1210. 53:50del 0 12 vamos a decir la creo que era 4
  1211. 53:54conseguir 45
  1212. 54:0078 vamos a darle hasta el 8 y le voy a
  1213. 54:04quitar los pasos vamos a guardar esto
  1214. 54:07corremos y hemos agarrado el espacio la
  1215. 54:10m la uy la n entonces si le decimos
  1216. 54:13desde el 3 que sería 0 1 2 3 vamos a
  1217. 54:17guardar estamos agarrando desde la a
  1218. 54:19hasta la m n todo esto
  1219. 54:22y así es como podemos aplicar slicing
  1220. 54:24otra forma de representar un slicing es
  1221. 54:27con el dos puntos dos puntos y aquí lo
  1222. 54:30que estamos diciendo es que desde el
  1223. 54:32inicio hasta el fin vamos a guardar esto
  1224. 54:35y veamos cómo se representa no siempre
  1225. 54:38vas a ver esto porque es mejor
  1226. 54:39simplemente representar la cadena de
  1227. 54:42esta manera pero también vale la pena
  1228. 54:45notar que esto sería la representación
  1229. 54:47más primitiva de un slide singh acá
  1230. 54:49tenemos el start el stop y el step sin
  1231. 54:52nada pero ahí está
  1232. 54:56hablemos ahora sobre la inmutabilidad de
  1233. 54:58las cadenas tenemos las cadenas de texto
  1234. 55:03vamos a decir que el nombre vamos a
  1235. 55:06decir name es igual podemos decir
  1236. 55:09cualquier nombre vamos a decir pan el
  1237. 55:12nombre es igual a pan y esta es una
  1238. 55:15cadena de texto si quisiéramos cambiar
  1239. 55:18la p en una lógica podríamos decir que
  1240. 55:22el 0 queremos cambiar esto a otra letra
  1241. 55:27podríamos decir una s para que digas am
  1242. 55:30si corremos esto vas a notar que nos va
  1243. 55:33a decir un error y esto ocurre porque
  1244. 55:36las cadenas son inmutables significa que
  1245. 55:40están mutadas y no pueden ser cambiadas
  1246. 55:43nota que dice string una cadena una
  1247. 55:47cadena una break the string no soporta a
  1248. 55:50items assignment no podemos cambiarla si
  1249. 55:53queremos editar las cadenas tenemos que
  1250. 55:55concatenar las que haríamos en este caso
  1251. 55:59primero vamos a agarrar
  1252. 56:01esto la letra y la letra m para hacer
  1253. 56:05eso sabemos que podemos aplicar slicing
  1254. 56:07así que vamos a decir name
  1255. 56:10brackets cuadrados primero en un print
  1256. 56:14vamos a decirme embragues cuadrados para
  1257. 56:16poder ver exactamente decimos print
  1258. 56:20name brackets cuadrados y tenemos tres
  1259. 56:25palabras para 012 podríamos decir que
  1260. 56:29queremos agarrar a partir del 1
  1261. 56:34guardemos esto y veamos si estamos
  1262. 56:36agarrando correctamente la hay la m sí
  1263. 56:38aquí estamos agarrando correctamente la
  1264. 56:40hay la m así que voy a sacar de este
  1265. 56:43print el name y vamos a decir que las
  1266. 56:48últimas letras y letras son igual a esta
  1267. 56:54a este slicing de acá que vamos a
  1268. 56:56aplicar al nombre ahora vamos a
  1269. 56:59concatenar esto vamos a decir que entre
  1270. 57:02comillas te vamos a imprimirlo para
  1271. 57:05verlo en consola en paréntesis hagamos
  1272. 57:09una concatenación y vamos a decir que p
  1273. 57:11más y le con acá tenemos las últimas
  1274. 57:15letras como variable guardemos y
  1275. 57:18corramos esto y tenemos a pam
  1276. 57:21ahora sí tenemos letras vamos a decir
  1277. 57:25acá
  1278. 57:26letra es igual a una zeta en cadena
  1279. 57:30y queremos 10 setas para hacer zzz vamos
  1280. 57:35a decir letra por 10 e imprimimos la
  1281. 57:39letra vamos a decir acá print
  1282. 57:43vamos a borrar todo este print
  1283. 57:45grint letra
  1284. 57:49y acá podemos ver que tenemos 10 en este
  1285. 57:53caso vaca tenía que decir letras por 10
  1286. 57:57no sólo 10 letra por 10
  1287. 58:01podemos ver en este caso que tenemos 10
  1288. 58:04zetas
  1289. 58:06ahora tenga en cuenta que no puedes
  1290. 58:10sumar una cadena de texto con un número
  1291. 58:12entero
  1292. 58:13los números enteros recuerda que tenemos
  1293. 58:15el 2 más el 3 y eso es igual a 5
  1294. 58:20pero si decimos 2
  1295. 58:24+ 3 en forma de cadena de texto y
  1296. 58:29ponemos todo en cadena de texto y
  1297. 58:31decimos letra es igual y lo imprimimos
  1298. 58:34vamos a notar que en este caso vamos a
  1299. 58:37imprimir la concatenación así que si en
  1300. 58:40tu código estabas trabajando con enteros
  1301. 58:42y más adelante pasas a cadenas de texto
  1302. 58:44ten en cuenta que la matemática no se va
  1303. 58:46a aplicar este es un buen ejemplo de
  1304. 58:48payton ser bueno y malo al momento de
  1305. 58:52poder darnos flexibilidad es flexible
  1306. 58:55porque acá en uno no se está dando error
  1307. 58:56pero es quizás muy flexible porque acá
  1308. 58:58nos está dando un resultado que no
  1309. 59:00queremos veamos ahora manera de trabajar
  1310. 59:03letras vamos a decir x es igual a 1 la
  1311. 59:09mundo
  1312. 59:10y de este hola mundo nota que todo está
  1313. 59:13en minúsculas queremos trabajar todo en
  1314. 59:15mayúscula una función que podemos
  1315. 59:17aplicar es la función upper y se aplica
  1316. 59:20de esta manera podemos reasignar la x
  1317. 59:23diciendo que x es igual a x punto apple
  1318. 59:26e imprimimos nuestra x para ver los
  1319. 59:29resultados al igual que apple tenemos
  1320. 59:32lower vamos a poner un par de éstas
  1321. 59:35en lo bien lower de esta manera y vamos
  1322. 59:39a cambiar de apple a lower
  1323. 59:41guardamos y corremos esto y podemos ver
  1324. 59:44que todo está en bajo ahora algo muy
  1325. 59:47útil que podemos usar split regresemos
  1326. 59:51esto como estaba y en vez de usar lower
  1327. 59:54vamos a usar su split para poder separar
  1328. 59:57las palabras vamos a guardar esto y
  1329. 59:59veamos cómo se aplica
  1330. 1:00:02tenemos o la coma mundo y este split es
  1331. 1:00:06muy útil cuando hacemos ciencia de datos
  1332. 1:00:09y queremos procesar palabras en el
  1333. 1:00:11procesamiento del lenguaje natural por
  1334. 1:00:13ejemplo si queremos separar las palabras
  1335. 1:00:16por otra letra ahorita si lo dejamos de
  1336. 1:00:18esta manera estamos separando por
  1337. 1:00:19espacios pero si queremos separar por
  1338. 1:00:22ejemplo por lado
  1339. 1:00:24podemos decir acá split por o
  1340. 1:00:27corramos esto
  1341. 1:00:30ya que le tenemos que decir entre
  1342. 1:00:32comillas o que es una cadena de texto
  1343. 1:00:36corramos esto de nuevo
  1344. 1:00:38y nos dice acá quito las dos y nos está
  1345. 1:00:43haciendo de la separación de todas las
  1346. 1:00:44palabras sin lado
  1347. 1:00:47normalmente en cuando tienes un set de
  1348. 1:00:49datos lo que tienes es esto por ejemplo
  1349. 1:00:51tienes estos brackets esto es para que
  1350. 1:00:54éstos no sombra que es esta barra
  1351. 1:00:56vertical entonces puedes decir acá split
  1352. 1:00:59por mar raventós y vertical
  1353. 1:01:02y estamos haciendo este mismo split como
  1354. 1:01:04si estuviésemos haciéndolo con un
  1355. 1:01:05espacio esto actúa de espacios es por
  1356. 1:01:09eso que el split es bastante útil cuando
  1357. 1:01:11procesamos texto esto se hace más que
  1358. 1:01:13nada cuando procesamos texto en
  1359. 1:01:15inteligencia artificial así que quieres
  1360. 1:01:17más prestar bastante atención a todas
  1361. 1:01:19estas cadenas de texto que es una base
  1362. 1:01:20muy importante ahora vamos a ver el
  1363. 1:01:23formateo de una cadena de texto para
  1364. 1:01:25imprimir correctamente
  1365. 1:01:28hablemos ahora sobre el formato de
  1366. 1:01:30impresión de cadenas de texto vimos
  1367. 1:01:33previamente que si queríamos sumar dos
  1368. 1:01:37cadenas de texto teníamos que concatenar
  1369. 1:01:40las para poder mostrarlas correctamente
  1370. 1:01:42en pantalla eso es lo que estamos viendo
  1371. 1:01:45en este ejemplo del print
  1372. 1:01:48usualmente queremos inyectar una
  1373. 1:01:51variable en una cadena para imprimirla
  1374. 1:01:53hay múltiples maneras de lograr esto hay
  1375. 1:01:57muchas maneras de formatear cadenas para
  1376. 1:01:59imprimir variables en ellas
  1377. 1:02:02a esto se le dice interpolación de
  1378. 1:02:05cadenas
  1379. 1:02:06vamos a explorar dos métodos para
  1380. 1:02:09hacerlo vamos a ver el método punto
  1381. 1:02:12formato esa es una función
  1382. 1:02:16y también vamos a ver con efe strings
  1383. 1:02:18esos son literales de cadena formateado
  1384. 1:02:21veamos ambos métodos pasemos entonces
  1385. 1:02:25aviso al estudio
  1386. 1:02:27una buena manera de formatear los
  1387. 1:02:29objetos en nuestras cadenas de texto es
  1388. 1:02:31utilizando la función formato empecemos
  1389. 1:02:36haciendo una impresión vamos a decir
  1390. 1:02:39print
  1391. 1:02:41entre comillas podemos decir que esta es
  1392. 1:02:45una cadena de texto entonces vamos a
  1393. 1:02:51decir esto es una cadena de y le vamos a
  1394. 1:02:55poner entre estos paréntesis estos
  1395. 1:02:57brackets luego adentro de todo esto pero
  1396. 1:03:03afuera de las comillas pero dentro del
  1397. 1:03:05paréntesis vamos a poner un punto
  1398. 1:03:07formato que es la función que vamos a
  1399. 1:03:10correr y le vamos a insertar lo que
  1400. 1:03:12querramos de esta manera vamos a
  1401. 1:03:15insertarlo acá así que voy a decir esta
  1402. 1:03:18es una cadena de si escribo texto
  1403. 1:03:22y guardamos vamos a voy a imprimir
  1404. 1:03:27podemos ver que esta es una cadena de
  1405. 1:03:29texto estamos usando estos brackets para
  1406. 1:03:32poder formatear y agregarle este texto a
  1407. 1:03:35través de la función formato veamos más
  1408. 1:03:38ejemplos vamos a decir print y vamos a
  1409. 1:03:42decir esta y acá le vamos a pasar
  1410. 1:03:44brackets cuadrado brackets de esta
  1411. 1:03:47manera y se lo vamos a pasar en todas
  1412. 1:03:50estas vamos a copiar esta es una cadena
  1413. 1:03:55de esta manera
  1414. 1:03:57acá le podemos vamos a decir esta es una
  1415. 1:04:00cadena vamos a decir puntos forman y
  1416. 1:04:04ahora acá le vamos a pasar múltiples
  1417. 1:04:07palabras voy a decir esta es coma
  1418. 1:04:10comillas una coma comillas cadenas
  1419. 1:04:17guardemos imprimamos
  1420. 1:04:19esta es una cadena de esta manera
  1421. 1:04:23estamos haciendo la impresión ahora
  1422. 1:04:26también puedes indicar con números
  1423. 1:04:28podemos decir números 0 0 0 porque vamos
  1424. 1:04:31a guardar y ver esto está eses es puedes
  1425. 1:04:35ver de aquí estamos agarrando solamente
  1426. 1:04:37este número entonces si queremos mostrar
  1427. 1:04:40esto correctamente sería 0 1 2 sería 0 1
  1428. 1:04:462 guardemos
  1429. 1:04:49y pues estamos agarrando esta es una
  1430. 1:04:52cadena correctamente otra manera de
  1431. 1:04:55poder hacer esto es utilizando acá
  1432. 1:04:57llaves entonces podemos decir variables
  1433. 1:05:00de podemos decir que f es igual a
  1434. 1:05:05como podemos decir más bien
  1435. 1:05:08acá una podemos de darle la u es igual
  1436. 1:05:12tú puedes poner cualquier variable que
  1437. 1:05:14quieras cualquier letra y c es igual e
  1438. 1:05:18imprimimos la e la u
  1439. 1:05:21y la c
  1440. 1:05:23guardamos
  1441. 1:05:25y corramos esto y tenemos que esta es
  1442. 1:05:29una cadena e igualmente aquí podemos
  1443. 1:05:31decir que imprimimos e ie y acá tenemos
  1444. 1:05:36esta es igual que antes con los números
  1445. 1:05:40quiero mostrarte ahora cómo trabajar con
  1446. 1:05:42números flow y poder cambiar su
  1447. 1:05:45representación vamos a decir que los
  1448. 1:05:47resultados son igual y digamos que
  1449. 1:05:51siguen dividido entre 8 88 esto es igual
  1450. 1:05:55y vamos a imprimir resultados vamos a
  1451. 1:05:58decir print
  1452. 1:06:00print resultados guardamos esto y
  1453. 1:06:04corremos python números punto para y
  1454. 1:06:06tenemos este gran resultado acá primero
  1455. 1:06:09empezamos haciendo una impresión que se
  1456. 1:06:12vea mejor vamos a decir los resultados
  1457. 1:06:15resultados son y acá vamos a decir entre
  1458. 1:06:21estos brackets punto forma dos
  1459. 1:06:23paréntesis y vamos a imprimir adentro
  1460. 1:06:26del formato los resultados para poder
  1461. 1:06:28hacer esto correctamente corremos esto y
  1462. 1:06:31tenemos los resultados son y esta
  1463. 1:06:33impresión se ve mejor recuerda este
  1464. 1:06:35formato de impresión utilizando los
  1465. 1:06:37brackets ahora vamos a ver el formateo y
  1466. 1:06:40la precisión entonces vamos a formatear
  1467. 1:06:43un float
  1468. 1:06:44el valor es lo que vamos a poner acá
  1469. 1:06:46tenemos los resultados voy a decir que r
  1470. 1:06:48es igual a los resultados y aquí podemos
  1471. 1:06:52mostrar nuestra r
  1472. 1:06:55esto es lo mismo que decir esto de aquí
  1473. 1:06:58ahora queremos también trabajar este
  1474. 1:07:02float podemos decir este número está muy
  1475. 1:07:04grande y queremos trabajar lo más
  1476. 1:07:06chiquito y podemos también aplicar lewis
  1477. 1:07:08para ver espaciado así que podemos decir
  1478. 1:07:11de r que es este valor de acá r podemos
  1479. 1:07:15aplicarle con dos puntos podemos
  1480. 1:07:18formatear este flow podemos decir 1.3
  1481. 1:07:21efe de precisión por ejemplo guardemos
  1482. 1:07:23esto y vamos a ver cómo esto va a
  1483. 1:07:25cambiar imprimamos y ahora solamente
  1484. 1:07:29estamos agarrando la precisión acá
  1485. 1:07:31estamos redondeando este número grande
  1486. 1:07:33ahora nota que podemos jugar con este
  1487. 1:07:36valor de wifi acá tenemos la punto
  1488. 1:07:38precisión el wish es de 1 y la precisión
  1489. 1:07:41es de punto 3 pero si le decimos with de
  1490. 1:07:4310 y guardamos imprimimos esto puedes
  1491. 1:07:47ver que acá está agregando un white
  1492. 1:07:48space agrega este número en blanco
  1493. 1:07:51porque el wish de se explica cuán largo
  1494. 1:07:54quieres que sea esto de acá esta cadena
  1495. 1:07:57de texto que estamos mostrando
  1496. 1:08:00este flow
  1497. 1:08:02hay algunas situaciones en las que vas a
  1498. 1:08:04estar trabajando con eso pero mayormente
  1499. 1:08:06quieres trabajar es con la precisión en
  1500. 1:08:09vez de punto 3 podemos ponerle precisión
  1501. 1:08:12de 5 por ejemplo hagamos esta inversión
  1502. 1:08:15y puedes ver que cambian los números
  1503. 1:08:17finalmente trabajaremos con las f
  1504. 1:08:20strings esta es otra manera de aplicar
  1505. 1:08:23interpolación de cadena de textos así
  1506. 1:08:26que para ver el formato quitemos este
  1507. 1:08:29comentario de formateo y quitemos
  1508. 1:08:31nuestra precisión voy a quitar estos r
  1509. 1:08:36y con esto que tenemos acá es como hemos
  1510. 1:08:39estado mostrando los resultados podemos
  1511. 1:08:42cambiar resultados por nombre y vamos a
  1512. 1:08:45usar una cadena de texto voy a decir
  1513. 1:08:47nombre mi nombre y acá voy a decir
  1514. 1:08:51nombre
  1515. 1:08:54ahora
  1516. 1:08:56en vez de mostrar este formato de esta
  1517. 1:08:58forma
  1518. 1:09:00podemos sacar este formato de aquí
  1519. 1:09:03llevar el a efe por acá y pasar de
  1520. 1:09:08frente el nombre aquí guardemos esto e
  1521. 1:09:12imprimamos y estamos imprimiendo los
  1522. 1:09:15resultados son el nombre
  1523. 1:09:18entonces para hacerlo más entendible o
  1524. 1:09:22complicarlo un poco más vamos a poner mi
  1525. 1:09:25edad
  1526. 1:09:26vamos a decir 22
  1527. 1:09:29y ahora le podemos pasar los resultados
  1528. 1:09:31son nombre
  1529. 1:09:34con
  1530. 1:09:36edad d
  1531. 1:09:38ya que le podemos pasar la edad y de
  1532. 1:09:42esta manera estamos imprimiendo
  1533. 1:09:45un número los enteros y estamos
  1534. 1:09:47imprimiendo una cadena de texto
  1535. 1:09:50trabajemos ahora con listas las listas
  1536. 1:09:54son secuencias ordenadas que guardan una
  1537. 1:09:56variedad de tipos de objetos utilizamos
  1538. 1:09:59brackets cuadrados y comas para poder
  1539. 1:10:01separar las listas definimos las listas
  1540. 1:10:03con los brackets cuadrados ponemos todos
  1541. 1:10:05los objetos que deseamos adentro de
  1542. 1:10:08nuestra lista y los separamos con las
  1543. 1:10:10comas las listas soportan los índices y
  1544. 1:10:14el slicing ya vimos que es el índice y
  1545. 1:10:16el slicing tenemos los índices que
  1546. 1:10:19recuerda que en python empiezan en 0 0 1
  1547. 1:10:222 3 4 y el slicing es para recortar
  1548. 1:10:27podemos tener listas adentro de listas y
  1549. 1:10:30podemos guardar métodos que pueden ser
  1550. 1:10:31llamados veamos esto en acción en dichos
  1551. 1:10:34estudio
  1552. 1:10:36tenemos visión estudio
  1553. 1:10:39y tenemos acá vamos a declarar una
  1554. 1:10:41variable que va a ser nuestra lista
  1555. 1:10:43dijimos que para declarar una lista
  1556. 1:10:45abrimos brackets cuadrados y adentro de
  1557. 1:10:47estos brackets cuadrados puedes poner
  1558. 1:10:49cualquier tipo de objeto que desees
  1559. 1:10:52voy a poner 1 2 y 3 vamos a guardar y
  1560. 1:10:57voy a imprimir esta lista print mi lista
  1561. 1:11:00y acá vamos a correr python tenemos
  1562. 1:11:04nuestra lista ahora de nuestra lista
  1563. 1:11:06también podemos poner cualquier tipo de
  1564. 1:11:09objeto podemos poner una cadena por
  1565. 1:11:12ejemplo y de esta manera estamos
  1566. 1:11:15retornando la cadena y dos números
  1567. 1:11:18enteros ahora podemos también ver la
  1568. 1:11:21longitud de nuestra lista aquí vamos a
  1569. 1:11:23decirle cndh
  1570. 1:11:25en brackets así y podemos ver cuántos
  1571. 1:11:28objetos tenemos en nuestra lista eso es
  1572. 1:11:31si tenemos una cadena bien larga en este
  1573. 1:11:33caso tenemos tres objetos
  1574. 1:11:36recuerda que las listas funcionan con
  1575. 1:11:38índices éste es el 1 2 y 3 si digo acá 1
  1576. 1:11:43en cadena decimos 1 acá le pasamos 2 y
  1577. 1:11:49aquí decimos 3 y quiero imprimir de la
  1578. 1:11:52lista vamos a imprimir de mi lista en
  1579. 1:11:56brackets cuadrados quiero el índice 0
  1580. 1:11:59vamos a agarrar en este caso el 1 se va
  1581. 1:12:03a ver aquí
  1582. 1:12:031
  1583. 1:12:05también recuerda el slicing si decimos
  1584. 1:12:0812 puntos y guardamos y mostramos esto
  1585. 1:12:14en pantalla estamos viendo el slide
  1586. 1:12:16singh en este caso dijimos que queremos
  1587. 1:12:18agarrar del índice 2 para arriba sin
  1588. 1:12:21contar el primer índice así que
  1589. 1:12:24agarramos el 2 y el 3 también podemos
  1590. 1:12:27sumar listas tenemos otra rayita abajo
  1591. 1:12:30lista que vamos a crear y esta otra
  1592. 1:12:33lista va a ser igual a 4 y 5 así que
  1593. 1:12:37vamos a decir 4
  1594. 1:12:39y también podemos ponerle 55 guardemos
  1595. 1:12:44que imprimamos mi lista
  1596. 1:12:48más otra lista
  1597. 1:12:51y mostremos esto en pantalla tenemos
  1598. 1:12:54nuestra lista que es la mili sta y otra
  1599. 1:12:58lista que hemos sumado la junta de estas
  1600. 1:13:01dos listas ahora una manera correcta de
  1601. 1:13:03hacer este esta suma es decir mi lista y
  1602. 1:13:05otra lista generan una nueva lista y eso
  1603. 1:13:11es igual a mi lista más otra lista y acá
  1604. 1:13:15podemos imprimir nueva lista
  1605. 1:13:18de esta manera lo estamos haciendo
  1606. 1:13:20correctamente entonces hemos visto hasta
  1607. 1:13:24ahora que con nuestra lista podemos
  1608. 1:13:26hacer índices tenemos slicing y también
  1609. 1:13:30tenemos la concatenación se ve similar a
  1610. 1:13:33la cadena de texto la diferencia es la
  1611. 1:13:36inmutabilidad la cadena de texto era
  1612. 1:13:38inmutable teníamos que hacer formateo
  1613. 1:13:41para poder trabajar con la inmutabilidad
  1614. 1:13:43en este caso las listas si son mutables
  1615. 1:13:47entonces podemos trabajar y agregar las
  1616. 1:13:50listas nota que ahorita en mi lista
  1617. 1:13:52tengo el número 1 pero yo puedo decir
  1618. 1:13:55que en esta nueva lista puede ser que
  1619. 1:13:59del agarramos el número 0
  1620. 1:14:03y decimos que de nuestra nueva lista
  1621. 1:14:05quiero que el número 00 sea nuestro o
  1622. 1:14:08caps entonces tenemos mi lista es igual
  1623. 1:14:12a esta lista otra lista es igual a estos
  1624. 1:14:16otros vamos a hacer la suma de nueva
  1625. 1:14:18lista para generar el valor de nueva
  1626. 1:14:20lista y ahora de la nueva lista yo
  1627. 1:14:23quiero agarrar el índice inicial vendría
  1628. 1:14:26a ser el 1 y quiero decir que es igual a
  1629. 1:14:29mi nombre vamos a darle nombre guardamos
  1630. 1:14:32e imprimamos nueva lista y veamos lo que
  1631. 1:14:34tenemos tenemos en vez de 1 dice eric
  1632. 1:14:39esto diferencia las listas de un string
  1633. 1:14:42además de que una lista puede agarrar
  1634. 1:14:44diferentes elementos de tipos
  1635. 1:14:47elementales
  1636. 1:14:49ahora similar a como vimos anteriormente
  1637. 1:14:52con las cadenas que tienen funciones
  1638. 1:14:54como la función formato si tenemos
  1639. 1:14:56nuestra lista y decimos a cada nueva
  1640. 1:14:58lista y ponemos un punto tenemos
  1641. 1:15:00diferentes funciones que podemos correr
  1642. 1:15:02en este caso vamos a correr la función
  1643. 1:15:05append nos permite concatenar podemos
  1644. 1:15:08agregar nuevos ítems al final de nuestra
  1645. 1:15:10lista entonces voy a decir append entre
  1646. 1:15:14paréntesis entre brackets entre comillas
  1647. 1:15:17entre comillas simples append y le
  1648. 1:15:19decimos 6 guardamos
  1649. 1:15:23y acá tenemos el número 6
  1650. 1:15:26ahora removemos elementos de una lista
  1651. 1:15:29usando una función en vez de apple
  1652. 1:15:33podemos decir pop entonces acá le voy a
  1653. 1:15:36decir pop y voy a quitar acá guardemos y
  1654. 1:15:41veamos cómo se ve esto puedes ver que en
  1655. 1:15:44vez del 5
  1656. 1:15:45ahora nos bota hasta 4 entonces cómo
  1657. 1:15:48podemos remover elementos de una lista
  1658. 1:15:51ahora al momento de remover este 5 a
  1659. 1:15:54dónde se está yendo este 5 si queremos
  1660. 1:15:57agarrar este 5 podemos decir por ejemplo
  1661. 1:16:00hay tema copiado pop quedó apeado puede
  1662. 1:16:05ponerle cualquier nombre hay tempo piano
  1663. 1:16:08es igual a nueva lista punto pop
  1664. 1:16:11y ahora si imprimimos nuestro site
  1665. 1:16:12empleado entonces voy a decir print
  1666. 1:16:15empleado
  1667. 1:16:17guardemos y corramos esto tenemos acá en
  1668. 1:16:22muestra solamente el 5 que es el light
  1669. 1:16:24en que está siendo copiado de nuestra
  1670. 1:16:26lista ahora cuando estamos aplicando el
  1671. 1:16:28pop tenemos nuestra nueva lista que es
  1672. 1:16:30el 1 2 3 4 5 si quieres remover
  1673. 1:16:33cualquier número de este índice podemos
  1674. 1:16:35decir recuerda índice 0 12 removemos
  1675. 1:16:38este digamos 2 guardemos y veamos cuál
  1676. 1:16:42es el nuevo hay tiempo pero tenemos aquí
  1677. 1:16:43el 3 que se está mostrando acá también
  1678. 1:16:47podemos aplicar índices negativos si
  1679. 1:16:49decimos menos 1 podemos remover el 5
  1680. 1:16:53entonces vemos aquí tenemos el 5
  1681. 1:16:55haciendo removido
  1682. 1:16:57ahora vamos a ver cómo podemos ordenar
  1683. 1:17:00nuestra lista vamos a decir que tenemos
  1684. 1:17:03nuestra lista así que en aquí mi lista
  1685. 1:17:07voy a decir 1 2 3 voy a más bien en vez
  1686. 1:17:11de decir esto voy a pasarle en letras
  1687. 1:17:13tenemos la a
  1688. 1:17:15voy a decir la zeta
  1689. 1:17:18tenemos la equis
  1690. 1:17:20una vez y una d
  1691. 1:17:25ve vamos a poner coma de ahora esa es mi
  1692. 1:17:30lista vamos a también hacerlo con
  1693. 1:17:31números
  1694. 1:17:33nombres te vamos a decir un lista es
  1695. 1:17:36igual a podemos decir 4,6 4,15 73
  1696. 1:17:49ahora tenemos estas listas que están en
  1697. 1:17:51desorden démosle orden a estas listas
  1698. 1:17:54voy a empezar ordenando nuestra lista
  1699. 1:17:57acá de mi lista
  1700. 1:18:00podemos decir mi lista de trabajo
  1701. 1:18:05ordenada es igual a mi lista short
  1702. 1:18:09abrimos paréntesis y vamos a imprimir mi
  1703. 1:18:12lista ordenada
  1704. 1:18:15voy a limpiar acá esto voy a clic en tu
  1705. 1:18:18caso sería cls yo puedo decir tuve
  1706. 1:18:21porque he instalado git vamos a decir mi
  1707. 1:18:25lista ordenada
  1708. 1:18:27entonces corramos esto pero primero
  1709. 1:18:29tenemos que guardar y
  1710. 1:18:32veamos acá
  1711. 1:18:36para aplicar el short vamos a decir mi
  1712. 1:18:39lista punto short y vamos a imprimir mi
  1713. 1:18:42lista que ha sido sorteada entonces
  1714. 1:18:44empezamos vamos a mover esto a la
  1715. 1:18:46primera línea tenemos en la primera
  1716. 1:18:49línea aunque usualmente dejar la primera
  1717. 1:18:51línea para decir por ejemplo
  1718. 1:18:54de donde el dejamos acá vamos a decir mi
  1719. 1:18:58lista es igual a nuestra lista sin orden
  1720. 1:19:02decimos mi lista punto sort y ordenamos
  1721. 1:19:06la lista vamos a ver esto y tenemos a b
  1722. 1:19:09de x y z de la misma manera podemos
  1723. 1:19:11hacer esto para núm aquí podemos decir
  1724. 1:19:15en los números guardamos y vemos esto
  1725. 1:19:19tenemos 1 3 4 5 y 7 nota que estamos
  1726. 1:19:23declarando el short de esta manera y no
  1727. 1:19:25estamos diciendo mi lista ordenada de
  1728. 1:19:30esta manera porque aquí nos va a votar
  1729. 1:19:33un non
  1730. 1:19:34este punto sol está ocurriendo en su
  1731. 1:19:37sitio y de esta manera no está
  1732. 1:19:39retornando t nada y es por eso que nos
  1733. 1:19:41está dando un nancy es que lo corremos
  1734. 1:19:43de esa manera
  1735. 1:19:44ahora esto es sort también podemos
  1736. 1:19:46correr rivers rivers así que voy a decir
  1737. 1:19:50short y luego
  1738. 1:19:53voy a decir reverse
  1739. 1:19:57y veamos qué está ocurriendo en este
  1740. 1:19:59caso
  1741. 1:20:01puedes ver que comprobar si estamos
  1742. 1:20:02retornando el inverso 754 31 en vez de
  1743. 1:20:06el short que es el orden normal
  1744. 1:20:13ahora vamos a trabajar con diccionarios
  1745. 1:20:16los diccionarios son mapeos desordenados
  1746. 1:20:19para guardar objetos
  1747. 1:20:20previamente vimos como las listas
  1748. 1:20:22guardan objetos en una secuencia
  1749. 1:20:24ordenada eso es en un índice que va del
  1750. 1:20:270 al 1 2 3 dependiendo de cuántos tipos
  1751. 1:20:31de objetos tienes en tu lista los
  1752. 1:20:34diccionarios utilizan un orden basado en
  1753. 1:20:36un par clave valor tienes la clave que
  1754. 1:20:40puede ser por ejemplo si piensas en un
  1755. 1:20:43diccionario común estamos buscando la
  1756. 1:20:45clave sería la palabra entonces o las
  1757. 1:20:48esa es la clave y el valor de olas sería
  1758. 1:20:51el significado serían las olas del mar
  1759. 1:20:53este par clave valor permite al usuario
  1760. 1:20:56agarrar objetos sin necesidad de saber
  1761. 1:20:58la locación o sea el número del índice
  1762. 1:21:01cuando estamos trabajando con una lista
  1763. 1:21:03y queremos encontrar agarrar un objeto
  1764. 1:21:05de una lista decimos usando índice o
  1765. 1:21:08slicing exactamente donde se encuentra
  1766. 1:21:10el objeto que queremos agarrar en el
  1767. 1:21:12caso de un diccionario no decimos esto
  1768. 1:21:15decimos más bien llamamos a la clave y
  1769. 1:21:17la clave tiene su valor
  1770. 1:21:19diccionarios para definirlos utilizan
  1771. 1:21:22estos brackets de esta manera y los dos
  1772. 1:21:25puntos para simbolizar las llaves y su
  1773. 1:21:27valor asociado la pregunta es cuando
  1774. 1:21:30deberíamos escoger una lista y cuando
  1775. 1:21:32escogemos un diccionario recuerda que
  1776. 1:21:34los diccionarios somos son objetos que
  1777. 1:21:37retornan por una llave son desordenados
  1778. 1:21:39y no se guardan entonces sirven para
  1779. 1:21:42cuando no sabemos dónde se encuentra lo
  1780. 1:21:45que estamos buscando si lo hemos
  1781. 1:21:47definido como una llave podemos llamarlo
  1782. 1:21:50a través de esa llave si estamos
  1783. 1:21:52trabajando con listas estamos trabajando
  1784. 1:21:54con objetos retornados por una locación
  1785. 1:21:57esto puede ser retornado por el índice o
  1786. 1:21:59por slicing esa es la diferencia es la
  1787. 1:22:04manera en la que estamos buscando los
  1788. 1:22:06objetos guardados en nuestro diccionario
  1789. 1:22:08y lista veamos el vídeo estudio cómo se
  1790. 1:22:11refleja esto para definir un diccionario
  1791. 1:22:13siempre podemos decir mi diccionario es
  1792. 1:22:16igual recuerda que se define con los
  1793. 1:22:18brackets de esta manera y ahora dentro
  1794. 1:22:21del diccionario abrimos comillas y voy a
  1795. 1:22:24decir llave 1 pero de las comillas
  1796. 1:22:26ponemos dos puntos y esta llave
  1797. 1:22:28corresponde a su valor valor 1 ahora
  1798. 1:22:31para declarar otro objeto aquí ponemos
  1799. 1:22:34coma y hacemos lo mismo decimos comillas
  1800. 1:22:37llave 2 kaká 2 puntos valor 2 guardamos
  1801. 1:22:44voy a imprimir del diccionario podemos
  1802. 1:22:47decir print
  1803. 1:22:50mi diccionario mi diccionario y
  1804. 1:22:55guardemos esto y hagamos de impresión
  1805. 1:22:58tenemos nuestro diccionario completo
  1806. 1:23:00podemos llamar una llave de nuestro
  1807. 1:23:02diccionario si decimos acá de mi
  1808. 1:23:05diccionario en brackets cuadrados
  1809. 1:23:07podemos indicar que queremos la llave 1
  1810. 1:23:10y de su llave vamos a ver el valor
  1811. 1:23:13veamos esto tenemos el valor 1 porque
  1812. 1:23:16estamos llamando a la llave 1 entonces
  1813. 1:23:19un uso de diccionarios más lógico sería
  1814. 1:23:22si tenemos manzanas y su valor es de 2
  1815. 1:23:25dólares 90 tenemos agua y su valor
  1816. 1:23:31es de 290
  1817. 1:23:34tenemos también quizás leche vamos a
  1818. 1:23:37decir leche vamos a poner acá 590
  1819. 1:23:40entonces esto es mucho más lógico en un
  1820. 1:23:43sistema de stock vamos a poder decir que
  1821. 1:23:46la manzana con ese vamos a decir que la
  1822. 1:23:49manzana vale 290 ahora los diccionarios
  1823. 1:23:51también pueden voy a decir acá clic o
  1824. 1:23:56clc para limpiar los diccionarios
  1825. 1:23:57también podemos guardar listas voy a
  1826. 1:24:01decir acá manzanas tenemos agua
  1827. 1:24:07voy a decir acá una lista en vez de agua
  1828. 1:24:10podemos decir que que es y acá vamos a
  1829. 1:24:14quitar estas comillas en vez de decirlo
  1830. 1:24:17en comillas así abrimos brackets
  1831. 1:24:19cuadrados para definir nuestra lista y
  1832. 1:24:22podemos pasar los que x podemos decir
  1833. 1:24:24que quede manzana que quede manzana coma
  1834. 1:24:27que quede plátano
  1835. 1:24:30guardemos y con esto podemos imprimir
  1836. 1:24:33este diccionario también veamos cómo se
  1837. 1:24:36ve esto cada diccionario y tenemos este
  1838. 1:24:39bracket cuadrado que imprimamos tenemos
  1839. 1:24:43las manzanas tenemos los que que es
  1840. 1:24:44tenemos la leche
  1841. 1:24:46si queremos imprimir los que que tenemos
  1842. 1:24:48que decir de nuestro diccionario
  1843. 1:24:50brackets cuadrados
  1844. 1:24:52decimos que que es entonces acá llamamos
  1845. 1:24:55que que es veamos esto quiero llamar
  1846. 1:24:58solamente el plátano vamos a decir acá
  1847. 1:25:00afuera afuera del bracket cuadrado y ha
  1848. 1:25:03definido el que que vamos a decir uno
  1849. 1:25:06porque quiero ver solo el plátano y acá
  1850. 1:25:09llamamos solamente al plátano ahora si
  1851. 1:25:12queremos aplicarle a este plátano una
  1852. 1:25:14función podemos ir a ver y tenemos el
  1853. 1:25:16plátano con mayúsculas ahora cómo
  1854. 1:25:18podemos agregar valores clave valor a
  1855. 1:25:21nuestro diccionario solamente tienes que
  1856. 1:25:23agregar los vamos a decir aquí tenemos
  1857. 1:25:26voy a borrar esto el diccionario estamos
  1858. 1:25:30definiendo en mi diccionario vamos a
  1859. 1:25:32poner podemos definir por ejemplo
  1860. 1:25:36cualquier cosa gaseosa gaseosa es igual
  1861. 1:25:43a 300 digamos guardamos y ahora
  1862. 1:25:49esto vamos a sacarlo del print
  1863. 1:25:52pongámoslo afuera
  1864. 1:25:54que imprimamos mi diccionario acá en
  1865. 1:25:57print guardemos y corramos esto vamos a
  1866. 1:26:01ver que tenemos ahora manzanas 290 que
  1867. 1:26:04que es manzana y plátano leche por 590 y
  1868. 1:26:07gaseosa 300
  1869. 1:26:10esto es para asignar uno nuevo para
  1870. 1:26:12sobreescribir podemos decir que gaseosa
  1871. 1:26:14ahora vale 590 guardamos y mostremos
  1872. 1:26:19esto y gaseosa ahora vale 590
  1873. 1:26:24sí porque si queremos ver todas las
  1874. 1:26:25llaves que se encuentran adentro de un
  1875. 1:26:27diccionario podemos decir mi diccionario
  1876. 1:26:30keys
  1877. 1:26:33en función
  1878. 1:26:35y el que podemos ver cuántas llaves
  1879. 1:26:38tenemos tenemos manzanas que que es
  1880. 1:26:39tenemos leche y tenemos gaseosa estas
  1881. 1:26:42son todas las llaves que se encuentran
  1882. 1:26:43en nuestro diccionario si quieres el
  1883. 1:26:46opuesto y retornamos los valores decimos
  1884. 1:26:48values y en este caso vamos a ver lo
  1885. 1:26:50opuesto manzana plátano 295 95 9 y ahora
  1886. 1:26:55si quiero ver los pares vamos a decir de
  1887. 1:26:57punto hay temps
  1888. 1:26:59y vamos a tener los pares aquí
  1889. 1:27:01diccionario hay temps manzana que que en
  1890. 1:27:05separados por paréntesis
  1891. 1:27:09vamos a trabajar ahora con tu plan las
  1892. 1:27:13duplas son similares a las listas sin
  1893. 1:27:15embargo tienen una diferencia y es que
  1894. 1:27:18las duplas son inmutables eso significa
  1895. 1:27:21que una vez que un elemento se encuentra
  1896. 1:27:23en una tabla éste no puede ser
  1897. 1:27:25reasignado similar a como vimos con las
  1898. 1:27:28cadenas de texto las duplas usan un
  1899. 1:27:31paréntesis para poder ser asignadas
  1900. 1:27:33definimos una dupla de esta manera
  1901. 1:27:36abriendo paréntesis y definiendo los
  1902. 1:27:38objetos que queremos adentro recuerda
  1903. 1:27:40que en los materiales del curso tenemos
  1904. 1:27:42todo esto de una manera mucho más
  1905. 1:27:44organizada y finalizada vamos a decir
  1906. 1:27:47acá que es igual y vamos a definir
  1907. 1:27:49nuestra tabla 1 2 3 esa es nuestra tú
  1908. 1:27:52pla y vamos a compararla con una lista
  1909. 1:27:53es la lista va a ser en bracket
  1910. 1:27:55cuadrados 1 2 3 y ahora vamos a usar
  1911. 1:27:57print y vamos a imprimir usando type
  1912. 1:28:00para poder ver el tipo y queremos
  1913. 1:28:03imprimir el tipo de nuestra t para ver
  1914. 1:28:05qué es entonces puedes ver que es una tu
  1915. 1:28:07plan nos regresa tu plan y si imprimimos
  1916. 1:28:10la lista nos va a regresar una lista
  1917. 1:28:14la dupla se comporta similar a la lista
  1918. 1:28:16podemos aplicarle index índice podemos
  1919. 1:28:19decir de 0 a 0 abren adentro de los
  1920. 1:28:23brackets cuadrados y vamos a agarrar
  1921. 1:28:25solamente el primer valor también
  1922. 1:28:27podemos decir t de 0 a 2 y se agarran
  1923. 1:28:32solamente estos valores ahora en nuestra
  1924. 1:28:34tabla podemos decir a por ejemplo a
  1925. 1:28:37minúscula a minúscula y b y podemos
  1926. 1:28:40aplicar un conteo así que podemos
  1927. 1:28:42decirte punto y nota que tenemos count e
  1928. 1:28:47index no hay muchas funciones que
  1929. 1:28:49podemos usar en una tabla así que ahí
  1930. 1:28:51tenemos una diferencia con las listas
  1931. 1:28:53queremos contar las que se encuentran en
  1932. 1:28:55nuestra tu plan para ver cuántas veces
  1933. 1:28:56son aparecen y nuestra y acá tenemos que
  1934. 1:29:00agarrarlo con comillas de esta manera la
  1935. 1:29:03a porque estamos hablando de texto
  1936. 1:29:05entonces aquí definimos nuestra as con
  1937. 1:29:08comillas de esta manera para decir que
  1938. 1:29:10son cadenas de texto y corramos esto
  1939. 1:29:12puedes ver que nuestra a ocurre dos
  1940. 1:29:15veces aquí entonces vimos que las dos
  1941. 1:29:17duplas tienen la función count y también
  1942. 1:29:19tienen index
  1943. 1:29:20y si corro index vamos a guardar y vamos
  1944. 1:29:23a correr esto nos va a decir en qué
  1945. 1:29:25índice está ocurriendo la a la ocurre en
  1946. 1:29:28este índice veamos ahora nos está
  1947. 1:29:30diciendo que encontró la en el índice b
  1948. 1:29:32en el b en el 2 entonces no está como
  1949. 1:29:35antes la acá nos estaba retornando
  1950. 1:29:37solamente la primera que encontró cuando
  1951. 1:29:40corremos la función index te va a
  1952. 1:29:42retornar el índice donde se encuentra la
  1953. 1:29:43primera vez que encontró ahora veamos lo
  1954. 1:29:46que hace a la tabla distinta a la lista
  1955. 1:29:47y esa es la inmutabilidad tenemos
  1956. 1:29:49nuestra lista y voy a decir acá en la
  1957. 1:29:51lista voy a declarar lista brackets
  1958. 1:29:54cuadrados y del índice 0 quiero que sea
  1959. 1:29:56algo nuevo así que voy a decir nuevo
  1960. 1:29:58guardemos imprimamos nuestra lista
  1961. 1:30:00imprimimos lista y puedes ver que la
  1962. 1:30:03lista en este caso no tiene ningún
  1963. 1:30:05problema con esto pero veamos qué ocurre
  1964. 1:30:07con las duplas y le decimos que te en el
  1965. 1:30:090 vamos a especifique en el 0 es igual a
  1966. 1:30:13nuevo guardemos y veamos esto vamos a
  1967. 1:30:16imprimir nuestra te puedes ver que nos
  1968. 1:30:18dice que no soporta assignment igual
  1969. 1:30:20como cuando estábamos trabajando con la
  1970. 1:30:22cadena no permite la reasignación
  1971. 1:30:25entonces cuál es el beneficio de una
  1972. 1:30:27tabla
  1973. 1:30:27cuando tienes valores que no quieres que
  1974. 1:30:29sean reasignados por error o que más
  1975. 1:30:31adelante se reasignen la tabla va a
  1976. 1:30:33hacer que eso no ocurra
  1977. 1:30:36los sets son una colección única y
  1978. 1:30:40desordenada de elementos solamente puede
  1979. 1:30:43haber una representación del mismo
  1980. 1:30:45objeto en un set veamos algunos ejemplos
  1981. 1:30:47de esto en el estudio para definir un
  1982. 1:30:50set voy a decir mi set es igual a set en
  1983. 1:30:55bracket de esta manera estamos
  1984. 1:30:57definiendo un set ahora voy a llamar a
  1985. 1:31:00este set en pantalla voy a decir print y
  1986. 1:31:03aquí voy a decir mi set para poder ver
  1987. 1:31:06lo que tengo y en primamos esto puedes
  1988. 1:31:07ver que lo único que tenemos por ahora
  1989. 1:31:09es este set que hemos definido acá para
  1990. 1:31:12agregar objetos a nuestro set vamos a
  1991. 1:31:14decir mi set está donde queremos sobre
  1992. 1:31:17agregar punto at y le vamos a decir
  1993. 1:31:19queremos agregar en este caso voy a
  1994. 1:31:22agregar el entero de uno veamos ahora el
  1995. 1:31:24valor de mi set tiene el valor de uno
  1996. 1:31:26nota que se define con estos brackets
  1997. 1:31:28que parece un diccionario pero no tiene
  1998. 1:31:30ningún par clave valor
  1999. 1:31:31ahora vamos a agregar otro vamos a decir
  2000. 1:31:33and uno
  2001. 1:31:35qué pasa si decimos a dos corramos esto
  2002. 1:31:37entonces nota que acá para poder agregar
  2003. 1:31:40más vamos a decir mi set at
  2004. 1:31:421 y 2 por ejemplo y acá estamos
  2005. 1:31:44agregando el 1 y el 2 también podemos
  2006. 1:31:46decir de otra manera más simple
  2007. 1:31:481 y 2 y nota que acá no se puede hacer
  2008. 1:31:50entonces básicamente un set lo que tiene
  2009. 1:31:53son valores únicos cuando estamos
  2010. 1:31:56definiendo acá agregando este al 1
  2011. 1:31:59guardamos y si intentamos agregar otro 1
  2012. 1:32:02vamos a decir acá at agregamos otro 1 y
  2013. 1:32:05guardemos click y corramos esto nota que
  2014. 1:32:08solamente está agregando una vez el uno
  2015. 1:32:11es porque solamente podemos tener
  2016. 1:32:13valores únicos ahora cuando podríamos
  2017. 1:32:15usar un set podríamos usar un set cuando
  2018. 1:32:17queremos ver los valores de una lista
  2019. 1:32:19que se está repitiendo tenemos mi lista
  2020. 1:32:21y esta lista tiene valores 111 digamos 1
  2021. 1:32:261,11 tenemos 22 2 tenemos 3 3 3 de esta
  2022. 1:32:30manera esta lista tiene valores
  2023. 1:32:32repetidos y usando un set podemos ver
  2024. 1:32:34mejor esta lista podemos decir aquí
  2025. 1:32:37podemos decir mi lista y queremos usar
  2026. 1:32:39la función de set para mi lista y vamos
  2027. 1:32:42a imprimir mi lista
  2028. 1:32:45y lista más bien estés en mi lista nos
  2029. 1:32:47vamos a imprimir así en pantalla se
  2030. 1:32:50administra ahora sí vamos a correr esto
  2031. 1:32:52no está como acá nos está mostrando
  2032. 1:32:55solamente que tenemos el 1 el 2 y el 3
  2033. 1:32:59tenga en cuenta que los sets no tienen
  2034. 1:33:01orden como estamos trabajando con pocos
  2035. 1:33:03números y pocos valores pareciera que
  2036. 1:33:05estamos trabajando con un orden pero los
  2037. 1:33:07sets no tienen orden
  2038. 1:33:09vamos a trabajar ahora con valores bull
  2039. 1:33:11ya nos los valores bull ya nos nos
  2040. 1:33:14permiten declarar verdadero o falso en
  2041. 1:33:16nuestra lógica son muy importantes
  2042. 1:33:18cuando más adelante trabajemos con
  2043. 1:33:20lógica en nuestro código ya que podemos
  2044. 1:33:23decir que si algo se está dando se corra
  2045. 1:33:26a cierta lógica y si algo no se da
  2046. 1:33:28entonces se va a correr esta otra lógica
  2047. 1:33:30vamos a ver más ejemplos de las
  2048. 1:33:33declaraciones y contestemos más adelante
  2049. 1:33:36pero todo empieza con los valores
  2050. 1:33:37búlgaros de verdadero y falso así que
  2051. 1:33:41pasemos a visión estudio para entender
  2052. 1:33:42más sobre el verdadero y el falso
  2053. 1:33:44vayamos a visión estudio y vamos a
  2054. 1:33:47cargar los valores booleana primero
  2055. 1:33:50empecemos definiendo falso y verdadero y
  2056. 1:33:52vida y veamos qué tipo son voy a decir
  2057. 1:33:55acá print y voy a imprimir false voy a
  2058. 1:34:00decir false pero lo voy a imprimir con
  2059. 1:34:01tipo voy a decir type y en paréntesis le
  2060. 1:34:05pasamos volts vamos a ver que nos da nos
  2061. 1:34:09está dando un valor
  2062. 1:34:10julián o de tipo falso y así también
  2063. 1:34:12tenemos el valor verdadero no está como
  2064. 1:34:15estoy usando mayúsculas al momento de
  2065. 1:34:17definir estos bull ya nos cuando usamos
  2066. 1:34:19estos valores podemos usarlos en una
  2067. 1:34:21lógica simple por ejemplo podemos decir
  2068. 1:34:25uno mayor que dos uno mayor que dos eso
  2069. 1:34:29es falso vamos a ver que nos vota nos
  2070. 1:34:32dice que es falso si decimos que dos es
  2071. 1:34:35mayor que dos veamos qué es lo que nos
  2072. 1:34:37vota nos dice que es falso dos es mayor
  2073. 1:34:40o igual a dos nos debería decir que eso
  2074. 1:34:43es verdadero porque es igual a dos ahora
  2075. 1:34:47si queremos implementar una lógica más
  2076. 1:34:51compleja podemos usar estos operadores
  2077. 1:34:54podemos decir y cuando estemos
  2078. 1:34:58trabajando con los operadores de
  2079. 1:35:00declaraciones y podemos decir si algo se
  2080. 1:35:02está dando o sea hacia algo es verdadero
  2081. 1:35:04que algo ocurra y sino que algo después
  2082. 1:35:07ocurra
  2083. 1:35:09por ejemplo podemos usar un comparador
  2084. 1:35:11de dos es igual a 2 puedes ver que trump
  2085. 1:35:16porque 2 es igual a 2 pero dos no es
  2086. 1:35:19igual a 3 en este caso estamos
  2087. 1:35:22comparando no estamos diciendo de que
  2088. 1:35:24algo es igual estamos más bien
  2089. 1:35:26comparando y diciendo que 2 es igual a 3
  2090. 1:35:30y si no algo ocurre pero en este caso
  2091. 1:35:32sólo estamos imprimiendo en pantalla
  2092. 1:35:35previamente hemos visto sobre los bull
  2093. 1:35:38ya nos verdadero y falso y tuvimos una
  2094. 1:35:42breve introducción a los comparadores de
  2095. 1:35:44operación ahora vamos a hablar más sobre
  2096. 1:35:47el tema
  2097. 1:35:47tenemos los comparadores de operación
  2098. 1:35:50que nos ayudan con la lógica en nuestro
  2099. 1:35:52código tenemos un par de comparadores y
  2100. 1:35:55estos los has visto cuando estudiaste
  2101. 1:35:57matemáticas en el colegio tenemos el
  2102. 1:36:00operador que indica si algo es igual a
  2103. 1:36:03algo
  2104. 1:36:04en este caso no está como es un doble
  2105. 1:36:06igual para poder significar el operador
  2106. 1:36:09en este caso y la descripción aquí te la
  2107. 1:36:12he dejado si los valores de 2 operando
  2108. 1:36:13son iguales la condición es verdadera si
  2109. 1:36:17a es en este caso estamos operando igual
  2110. 1:36:20igual a b y en caso de a tomar el valor
  2111. 1:36:23de 1 y b tomo el valor de 2 eso no es
  2112. 1:36:25verdadero pero sí a siendo 1 b también
  2113. 1:36:28siendo uno sería verdadero en este caso
  2114. 1:36:31esto es para decir diferencia o sea si
  2115. 1:36:34algo no es verdadero si los valores de 2
  2116. 1:36:38operan dos no son iguales la condición
  2117. 1:36:41sería igual
  2118. 1:36:44es diferente ave eso es verdadero porque
  2119. 1:36:47a no es be tenemos también los
  2120. 1:36:50operadores que son mayor y menor este
  2121. 1:36:54operador es el operador de mayor
  2122. 1:36:55recuerda como el cocodrilo se está
  2123. 1:36:57comiendo al número de la izquierda en
  2124. 1:37:00este caso es el operador de mayor si los
  2125. 1:37:03valores del operando izquierdo son
  2126. 1:37:04mayores que el de la derecha entonces la
  2127. 1:37:07condición es verdadero
  2128. 1:37:08tenemos que uno es mayor que dos y eso
  2129. 1:37:10no es verdadero
  2130. 1:37:12y luego tenemos el de menor si el valor
  2131. 1:37:15debe izquierdo es menor que el derecho
  2132. 1:37:17eso sí es verdadero tenemos que 1 es
  2133. 1:37:19menor que 2 y eso sí es verdadero mayor
  2134. 1:37:22o igual tiene la misma lógica pero
  2135. 1:37:25también podemos tomar el número mismo
  2136. 1:37:27del cual se está hablando si el valor
  2137. 1:37:30del operando izquierdo es mayor o igual
  2138. 1:37:31que el derecho entonces eso es verdadero
  2139. 1:37:35si tenemos que 1 es mayor o igual a 2
  2140. 1:37:40eso es falso ama es mayor o igual a b
  2141. 1:37:45digamos que no es verdadero ahora
  2142. 1:37:47tenemos el opuesto menor o igual si el
  2143. 1:37:49operando izquierdo es menor que el
  2144. 1:37:51derecho entonces la condición es
  2145. 1:37:53verdadera
  2146. 1:37:55esto se pone mucho mejor cuando
  2147. 1:37:57trabajamos con lógica de programación
  2148. 1:38:00con condiciones y declaraciones y vamos
  2149. 1:38:03a ver eso más adelante ahora trabajemos
  2150. 1:38:06con estos operadores en nuestro código
  2151. 1:38:09viejo estudio rápidamente para aprender
  2152. 1:38:11a usarlos vayamos a visión estudio y acá
  2153. 1:38:14voy a declarar trabajemos en esta
  2154. 1:38:17sección de payton más bien vamos a decir
  2155. 1:38:19aquí voy a agrandar este terminal voy a
  2156. 1:38:22escribir python para activarlo y voy a
  2157. 1:38:24decir un par de operadores podemos
  2158. 1:38:28empezar con el de dos es igual igual a
  2159. 1:38:31uno por ejemplo y nos va a decir que eso
  2160. 1:38:32es falso si decimos que es igual igual a
  2161. 1:38:342 nos va a decir que eso es verdadero
  2162. 1:38:38si intentamos hacerlo con strings
  2163. 1:38:40digamos digamos por ejemplo que el low
  2164. 1:38:44hello pongamos el low es igual a by nos
  2165. 1:38:50va a decir que eso es falso
  2166. 1:38:52digamos que hola
  2167. 1:38:55es igual
  2168. 1:38:58hola y nos va a decir que eso es igual
  2169. 1:39:03ahora otro tipo de validación que
  2170. 1:39:06podemos decir son con las cadenas
  2171. 1:39:08entonces tenemos una cadena de texto de
  2172. 1:39:11dos y si probamos diciendo que es igual
  2173. 1:39:13a dos no va a decir que es falso porque
  2174. 1:39:14estamos comparando una cadena con un
  2175. 1:39:17número entero
  2176. 1:39:19ahora si comparamos un float
  2177. 1:39:23en este caso el 2.0 con un me entero lo
  2178. 1:39:27va a tomar como si fuese un número
  2179. 1:39:28entero de 2
  2180. 1:39:31ahora trae ahora practiquemos con él
  2181. 1:39:34con el inigualable decir que 3 no es
  2182. 1:39:40igual a 3 eso nos va a decir que eso es
  2183. 1:39:42falso porque 3 si es igual a 3 pero si
  2184. 1:39:46le decimos que 3 no es igual a 2 nos va
  2185. 1:39:48a decir que eso es verdadero
  2186. 1:39:51también recuerda que tenemos el 2 mayor
  2187. 1:39:53que 3 nos va a decir que eso es falso
  2188. 1:39:55pero 2 mayor que 1 nos va a decir que
  2189. 1:39:58eso es verdadero 2 mayor o igual mayor o
  2190. 1:40:02igual a 3
  2191. 1:40:03nos va a decir que es falso 2 mayor o
  2192. 1:40:07igual a 2 nos va a decir que eso es
  2193. 1:40:09verdadero pero si decimos que 2 es mayor
  2194. 1:40:12a 2 nos va a decir que eso es falso
  2195. 1:40:14e igual como le decimos 2 menor o igual
  2196. 1:40:18podemos decir menor o igual a 1
  2197. 1:40:21podemos tener falso menor o igual a 3
  2198. 1:40:23verdadero menor o igual a 2
  2199. 1:40:27estos son nuestros operadores y vamos a
  2200. 1:40:29trabajar mucho más con estos operadores
  2201. 1:40:31cuando estemos en el área de la lógica
  2202. 1:40:37vamos a trabajar ahora con operadores
  2203. 1:40:40lógicos los operadores lógicos nos
  2204. 1:40:43sirven para poder encadenar comparadores
  2205. 1:40:45de operación vimos en el vídeo anterior
  2206. 1:40:47que teníamos los comparadores de
  2207. 1:40:49operación como cuando algo no es igual o
  2208. 1:40:52como algo es igual ahora podemos también
  2209. 1:40:55concatenar nuestra lógica para poder
  2210. 1:40:58unir esos comparadores hacemos eso con
  2211. 1:41:00nuestros operadores lógicos estos
  2212. 1:41:02operadores lógicos son and or not cuando
  2213. 1:41:07vamos a ver cada uno de estos en
  2214. 1:41:09práctica vayámonos a ver su estudio code
  2215. 1:41:11venimos para acá y vamos a ver su
  2216. 1:41:14estudio entonces voy a empezar abriendo
  2217. 1:41:18python acá en el terminal y vamos a
  2218. 1:41:21empezar viendo el 1 - 2 de esta manera 1
  2219. 1:41:24menor a 2 vamos a decir que eso es truco
  2220. 1:41:27ahora veamos cuando decimos 1 menor a 2
  2221. 1:41:30y 2 mayor a 3 vas a ver que nos dice que
  2222. 1:41:33es falso porque estaba agarrando esta
  2223. 1:41:36lógica acá ahora voy a reemplazar a cabo
  2224. 1:41:39ya decir 1 menor a 2
  2225. 1:41:422 voy a decir que es menor a 3 entonces
  2226. 1:41:462 es menor a 3 y 1 es menor a 2 eso va a
  2227. 1:41:49hacer troupe estamos corriendo dos
  2228. 1:41:51lógicas utilizando este operador lógico
  2229. 1:41:54de andy usando este operador lógico de
  2230. 1:41:58antes podemos también decir acá usando
  2231. 1:42:01cadenas de texto podemos decir bien
  2232. 1:42:03cadena de texto por ejemplo y es igual a
  2233. 1:42:07y en cadena de texto y eso le podemos
  2234. 1:42:11decir que es andy
  2235. 1:42:13en otro lado 2 es igual a 2
  2236. 1:42:16entonces esto también es true
  2237. 1:42:18el otro operador lógico que tenemos es
  2238. 1:42:20el y en este caso tenemos ahora así que
  2239. 1:42:24podemos decir que uno de estos dos nomás
  2240. 1:42:27tiene que ser verdadero en este caso
  2241. 1:42:29tenemos que de la izquierda va a ser
  2242. 1:42:30verdadero ahora o este oeste
  2243. 1:42:35finalmente podemos decir el not cuando
  2244. 1:42:38algo no es algo entonces uno es igual a
  2245. 1:42:42uno
  2246. 1:42:42eso es verdadero ahora note uno es igual
  2247. 1:42:46a uno eso es falso lo que no te está
  2248. 1:42:50haciendo es que está pidiendo el buljan
  2249. 1:42:52o opositó eso es el apósito el opuesto
  2250. 1:42:56el bull ya no opuesto al que tenemos acá
  2251. 1:43:00entonces veamos otro ejemplo de esto voy
  2252. 1:43:02a decir que 300 es mayor que 6000 esto
  2253. 1:43:06me va a decir que es falso pero si le
  2254. 1:43:08digo el not entonces en este caso va a
  2255. 1:43:12decirme que es verdadero porque estamos
  2256. 1:43:14buscando el opuesto
  2257. 1:43:16vamos a ver ahora las declaraciones esto
  2258. 1:43:20nos ayuda a poder aplicar lógica en
  2259. 1:43:22nuestro código vamos a ver la
  2260. 1:43:25declaración if el if i els usamos las
  2261. 1:43:28declaraciones para controlar el flujo de
  2262. 1:43:31nuestra aplicación si queremos hacer un
  2263. 1:43:33algoritmo tenemos que usar estas
  2264. 1:43:35declaraciones funciones y clases
  2265. 1:43:37usualmente sólo queremos que cierto
  2266. 1:43:40código sea ejecutado cuando una
  2267. 1:43:41condición particular ocurre por ejemplo
  2268. 1:43:44if el perro tiene hambre aplicamos una
  2269. 1:43:48lógica else aplicamos otra lógica
  2270. 1:43:54para controlar el flujo de lógica usamos
  2271. 1:43:56palabras clave como if el if i els
  2272. 1:44:01entonces if es como decir si algo ocurre
  2273. 1:44:04el ife si esto otro ocurre y el pse si
  2274. 1:44:08esto otro ocurre dado que esto no se dio
  2275. 1:44:13payton usa un sistema de inventa ción al
  2276. 1:44:15momento de que vayamos a declarar
  2277. 1:44:17funciones y lógica con if se llama
  2278. 1:44:20control flow sintex sintaxis de flujo de
  2279. 1:44:24control y usamos la intenta ción o sea
  2280. 1:44:27espacios en blancos y los dos puntitos
  2281. 1:44:29estos de acá para poder declarar las
  2282. 1:44:34funciones correctamente las funciones y
  2283. 1:44:38las declaraciones este sistema de
  2284. 1:44:40inventario no es muy importante y es lo
  2285. 1:44:42que separa a payton del resto de
  2286. 1:44:44lenguajes como declaramos estas
  2287. 1:44:46declaraciones vamos a dar un ejemplo de
  2288. 1:44:49cada una
  2289. 1:44:50empezamos con la más simple la
  2290. 1:44:51declaración if se dice if espacio
  2291. 1:44:55decimos cualquier condición entonces
  2292. 1:44:57decimos if 2 es mayor que 3 entonces
  2293. 1:45:00ejecutamos el código
  2294. 1:45:03y luego tenemos otro tipo de declaración
  2295. 1:45:05más compleja y decimos if ejecutamos el
  2296. 1:45:08código con alguna conexión else
  2297. 1:45:10ejecutamos este otro código y luego
  2298. 1:45:13podemos poner más declaraciones podemos
  2299. 1:45:15decir es una condición ejecutamos código
  2300. 1:45:18el if si es que queremos poner otra
  2301. 1:45:21condición y luego el si es que ninguna
  2302. 1:45:23de estas dos primeras condiciones se dan
  2303. 1:45:26veamos entonces un ejemplo de esto en
  2304. 1:45:28dicho estudio
  2305. 1:45:30vamos a declarar acá nuestros if
  2306. 1:45:33entonces vamos a decir empecemos
  2307. 1:45:37diciendo if
  2308. 1:45:41imprimamos grint
  2309. 1:45:46guardemos esto y ahora vamos a correr
  2310. 1:45:50esta función vamos a correr python y el
  2311. 1:45:53nombre del archivo se imprime nuestro
  2312. 1:45:56true
  2313. 1:45:58ahora vamos a decir
  2314. 1:46:01digamos por ejemplo si tenemos hambre es
  2315. 1:46:04igual a true
  2316. 1:46:05hambre es igual a true vamos a decir si
  2317. 1:46:08tenemos hambre entonces si hambre
  2318. 1:46:13y dijimos que hambre es igual a
  2319. 1:46:14verdadero así que estamos diciendo casi
  2320. 1:46:16si esto es verdadero vamos a imprimir
  2321. 1:46:18tenemos hambre
  2322. 1:46:22guardemos tenemos hambre guardemos
  2323. 1:46:27tenemos hambre cuando vamos a declarar
  2324. 1:46:31texto no te olvides de declararlo con
  2325. 1:46:33string o sea como cadena de texto y eso
  2326. 1:46:36es con comillas vamos a correr esto y
  2327. 1:46:39decimos que tenemos hambre acá estamos
  2328. 1:46:42diciendo que tenemos hambre si hambre es
  2329. 1:46:44verdadero en caso de que hambre no sea
  2330. 1:46:47verdadero o sea en caso de que hambre
  2331. 1:46:50sea falso acá recuerda la intenta acción
  2332. 1:46:53se hace un -entre luego puede decir
  2333. 1:46:56shift y enter agypti tap para poder
  2334. 1:46:59retroceder acá y podemos decir els peus
  2335. 1:47:03dos puntos enter y acá vamos a imprimir
  2336. 1:47:08estamos llenos
  2337. 1:47:13guardemos esto y corramos y nos va a
  2338. 1:47:15decir que estamos llenos porque ahora el
  2339. 1:47:17hambre es falso
  2340. 1:47:19ahora acá en este y también podemos
  2341. 1:47:21utilizar nuestros operadores y sangre y
  2342. 1:47:24hambre es igual a true y hambre destruir
  2343. 1:47:29vamos a imprimir esto si no vamos a
  2344. 1:47:30imprimir nosotros voy a hacer que hambre
  2345. 1:47:32seat room
  2346. 1:47:34y corramos esto
  2347. 1:47:36tenemos hambre entonces tenemos que el
  2348. 1:47:40eve hambre es true
  2349. 1:47:42el ahora implementamos un el if aquí el
  2350. 1:47:46if dos puntos y vamos a decir en este el
  2351. 1:47:49leaf tenemos que darle una condición if
  2352. 1:47:52i live hambre y vamos a decir acá set es
  2353. 1:47:58igual la tribu también tenemos sed y
  2354. 1:48:01hambre es igual a true
  2355. 1:48:05o podemos también decir if hambre
  2356. 1:48:07recuerda para hacerlo más corto entonces
  2357. 1:48:11y hambre y acá también cortemos esto el
  2358. 1:48:14leaf hambre y acá vamos a decir and
  2359. 1:48:197 si tenemos hambre y sed decimos
  2360. 1:48:24acá en printer vamos a imprimir que
  2361. 1:48:26tenemos tenemos hambre y sed
  2362. 1:48:32imprimamos esto
  2363. 1:48:35tenemos que el live hambre true vamos a
  2364. 1:48:38decir hambre es igual a 0
  2365. 1:48:44antes sed es igual
  2366. 1:48:51y acá para poder llamar mejor este
  2367. 1:48:53hambre estamos diciendo if hambre
  2368. 1:48:56y de frente está captando esto porque
  2369. 1:48:58está diciendo hambriento siv hambre true
  2370. 1:49:03y recuerdas acá podríamos decir en and
  2371. 1:49:09no
  2372. 1:49:10tenemos sed
  2373. 1:49:13entonces acá podemos decir and not set
  2374. 1:49:18si hambre es verdadero y no tenemos sed
  2375. 1:49:23entonces veamos esto
  2376. 1:49:26tenemos hambre y sed esta es la lógica
  2377. 1:49:29que podemos aplicar y ves que es bien
  2378. 1:49:32sencillo aplicar la lógica podemos decir
  2379. 1:49:34hambre verdaderos el verdadero thing if
  2380. 1:49:37hambre and not set tenemos hambre porque
  2381. 1:49:42no tenemos sed solo hambre
  2382. 1:49:45entonces así podemos aplicar lógica de
  2383. 1:49:48declaraciones if el if i els
  2384. 1:49:53ahora aprenderemos sobre los ciclos fort
  2385. 1:49:57varios objetos en python son literales
  2386. 1:49:59eso significa que podemos operar sobre
  2387. 1:50:02cada elemento en el objeto podemos
  2388. 1:50:05integrar a través de una lista de
  2389. 1:50:07objetos o todos los caracteres en una
  2390. 1:50:10cadena de texto podemos usar ciclos for
  2391. 1:50:14para ejecutar un bloque de código en una
  2392. 1:50:16interacción
  2393. 1:50:18el término hiper hable significa que
  2394. 1:50:20puedes operar sobre cada elemento eso
  2395. 1:50:24significa que está haciendo una y otra y
  2396. 1:50:27otra vez entonces saltas de elemento en
  2397. 1:50:30elemento por ejemplo podemos y tener a
  2398. 1:50:31través de una de cada carácter en una
  2399. 1:50:34cadena de texto también podemos integrar
  2400. 1:50:36sobre todos los ítems de una lista
  2401. 1:50:38también podemos integrar sobre todas las
  2402. 1:50:40llaves de un diccionario
  2403. 1:50:43la sintaxis para escribir un ciclo for
  2404. 1:50:46es la siguiente vamos a primero definir
  2405. 1:50:48nuestro ayten por el cual queremos
  2406. 1:50:49integrar una lista y ter hable por
  2407. 1:50:52ejemplo esa es una lista cualquiera
  2408. 1:50:54ahora para el ciclo formamos a decir for
  2409. 1:50:57vamos a dar un nombre de un ítem que se
  2410. 1:51:01va a encontrar en la lista y ter hable
  2411. 1:51:04de acá entonces para cada ítem que se
  2412. 1:51:06encuentra en la lista eso sería para el
  2413. 1:51:08uno dos tres cada uno de estos es un
  2414. 1:51:11ítem un objeto que se encuentra acá
  2415. 1:51:14vamos a imprimir cada uno de estos
  2416. 1:51:18pongamos los ciclos for en acción en
  2417. 1:51:20dicho estudio para ver cómo se hace
  2418. 1:51:22vamos a limpiar acá esto y vamos a
  2419. 1:51:25primero declarar una lista mi lista va a
  2420. 1:51:29ser igual voy a decir en brackets
  2421. 1:51:32cuadrados 1 2 3 4 5 6 7 8 9 y 10 tenemos
  2422. 1:51:3710 elementos en nuestra lista
  2423. 1:51:39ahora vamos a declarar nuestro ciclo for
  2424. 1:51:41vamos a decir flow for número vamos a
  2425. 1:51:44darle una variable cualquiera número
  2426. 1:51:46suena bien for now
  2427. 1:51:48my list
  2428. 1:51:50my list vamos a decir dos puntos vamos a
  2429. 1:51:54imprimir los números print number así
  2430. 1:51:56que vamos a imprimir todos los objetos
  2431. 1:51:58que se encuentran acá corramos esto
  2432. 1:52:02miley es no mi lista
  2433. 1:52:05guardamos corramos esto y tenemos 1 2 3
  2434. 1:52:104 5 6 hasta el 10
  2435. 1:52:13hemos integrado a través de esta lista
  2436. 1:52:15de acá quiero mostrar acá en el número
  2437. 1:52:18podemos decir cualquier cosa por ejemplo
  2438. 1:52:19jamón
  2439. 1:52:21y jamón y lo que el jamón acá está
  2440. 1:52:24representando es cada uno de estos
  2441. 1:52:26objetos que se encuentran en la lista
  2442. 1:52:28volvemos a correr esto y vamos a ver el
  2443. 1:52:31mismo resultado no importa lo que
  2444. 1:52:33escribas acá como variable lo que está
  2445. 1:52:35representando es el objeto que se
  2446. 1:52:37encuentra en la lista que vas a enterar'
  2447. 1:52:39entonces tenemos 10 números acá vamos a
  2448. 1:52:43decir para cada número que se encuentra
  2449. 1:52:44en la lista en vez de imprimir el número
  2450. 1:52:46en sí también podemos imprimir cualquier
  2451. 1:52:48cosa por ejemplo hola
  2452. 1:52:51en este caso como hay 10 números en
  2453. 1:52:52nuestra lista vamos a imprimir 10 o las
  2454. 1:52:55apliquemos un poco de lógica ahora a
  2455. 1:52:58nuestro ciclo formamos a decir para cada
  2456. 1:53:00número en nuestro en nuestra lista vamos
  2457. 1:53:04a decir una y una declaración y vamos a
  2458. 1:53:08decir jamón
  2459. 1:53:10usamos un módulo y vamos a decir 2 es
  2460. 1:53:13igual que 0 lo que estamos haciendo acá
  2461. 1:53:16es chequear vamos a chequear por números
  2462. 1:53:20pares números pares
  2463. 1:53:23por ibn numbers ahora if cuando decimos
  2464. 1:53:26y recuerda la invitación tenemos que
  2465. 1:53:28poner dos puntos y luego damos un enter
  2466. 1:53:32vamos a imprimir nuestro jamón que van a
  2467. 1:53:35ser los números pares vamos a decir
  2468. 1:53:36jamón
  2469. 1:53:38en caso de que no vamos a decir else
  2470. 1:53:41imprimimos menos impares así que print
  2471. 1:53:44vamos a usar un link para mostrar esto
  2472. 1:53:47en cadena vamos a decir efe abrimos dos
  2473. 1:53:51en comillas de estas maneras simples y
  2474. 1:53:53decimos número impar
  2475. 1:53:57impar
  2476. 1:54:00el nombre y ven a ver vamos a decir acá
  2477. 1:54:03este es un vamos a imprimir el jamón
  2478. 1:54:09guardemos esto número impar uno número
  2479. 1:54:12par dos número impar tres europa ahí
  2480. 1:54:14tenemos los pares y los números impares
  2481. 1:54:16también podemos aplicar un ciclo for
  2482. 1:54:19para hacer una suma tenemos nuestra
  2483. 1:54:21lista acá podemos también decir suma
  2484. 1:54:25lista
  2485. 1:54:27igual a 0 para declarar la hemos
  2486. 1:54:29declarado en nuestra lista y ahora vamos
  2487. 1:54:32a cambiar el namm jamón vamos a decir
  2488. 1:54:36chequea clic derecho acá clic derecho
  2489. 1:54:39podemos renombrar utilizando también eje
  2490. 1:54:422 entonces seleccionamos el jamón y le
  2491. 1:54:45damos efe 2 y decimos nombre
  2492. 1:54:49y todos los jamones se convierten en el
  2493. 1:54:51número
  2494. 1:54:52entonces vamos a decir que ford no in my
  2495. 1:54:56list vamos a poner ya no estamos
  2496. 1:54:59checando por parece así que podemos
  2497. 1:55:00quitar esto de aquí
  2498. 1:55:02vamos a usar una suma así que vamos a
  2499. 1:55:04decir
  2500. 1:55:06zuma lista suma lista es igual
  2501. 1:55:10a mi lista
  2502. 1:55:13vamos a decir acá suma lista primero
  2503. 1:55:15suma lista más el número
  2504. 1:55:18más un número
  2505. 1:55:23ahora quitemos este els
  2506. 1:55:28lo que estamos haciendo acá
  2507. 1:55:30es que estamos agregando primero la suma
  2508. 1:55:33lista es 0 vamos a integrar cada número
  2509. 1:55:35que se encuentre en mi lista tenemos acá
  2510. 1:55:3810 y vamos a decir suma lista es igual a
  2511. 1:55:41suma lista más el número entonces cada
  2512. 1:55:44vez que estamos corriendo esto se van a
  2513. 1:55:46ir sumando guardemos y corramos esto
  2514. 1:55:48para entender entonces tenemos por suma
  2515. 1:55:52lista queremos imprimir acá nos falta
  2516. 1:55:54decir print y vamos a imprimir nuestra
  2517. 1:55:57lista caso una lista para poder ver los
  2518. 1:56:00resultados corramos esto y puedes ver
  2519. 1:56:03que empezamos con 1 entonces acá tenemos
  2520. 1:56:061 luego viene un 2 y sumamos 1 más 23
  2521. 1:56:09luego tenemos acá tres más tres así y se
  2522. 1:56:12va sumando esto
  2523. 1:56:15también podemos liderar a través de
  2524. 1:56:17caracteres
  2525. 1:56:19estas son cadenas de texto vamos a decir
  2526. 1:56:22si quitamos esta lista podemos
  2527. 1:56:25simplemente dejarla ahí como referencia
  2528. 1:56:26pero podríamos borrarla también vamos a
  2529. 1:56:29decir for now in ahora vamos a hablar
  2530. 1:56:31con hola mundo
  2531. 1:56:35y esto es por carácter vamos a decir
  2532. 1:56:37forletter eso es cada letra que se
  2533. 1:56:41encuentra en nuestro hola mundo aquí
  2534. 1:56:42queremos imprimir la letra así que vamos
  2535. 1:56:46a imprimir la letra letra
  2536. 1:56:51de esta manera vamos a correr esto y
  2537. 1:56:54podemos ver hola mundo
  2538. 1:56:57ahora te voy a mostrar una habilidad
  2539. 1:56:59llamada am para king of pop'
  2540. 1:57:03para king como despachar des para quitar
  2541. 1:57:06tu plast esto vamos a decir acá vamos a
  2542. 1:57:10declarar mi lista una lista y vamos a
  2543. 1:57:13decir que es igual a dentro de esta
  2544. 1:57:15lista vamos a poner pares de tu plas
  2545. 1:57:17vamos a decir hay entre paréntesis 12 es
  2546. 1:57:23nuestro primer par de tu plas podemos
  2547. 1:57:25poner 3 434 vamos a decir 45
  2548. 1:57:3256 56
  2549. 1:57:3617 8 y 17.8 7,8
  2550. 1:57:43vamos a imprimir estos ítems acá tenemos
  2551. 1:57:45un par de tablas pero tenemos 1 2 3 4
  2552. 1:57:50vamos a ver cuántas tup las tenemos
  2553. 1:57:52entonces
  2554. 1:57:54vamos a campus 123 4.45 vamos a más bien
  2555. 1:58:00decir de 5 a 6 vamos a quitar este 1 2 3
  2556. 1:58:044 5 6 7 8
  2557. 1:58:06ahora si tenemos cuatro elementos vamos
  2558. 1:58:09a ver entonces imprimamos aquí print
  2559. 1:58:12leen de mi lista
  2560. 1:58:17en mi lista
  2561. 1:58:20puedes ver que no se están votando que
  2562. 1:58:22tenemos cuatro elementos imprimamos
  2563. 1:58:24ahora con un ciclo foro vamos a decir
  2564. 1:58:26por ítem que se encuentre en mi lista
  2565. 1:58:30vamos a imprimir hay tema así que print
  2566. 1:58:36podemos borrar este otro printer cara
  2567. 1:58:40arriba guardemos esto y corramos
  2568. 1:58:44acá mi lista por ítem en mi lista
  2569. 1:58:51tenemos esta impresión de esta manera de
  2570. 1:58:54las duplas estamos imprimiendo este
  2571. 1:58:55objeto luego imprimimos este luego este
  2572. 1:58:58y luego este ahora lo que yo puedo hacer
  2573. 1:59:00es decir en vez de agarrar acá unai te
  2574. 1:59:03podemos agarrar una dupla a ive
  2575. 1:59:07y vamos a duplicar esta estructura
  2576. 1:59:09estamos diciendo es la estructura de ahí
  2577. 1:59:11ve y acá solamente quiero imprimir el
  2578. 1:59:13elemento a y luego quiero imprimir por
  2579. 1:59:15otro lado el elemento b guardemos esto y
  2580. 1:59:20corramos y mira cómo estamos imprimiendo
  2581. 1:59:22acá 1 2 3 4 5 6 7 8 de esta manera
  2582. 1:59:27estamos replicando la estructura de una
  2583. 1:59:29dupla y esto se llama tu pool and kings
  2584. 1:59:32estamos desempaquetando esta tabla que
  2585. 1:59:34se encuentra en una lista y tienen esta
  2586. 1:59:37estructura de ahí ve si como tipo
  2587. 1:59:41copiamos esa estructura y la ponemos en
  2588. 1:59:42el ciclo for podemos llamar a las
  2589. 1:59:45variables que se encuentran acá ahora
  2590. 1:59:48hagamos un ciclo for a través de un
  2591. 1:59:50diccionario vamos a declarar un
  2592. 1:59:52diccionario diciendo d es igual los
  2593. 1:59:55diccionarios recuerda que se hacen con
  2594. 1:59:56estos brackets y vamos a decir entre
  2595. 1:59:59comillas
  2596. 2:00:00vamos a llamar la llave 1 podemos decir
  2597. 2:00:02llave 1 2 puntos tiene valor 1
  2598. 2:00:06nota que no estamos hablando de una
  2599. 2:00:08cadena estamos hablando de un entero así
  2600. 2:00:10que no necesitamos ponerlo entre cadena
  2601. 2:00:12de texto acá la llave 2 vamos a decir
  2602. 2:00:15llave 2 2 puntos 2 coma
  2603. 2:00:21ya ve 3 llame 32 puntos 3 ahora podemos
  2604. 2:00:26decir for haití
  2605. 2:00:30para llamar a nuestro diccionario de
  2606. 2:00:32máximos de dos puntos
  2607. 2:00:35print
  2608. 2:00:37y decimos hay temp
  2609. 2:00:41guardemos y ahora si queremos de hecho
  2610. 2:00:44vamos a correr esto y vamos a ver que
  2611. 2:00:47nos sale
  2612. 2:00:49corramos esto y nos está imprimiendo
  2613. 2:00:51solamente el ait en que son las llaves
  2614. 2:00:54la llave 1 la llave 2 la llave 3 ahora
  2615. 2:00:57yo quiero que nos bote todos los ítems o
  2616. 2:01:00sea la llave y también su valor así que
  2617. 2:01:03podemos ir a items acá con la función y
  2618. 2:01:06cuando corremos esto ahora nos va a
  2619. 2:01:08votar su llave con su valor vamos a
  2620. 2:01:11utilizar el mismo la misma habilidad de
  2621. 2:01:15tu planta quin vamos a desempaquetar tu
  2622. 2:01:17plan pero esta vez vamos a aplicarlo con
  2623. 2:01:19nuestra llave vamos a decir llave como
  2624. 2:01:22valor quiero yo ver el valor entonces
  2625. 2:01:27corramos esto y estamos viendo solamente
  2626. 2:01:30el valor 1 2 y 3 usando el mismo método
  2627. 2:01:35desempaquetando esta vez estamos
  2628. 2:01:37aplicándolo en nuestro diccionario ahora
  2629. 2:01:40los diccionarios recuerda que no tienen
  2630. 2:01:41orden no hay garantía de que los
  2631. 2:01:43diccionarios van a estar en orden hemos
  2632. 2:01:45nosotros escrito todo en orden pero si
  2633. 2:01:47ponemos 3
  2634. 2:01:49ponemos 132 no nos vamos a poner 2 y
  2635. 2:01:53vamos a poner la cara en el medio del 1
  2636. 2:01:54entonces decimos 2 y decimos 1 y ahora
  2637. 2:01:57en vez de ahí te quiero ver el los
  2638. 2:01:59values entonces los valores
  2639. 2:02:02qué van a hacer estos de acá
  2640. 2:02:04guardamos acá puse ford pero ya ve vamos
  2641. 2:02:09a decir por valor for value for value
  2642. 2:02:15value
  2643. 2:02:17guardemos y corramos esto tenemos los
  2644. 2:02:20valores 3 1 2 y nota que no están en
  2645. 2:02:23orden porque los diccionarios son
  2646. 2:02:25desordenados
  2647. 2:02:28vamos ahora a ver los ciclos while a
  2648. 2:02:31diferencia del ciclo four el ciclo for
  2649. 2:02:35it era a través de una lista un
  2650. 2:02:37diccionario o una tabla o una cualquier
  2651. 2:02:42cosa que tenga varios caracteres por
  2652. 2:02:44ejemplo
  2653. 2:02:45un string es una cadena de texto podemos
  2654. 2:02:48integrar a través de eso la iteración la
  2655. 2:02:51hacemos una sola vez para ver todos los
  2656. 2:02:53ítems que se encuentran adentro de estos
  2657. 2:02:55objetos
  2658. 2:02:56a diferencia del ciclo wild que este va
  2659. 2:03:00a ser lo mismo pero va a seguir
  2660. 2:03:02corriendo el código con tal de que una
  2661. 2:03:05condición siga siendo verdadera por
  2662. 2:03:08ejemplo wild el carro no tenga gasolina
  2663. 2:03:11seguir echando gas o wilde tengamos
  2664. 2:03:13hambre seguir comiendo alimentos
  2665. 2:03:17por ejemplo vamos a ver la sintaxis de
  2666. 2:03:19cómo se aplica esto decimos wilde le
  2667. 2:03:21damos una condición booleana que de
  2668. 2:03:23verdadero o falso y si sigue siendo
  2669. 2:03:26verdadero se va a ejecutar el código
  2670. 2:03:27tienes que tener cuidado con gente con
  2671. 2:03:30crear una condición que siempre sea
  2672. 2:03:31verdadera porque el código se va a
  2673. 2:03:33ejecutar infinitamente y tu programa va
  2674. 2:03:35a crear
  2675. 2:03:36podemos también hacer combinaciones
  2676. 2:03:38podemos decir una condición hacemos algo
  2677. 2:03:41outs hacemos algo distinto
  2678. 2:03:45veamos esto en práctica el viejo estudio
  2679. 2:03:47vamos a ver su estudio y vamos a
  2680. 2:03:49escribir acá en ciclos guau así que
  2681. 2:03:53primero definamos una variable y vamos a
  2682. 2:03:55decir x es igual a 0 x es igual a 0
  2683. 2:03:58ahora mientras que x sea menor que 5 no
  2684. 2:04:03está en nuestra condición esta es una
  2685. 2:04:05condición que eventualmente va a llegar
  2686. 2:04:08a ser falso la condición tiene que
  2687. 2:04:10eventualmente ser falsa porque si no tu
  2688. 2:04:12ciclo no va a funcionar bien tu
  2689. 2:04:13computadora va a crear ahora vamos a
  2690. 2:04:15imprimir entonces con un string vamos a
  2691. 2:04:18decir el valor valor actual de x es
  2692. 2:04:26y ahora le vamos a decir así x para
  2693. 2:04:29poder ver el valor de x mientras si
  2694. 2:04:30tenemos a través de esta lista de 5
  2695. 2:04:32hagamos esta integración entonces
  2696. 2:04:35corramos esto
  2697. 2:04:38y acá solamente estamos tirando a través
  2698. 2:04:41de esto pero de hecho queremos sumar
  2699. 2:04:43entonces vamos a decir x es igual a x +
  2700. 2:04:481 esta es una manera de decir x + 1
  2701. 2:04:51veamos qué pasa si corremos esto este es
  2702. 2:04:53un ejemplo músico de un ciclo uag el
  2703. 2:04:55infinito puede ver que se quedó
  2704. 2:04:56corriendo por siempre vamos a hacer
  2705. 2:04:59control c para parar esto
  2706. 2:05:02y notas como la computadora sigue
  2707. 2:05:04corriendo sin parar ahora que hemos
  2708. 2:05:06editado nuestro ciclo wild desde un
  2709. 2:05:08ejemplo de lo que es un ciclo va el
  2710. 2:05:10infinito si le agregamos esto vamos a
  2711. 2:05:12hacer que el ciclo walsh y ocurra
  2712. 2:05:14correctamente así que si le damos a esto
  2713. 2:05:17puedes ver que tenemos 0 1 2 3 y 4
  2714. 2:05:21ahora x de esta manera podemos también
  2715. 2:05:24decir x + igual
  2716. 2:05:28podemos decir que uno
  2717. 2:05:31y le vamos a dar a correr aquí y es lo
  2718. 2:05:33mismo esta es otra manera de escribirlo
  2719. 2:05:37veamos un ejemplo ahora con el walt y el
  2720. 2:05:39els seus lo aplicamos cuando ya se
  2721. 2:05:42termina de correr el wild entonces print
  2722. 2:05:47el vamos a decir que el ciclo
  2723. 2:05:51termino o de hecho mejor podemos decir
  2724. 2:05:54la lógica que x es
  2725. 2:05:58x no es mayor que
  2726. 2:06:025
  2727. 2:06:05guardemos esto
  2728. 2:06:07corramos
  2729. 2:06:09podemos ver que cuando se termina de
  2730. 2:06:11ejecutar el ciclo decimos que x no es
  2731. 2:06:13mayor que 5 porque estamos corriendo
  2732. 2:06:15este eus vamos ahora a ver tres palabras
  2733. 2:06:18clave que son bien útiles cuando
  2734. 2:06:20trabajamos ciclos break continuo y paz
  2735. 2:06:24veamos primero cómo funciona paz vamos a
  2736. 2:06:27decir con un ciclo ford entonces digamos
  2737. 2:06:31que tenemos una lista que vamos a
  2738. 2:06:34esperar así que decimos uno dos y tres
  2739. 2:06:36acá arriba cambiamos este igual por un
  2740. 2:06:39ciclo foro vamos a decir for hay tema in
  2741. 2:06:43ex
  2742. 2:06:44para cada ítem y next
  2743. 2:06:47primero vamos a ver cómo nos da un error
  2744. 2:06:50si es que ponemos acá solo comment
  2745. 2:06:53un comentario que tenemos que decir esto
  2746. 2:06:55es un comentario vamos a correr solo
  2747. 2:06:57esto y vamos a
  2748. 2:07:00imprimir
  2749. 2:07:02fin del libreto acá afuera fuera del
  2750. 2:07:05ciclo for
  2751. 2:07:07fin del libreto nuestra meta es llegar
  2752. 2:07:11al fin del libreto corramos esto primero
  2753. 2:07:14voy a decir clic y ahora corramos esto
  2754. 2:07:17puedes ver que nos dice
  2755. 2:07:20acá tenemos un error
  2756. 2:07:23y el error nos estaba originando acá
  2757. 2:07:27lo que vamos a hacer es que vamos a
  2758. 2:07:29decirle paz para poder pasar el problema
  2759. 2:07:33que no tenemos nada acá de esa manera
  2760. 2:07:36estamos pasando el error y no hay ningún
  2761. 2:07:39problema
  2762. 2:07:40démosle acá al código y hemos llegado al
  2763. 2:07:44fin del libreto ahora hagamos el
  2764. 2:07:47continuo vamos a decir por acá vamos a
  2765. 2:07:51decir una letra vamos a decir que x es
  2766. 2:07:53una cadena de texto de eric vamos a
  2767. 2:07:56decir eric tenemos una cadena de texto
  2768. 2:07:59ahora forletter para cada letra y next
  2769. 2:08:03vamos a decir que la letra y no la
  2770. 2:08:08queremos contarlo así que if letter
  2771. 2:08:12letter es igual a la y
  2772. 2:08:17no queremos vamos a decir continuo
  2773. 2:08:19entonces
  2774. 2:08:21acabamos de decir continuo
  2775. 2:08:24y vamos a imprimir a dentro de este
  2776. 2:08:27ciclo for
  2777. 2:08:29imprimimos nuestras letras vamos a
  2778. 2:08:31imprimir letter
  2779. 2:08:34para ver todo en pantalla veamos esto
  2780. 2:08:36hemos imprimido r y no hemos impreso la
  2781. 2:08:39y porque hemos continuado ahora hagamos
  2782. 2:08:43break es similar a continuo pero en vez
  2783. 2:08:47de continuar rompe en la cadena cuando
  2784. 2:08:50lleguemos a la r vamos a romper la
  2785. 2:08:53cadena el este ciclo de acá vamos a ver
  2786. 2:08:56esto solamente contamos la e y luego
  2787. 2:08:59rompimos porque usamos un break estas
  2788. 2:09:01son maneras de poder agregar lógica
  2789. 2:09:03extra a nuestras condiciones
  2790. 2:09:06hoy día vamos a ver un par de operadores
  2791. 2:09:08extra que van a ser útiles vamos a decir
  2792. 2:09:12una lista vamos a crear una lista y
  2793. 2:09:15vamos a decir 1 2 y 3 lo dejamos listo
  2794. 2:09:18para trabajar con eso vamos a decir for
  2795. 2:09:19now in y ahora vamos a introducir al
  2796. 2:09:22rango range y vamos a decir un rango de
  2797. 2:09:2510 esta es una manera de crear un número
  2798. 2:09:28de 0 a 10 así que vamos a imprimir en
  2799. 2:09:30nuestro número y esta es una manera
  2800. 2:09:32rápida de imprimir nuestra lista del 0
  2801. 2:09:34al 10 vamos a ver cómo se ve esto hemos
  2802. 2:09:36creado un rango que va del 0 al 10
  2803. 2:09:38utilizando la función range entonces con
  2804. 2:09:41nuestro range también podemos decir que
  2805. 2:09:43el rango va del 0 al 11 ese es el rango
  2806. 2:09:47y podemos tener un paso vamos a decir
  2807. 2:09:48con usted de 2 veamos cómo se ve esto
  2808. 2:09:51estamos viendo del 0 al 11 y estamos
  2809. 2:09:53dando dos pasos otra cosa que podemos
  2810. 2:09:55hacer es poner nuestro rango en una
  2811. 2:09:57lista entonces podemos decir aquí
  2812. 2:10:01decimos
  2813. 2:10:03creamos range y decimos vamos a hacer un
  2814. 2:10:07rango del 011 dos pasos y ahora vamos a
  2815. 2:10:10imprimir esto print list range vamos a
  2816. 2:10:14ver todo esto estamos creando esta lista
  2817. 2:10:16de esta manera del 0 al 11 de dos pasos
  2818. 2:10:19y más adelante vamos a trabajar con
  2819. 2:10:21generadores los generadores
  2820. 2:10:23es una función especial un tipo de
  2821. 2:10:25función especial que en vez de guardar
  2822. 2:10:27esta información en la memoria esto es
  2823. 2:10:29un generador te voy a mostrar otra
  2824. 2:10:31sintaxis para imprimir los valores en
  2825. 2:10:33una lista y es una sintaxis que se
  2826. 2:10:35utiliza más adelante cuando programamos
  2827. 2:10:37vamos a crear primero un contador de
  2828. 2:10:40índice así que podemos decir contador
  2829. 2:10:42índice es igual a cero este contador va
  2830. 2:10:46a integrar a través de nuestra lista
  2831. 2:10:47vamos a crear una palabra palabra es
  2832. 2:10:50igual podemos decir hola en la palabra
  2833. 2:10:54ahora vamos a decir four letter in
  2834. 2:10:59palabra dos puntos vamos a imprimir
  2835. 2:11:03vamos a imprimir nuestra palabra pero
  2836. 2:11:05vamos a imprimir lo que estamos
  2837. 2:11:07integrando a través de esa palabra el
  2838. 2:11:09contador del índice contador de índice y
  2839. 2:11:13luego queremos con el ciclo for a ser un
  2840. 2:11:15contador así que contador de índice está
  2841. 2:11:18en cero vamos a pasar de cero a uno de
  2842. 2:11:20dos
  2843. 2:11:21de esta manera vamos a contar así que
  2844. 2:11:23vamos a decir index count más igual a 1
  2845. 2:11:26si guardamos esto voy a limpiar y correr
  2846. 2:11:30payton python y decimos el número 2
  2847. 2:11:34punto país
  2848. 2:11:35hola de esta manera esta función es
  2849. 2:11:37bastante común en python entonces para
  2850. 2:11:40no tener que estar haciendo esto a cada
  2851. 2:11:42rato el contador podemos venir acá y
  2852. 2:11:45decir for vamos a decir por ítem aitemin
  2853. 2:11:50vamos a agarrar en número rate varios
  2854. 2:11:54paréntesis y vamos a enumerar la palabra
  2855. 2:11:56vamos a imprimir nuestro ítems
  2856. 2:12:00y esto nos va a poder ayudar a ver de
  2857. 2:12:03esta manera ahora estamos viendo acá un
  2858. 2:12:06par tenemos este par y este par y
  2859. 2:12:08podemos entonces decir índice acá vamos
  2860. 2:12:11a decir index y tenemos la letra le voy
  2861. 2:12:14a decir letter letter queremos imprimir
  2862. 2:12:17acá el índice vamos a decirle index y
  2863. 2:12:20podemos también imprimir la letra letter
  2864. 2:12:22de esta manera escoger lo que quieres
  2865. 2:12:24imprimir de la palabra veamos esto en
  2866. 2:12:26acción entonces estamos imprimiendo de
  2867. 2:12:28esta manera cada par
  2868. 2:12:30si quieres imprimirlos de manera
  2869. 2:12:31separada podemos imprimir también
  2870. 2:12:34n de esta manera es las n y acá esto se
  2871. 2:12:38hace entre comillas ponemos entre
  2872. 2:12:40comillas guardamos ahí está estamos
  2873. 2:12:43entre separando de esta manera ahora
  2874. 2:12:45digamos que tenemos una lista vamos a
  2875. 2:12:47decir la lista 1 mi lista 1 mi lista 1 y
  2876. 2:12:51esta lista va a tener 1 2 3 luego
  2877. 2:12:54tenemos también la lista 2 mi lista 2 y
  2878. 2:12:58esta lista va a tener una cadena
  2879. 2:13:00entonces vamos a tener cadenas vamos a
  2880. 2:13:02decir a vamos a decir a podemos decir b
  2881. 2:13:06hice mi lista 1 y mi lista 2 podemos
  2882. 2:13:08utilizar algo para juntar esto en pares
  2883. 2:13:11clave valor entonces utilizando un ciclo
  2884. 2:13:14for para poder integrar a través de los
  2885. 2:13:16ítems en vamos a decir utilizando la
  2886. 2:13:19función zip para poder emparejar el 1
  2887. 2:13:22con el 2 con el b y el 3 con el c vamos
  2888. 2:13:25a usar zip y vamos a emparejar que vamos
  2889. 2:13:27a emparejar emparejamos esta lista coma
  2890. 2:13:30con esta lista y aquí dos puntos vamos a
  2891. 2:13:35imprimir nuestro site en print ayten
  2892. 2:13:37veamos esto en pantalla tenemos uno y
  2893. 2:13:41esto así estamos emparejando utilizando
  2894. 2:13:44la función sip es un operador muy útil
  2895. 2:13:46de hecho puedes hacerlo con tres también
  2896. 2:13:48entonces podemos tener mi lista 3 es
  2897. 2:13:51igual
  2898. 2:13:52abrimos aquí podemos decir 100 200 300 y
  2899. 2:13:58ahora vamos a agregar a este cip la
  2900. 2:14:00lista 3 y vamos a tener a ítems de esta
  2901. 2:14:04manera ahora vamos a agregar más valores
  2902. 2:14:06acá 4 5 6 pero seguimos con tres valores
  2903. 2:14:10acá y acá guardemos tenemos
  2904. 2:14:12valores en dos listas y seis valores en
  2905. 2:14:14una mira lo que ocurre
  2906. 2:14:16seguimos con tres valores así que vamos
  2907. 2:14:18a tomar el valor mínimo que tenemos en
  2908. 2:14:20nuestras listas para correr la función
  2909. 2:14:21zip
  2910. 2:14:22ahora combinemos nuestro conocimiento
  2911. 2:14:24vamos a generar una lista usando list
  2912. 2:14:28vamos a decir ahora vamos a imprimir
  2913. 2:14:30esto vamos a decir print y adentro vamos
  2914. 2:14:32a usar un generador vamos a generar una
  2915. 2:14:35lista vamos a decir zip y adentro vamos
  2916. 2:14:39a abrir paréntesis y le pasamos nuestras
  2917. 2:14:41listas que queremos limpiar y esto es lo
  2918. 2:14:44mismo os decía acá mi lista 1 y vamos a
  2919. 2:14:47pasarle mi lista 2 guardamos esto y
  2920. 2:14:51corremos el código y hemos hecho nuestro
  2921. 2:14:53sip de esta manera ahora otras cosas
  2922. 2:14:56útiles que podemos hacer es decir por
  2923. 2:14:59ejemplo tenemos acá nuestra lista voy a
  2924. 2:15:02decir mi lista 1 mi lista 2 if tenemos
  2925. 2:15:06una
  2926. 2:15:09mi lista 2
  2927. 2:15:12entonces vamos a imprimir
  2928. 2:15:16podemos imprimir el verdadero verdadero
  2929. 2:15:20porque se encuentra en la lista 2 veamos
  2930. 2:15:24esto
  2931. 2:15:25estamos imprimiendo verdadero porque
  2932. 2:15:27hemos encontrado acá la a también
  2933. 2:15:29podemos hacer lo mismo con una clave en
  2934. 2:15:32un diccionario tenemos un diccionario de
  2935. 2:15:35es igual y tenemos aquí uno con su valor
  2936. 2:15:391 guardemos esto y podemos decir y
  2937. 2:15:44tenemos la llave k 1 indicio nario vamos
  2938. 2:15:50a imprimir y estamos también buscando de
  2939. 2:15:53esta manera cada uno en el diccionario
  2940. 2:15:56esto lo estamos haciendo con él con el
  2941. 2:15:58key pero también podemos decir if un
  2942. 2:16:01número por ejemplo y 1 in de punto x
  2943. 2:16:05podemos imprimir esto vamos a imprimir
  2944. 2:16:08en este caso nos imprime falso no es
  2945. 2:16:10verdadero es falso vamos a decir acá
  2946. 2:16:13else print falso falso
  2947. 2:16:17ahí tenemos falso ahora vamos a ver los
  2948. 2:16:19valores mínimos y máximos tenemos una
  2949. 2:16:21lista vamos a imprimir usando la función
  2950. 2:16:24min el valor mínimo de esta lista de acá
  2951. 2:16:26eso va a ser el 1 así que el valor
  2952. 2:16:29mínimo de mi lista 1 guardamos y si
  2953. 2:16:32corremos acá podemos ver que es el valor
  2954. 2:16:341 que se encuentra acá como tenemos el
  2955. 2:16:37mínimo también tenemos el máximo si
  2956. 2:16:39corremos el máximo ese es el valor 6 de
  2957. 2:16:41esa lista ahora te voy a mostrar cómo
  2958. 2:16:43poder alterar nuestra lista vamos a
  2959. 2:16:46importar un paquete vamos a decir from
  2960. 2:16:48random import schiphol y de hecho cuando
  2961. 2:16:53importa si es buena práctica si es
  2962. 2:16:55necesario ponerlo arriba vamos a decir
  2963. 2:16:58from random importa fall vamos a crear
  2964. 2:17:00nuestra lista que va del 1 vamos a
  2965. 2:17:02ponerlo hasta el 7 8 9 y 10
  2966. 2:17:06ahora vamos a aplicar print para ver
  2967. 2:17:08esto en pantalla y vamos a decir sofá
  2968. 2:17:12sofá
  2969. 2:17:13en paréntesis para un uso de la
  2970. 2:17:16paréntesis decimos traful mi lista mi
  2971. 2:17:18lista 1 vamos a aplicarle una foto a mi
  2972. 2:17:21lista 1 y vamos a ver cómo esto se va a
  2973. 2:17:23desordenar python acá bryn terfel vamos
  2974. 2:17:27a ver esto vamos a sacar de acá el chapo
  2975. 2:17:30en este caso tenemos que decir mi lista
  2976. 2:17:331 raffo imprimamos mi lista 1 nota que
  2977. 2:17:37en ningún momento esta función se está
  2978. 2:17:39dejando correr y es porque es una
  2979. 2:17:41función que solamente va a correr cuando
  2980. 2:17:43la corremos en su lugar eso significa
  2981. 2:17:46que si queremos correr esto podemos
  2982. 2:17:47verla
  2983. 2:17:48de esta manera en python vamos a decir
  2984. 2:17:51python copiamos acá la función la
  2985. 2:17:54pegamos primero en print importamos from
  2986. 2:17:57brandon declaramos nuestra lista
  2987. 2:17:59declaramos nuestra lista y ahora acá
  2988. 2:18:02vamos a aplicar el shuffle podemos
  2989. 2:18:05decirlo de esta manera podemos
  2990. 2:18:07simplemente decir sifón y mi lista sin
  2991. 2:18:09el print porque estamos ya trabajando en
  2992. 2:18:11consola y ahora nota que no se ve nada
  2993. 2:18:13pero ahora si yo llamo mi lista 1
  2994. 2:18:15entonces vamos a ver lo que se encuentra
  2995. 2:18:17en mi lista 1
  2996. 2:18:19vamos a verlo puedes ver que los valores
  2997. 2:18:21se encuentran de esta manera y eso es el
  2998. 2:18:23sofá y puedes ver lo que ocurre cuando
  2999. 2:18:25corres una función que se tiene que
  3000. 2:18:27correr en línea dice que no nos recorre
  3001. 2:18:30de esta manera vamos a cerrar esto ahora
  3002. 2:18:34digamos que tienes que agarrar un número
  3003. 2:18:36entero de manera aleatoria podemos decir
  3004. 2:18:39primero importamos from random import
  3005. 2:18:42vamos a decir round inc random integre
  3006. 2:18:47si quieres importar dos cosas puedes
  3007. 2:18:49decir shuffle y branding de esta manera
  3008. 2:18:51branding nos permite agarrar un número
  3009. 2:18:53de un gran don winter
  3010. 2:18:55ahora vamos a importar branding acá en
  3011. 2:18:57la consola vamos a decir durante int y
  3012. 2:19:00luego grande interés la función que
  3013. 2:19:02vamos a correr vamos a decir desde la
  3014. 2:19:04función del 0 al 100 queremos agarrar un
  3015. 2:19:07número entero
  3016. 2:19:08y podemos ver en este caso 41 si lo vas
  3017. 2:19:11a correr 49 y esto se presta a cosas
  3018. 2:19:15aleatorias puedes agarrar números
  3019. 2:19:16aleatorios de esta manera otra función
  3020. 2:19:18muy útil es la función de input así que
  3021. 2:19:22podemos decir acá vamos a decir
  3022. 2:19:27input y ahora input funciona con python
  3023. 2:19:3037 cm python 2 tienes que decir row
  3024. 2:19:33input si estás en python 2 pero estamos
  3025. 2:19:36en python 3 decimos input
  3026. 2:19:38input pong escribe
  3027. 2:19:43un número aquí escribe un número print
  3028. 2:19:47vamos a imprimir nuestro input
  3029. 2:19:51vamos a correr ahora esto exit y
  3030. 2:19:54corramos lo que estamos acá escribe un
  3031. 2:19:56número aquí vamos a decir 10 puedes ver
  3032. 2:20:00que acá de esta manera nos está dando
  3033. 2:20:02este resultado así lo que tenemos que
  3034. 2:20:04hacer es guardando el un resultado
  3035. 2:20:06decimos resultado es igual al input y lo
  3036. 2:20:09que estamos imprimiendo es el resultado
  3037. 2:20:11vamos a correr esto vamos a escribir un
  3038. 2:20:14número y vamos a imprimir el resultado
  3039. 2:20:17de nuestro input ahora si quieres que
  3040. 2:20:19este número input se convierta en un
  3041. 2:20:21número entero tenemos que decir acá
  3042. 2:20:23vamos a decir type vamos a poner el type
  3043. 2:20:27para ver en qué tipo se está imprimiendo
  3044. 2:20:29vamos a imprimir type type y ponemos el
  3045. 2:20:32resultado dentro de type entonces
  3046. 2:20:34resultado veamos aquí tenemos el 10 se
  3047. 2:20:39está imprimiendo como un string una
  3048. 2:20:40cadena de texto si quieres un 10 como un
  3049. 2:20:43número tenemos que decir que queremos
  3050. 2:20:46convertir el resultado en un float
  3051. 2:20:48así que vamos a decir result
  3052. 2:20:52es igual
  3053. 2:20:53flow
  3054. 2:20:55we sought y ahora sí vamos a ver el type
  3055. 2:20:5810 en reposo y scholtès resultado vamos
  3056. 2:21:03a decir resultado guardamos y volvemos a
  3057. 2:21:05correr esto 10 nota como si le aplicó el
  3058. 2:21:09flow entonces en el caso de esta manera
  3059. 2:21:12más bien decimos type load resultado
  3060. 2:21:16guardamos y corremos esto 10 se
  3061. 2:21:20convierte en un flow
  3062. 2:21:23vamos a ver ahora el concepto de
  3063. 2:21:25comprensión de listas cuando estamos
  3064. 2:21:28trabajando en python y estamos sobre
  3065. 2:21:30todo usando un ciclo for con la función
  3066. 2:21:33apple para crear una lista podemos hacer
  3067. 2:21:36esto de otra manera más eficiente con
  3068. 2:21:38una comprensión en su lugar esta es una
  3069. 2:21:41manera única de crear una lista en
  3070. 2:21:42python rápidamente veamos cómo se hace
  3071. 2:21:45eso en dicho estudio vamos a ver yo
  3072. 2:21:47estudio
  3073. 2:21:48empecemos definiendo primero una cadena
  3074. 2:21:51de texto digamos mi string y cadena
  3075. 2:21:53digamos mi cadena mi cadena es igual a
  3076. 2:21:58hola
  3077. 2:22:00vamos a definir ahora una lista mi lista
  3078. 2:22:03es igual habrá que tus cuadrados una
  3079. 2:22:04lista vacía y ahora para cada letra
  3080. 2:22:06forletter
  3081. 2:22:09en mi cadena mi cadena vamos a poner dos
  3082. 2:22:14puntos
  3083. 2:22:15y decimos mi lista punto append y le
  3084. 2:22:20decimos letter eso es lo que estamos
  3085. 2:22:22haciendo usualmente cuando queremos usar
  3086. 2:22:24la función advent
  3087. 2:22:26de esta manera estamos concatenando
  3088. 2:22:28estas cadenas tenemos una manera más
  3089. 2:22:31eficiente de hacer esto primero veamos
  3090. 2:22:34cómo se está viendo esto vamos a print
  3091. 2:22:37mi lista vamos a decirle print
  3092. 2:22:40mi lista
  3093. 2:22:43y podemos
  3094. 2:22:45decirle que fuera de esto hecho
  3095. 2:22:47guardemos
  3096. 2:22:50estamos imprimiendo acá mi lista estamos
  3097. 2:22:53ahora en una lista así agregamos la
  3098. 2:22:56cadena a la lista usando apple pero
  3099. 2:22:58tenemos otra manera de hacer esto si
  3100. 2:23:01decimos que tenemos acá mi lista mi red
  3101. 2:23:05y trabajo lista es igual vamos a decir
  3102. 2:23:10x x
  3103. 2:23:13x in game usamos la función de rango de
  3104. 2:23:17décimos del 0 al 11 por ejemplo en rain
  3105. 2:23:20tercero al 11
  3106. 2:23:24si guardamos esto e imprimimos lista
  3107. 2:23:26print mi lista guardamos y corramos esto
  3108. 2:23:30estamos creando una lista del 0 al once
  3109. 2:23:33muy rápidamente y puedes aplicar
  3110. 2:23:36cualquier lógica que quieras x al
  3111. 2:23:38cuadrado por ejemplo para x es al
  3112. 2:23:40cuadrado y vas a tener más números acá
  3113. 2:23:43en la lista hagan hagamos una conversión
  3114. 2:23:46rápida de celsius y fahrenheit vamos a
  3115. 2:23:48decir que celsius celsius es igual
  3116. 2:23:51brackets cuadrados 0 10-20 34.5 y ahora
  3117. 2:23:57fahrenheit fahrenheit fahrenheit es
  3118. 2:24:02igual vamos a abrir acá en bracket
  3119. 2:24:05cuadrados podemos hacer la conversión
  3120. 2:24:06decimos abrimos brackets decimos entre
  3121. 2:24:10brackets 9 dividido entre 5 por la
  3122. 2:24:13temperatura por la temperatura temp
  3123. 2:24:17más
  3124. 2:24:1932
  3125. 2:24:21y ahora for vamos a decir temperatura en
  3126. 2:24:24celsius en celsius vamos a imprimir
  3127. 2:24:27fahrenheit
  3128. 2:24:29fuerte en 66
  3129. 2:24:32print
  3130. 2:24:34fahrenheit for time in celsius este
  3131. 2:24:38proyecto vamos a poner afuera por el
  3132. 2:24:40tiempo
  3133. 2:24:43print
  3134. 2:24:45fahrenheit
  3135. 2:24:49aquí tenemos la conversión en fahrenheit
  3136. 2:24:51te voy a mostrar cómo haríamos esto de
  3137. 2:24:53la manera antigua que te dije vamos a
  3138. 2:24:55decir fahrenheit abrimos una lista vacía
  3139. 2:24:58y decimos
  3140. 2:25:00fortín en fahrenheit vamos a decir ford
  3141. 2:25:05temperatura in celsius que se encuentra
  3142. 2:25:10en fahrenheit tendríamos que aplicar la
  3143. 2:25:13pena
  3144. 2:25:14d
  3145. 2:25:16en este caso esta fórmula de acá así que
  3146. 2:25:20el fahrenheit es de aquí y aquí
  3147. 2:25:24agarramos de esta fórmula
  3148. 2:25:26y la concatenados acá así que decimos
  3149. 2:25:29fahrenheit
  3150. 2:25:31y adentro de la función aprendes que
  3151. 2:25:33pegamos esto esta sería la otra manera
  3152. 2:25:36de aplicar nuestro fahrenheit y puedes
  3153. 2:25:39ver que es más fastidioso de hacerlo
  3154. 2:25:43vamos ahora a aprender sobre métodos y
  3155. 2:25:45funciones en python
  3156. 2:25:48primero los métodos son objetos creados
  3157. 2:25:51en python con una variedad de métodos
  3158. 2:25:54que podemos usar métodos y funciones son
  3159. 2:25:57básicamente lo mismo vamos a explorar
  3160. 2:25:59con más detalle cómo podemos encontrar
  3161. 2:26:01estos métodos porque hemos estado
  3162. 2:26:04utilizando estos métodos si venimos a
  3163. 2:26:07visión estudio
  3164. 2:26:09y ponemos acá por ejemplo up en este es
  3165. 2:26:13un método es una función que podemos
  3166. 2:26:16utilizar de dónde viene ese método y
  3167. 2:26:19cuántos métodos ya existen otro método
  3168. 2:26:22que hemos estado utilizando es el método
  3169. 2:26:23de print de dónde vienen estos métodos
  3170. 2:26:27aprendamos entonces cómo podemos
  3171. 2:26:29descubrir más sobre el lenguaje de
  3172. 2:26:31payton vamos a abrir una ventana de
  3173. 2:26:34internet y vamos a entrar a payton punto
  3174. 2:26:36org
  3175. 2:26:36clark doc esa es la documentación
  3176. 2:26:39oficial de payton en esta documentación
  3177. 2:26:43vamos a ver acá que dice python 3 punto
  3178. 2:26:46x wizards dice krauze documentation
  3179. 2:26:50vamos a darle clic ahí para buscar en la
  3180. 2:26:53documentación les recomiendo que pases
  3181. 2:26:56un buen rato leyendo esta documentación
  3182. 2:26:58aquí nos dice python 3.8 que la versión
  3183. 2:27:02con la que estamos trabajando si le
  3184. 2:27:04damos clic nos va a mostrar los
  3185. 2:27:07documentos para esta versión de payton
  3186. 2:27:083.8 primero te va te recomiendo que le
  3187. 2:27:12expliquen what's new win python 3.8
  3188. 2:27:15y siempre vas a ver diferentes cambios
  3189. 2:27:18pequeños de versiones de payton de 3.7 a
  3190. 2:27:203.8 si te da curiosidad de eso
  3191. 2:27:23démosle al library reference este libro
  3192. 2:27:27y referendos va a ayudar bastante a
  3193. 2:27:29poder entender mucho mejor no está acá
  3194. 2:27:32tipos numéricos los enteros los flow de
  3195. 2:27:34los complejos entonces hemos estado
  3196. 2:27:36aprendiendo de los enteros y los flow de
  3197. 2:27:38acá tenemos muchos más ejemplos incluso
  3198. 2:27:42con complejos tenemos absolutos enteros
  3199. 2:27:46tenemos los flows que son los decimales
  3200. 2:27:47y tenemos los números complejos esos son
  3201. 2:27:50los rays y los números imaginarios
  3202. 2:27:54tenemos todos esos números que podemos
  3203. 2:27:56aplicar en python y cómo te enteras de
  3204. 2:27:58eso leyendo la documentación aquí en la
  3205. 2:28:01izquierda tienes acceso a toda la
  3206. 2:28:03documentación de payton tienes tup las
  3207. 2:28:05listas lo que estamos buscando son
  3208. 2:28:07funciones acá functions inmediatos vamos
  3209. 2:28:11a functions tenemos functions object
  3210. 2:28:13talk with ed baird function definitions
  3211. 2:28:15tenemos definiciones de funciones
  3212. 2:28:18y luego tenemos los métodos los métodos
  3213. 2:28:21son funciones que están llamados usando
  3214. 2:28:23una anotación por ejemplo tenemos este
  3215. 2:28:27método y podemos llamar los métodos
  3216. 2:28:30vamos a aprender con mucho más detalle
  3217. 2:28:33que son los métodos y las funciones en
  3218. 2:28:36este módulo pero es muy importante que
  3219. 2:28:38aprendas de dónde están viniendo estas
  3220. 2:28:40funciones que estamos usando de la
  3221. 2:28:42referencia otro lugar que puedes ver muy
  3222. 2:28:45importante es si regresamos acá atrás
  3223. 2:28:47atrás el fax fax frequently asked
  3224. 2:28:51questions preguntas comunes que hay en
  3225. 2:28:53python
  3226. 2:28:55vamos ahora a aprender sobre las
  3227. 2:28:58funciones
  3228. 2:28:58venimos escribiendo código y este código
  3229. 2:29:02lo venimos repitiendo varias veces las
  3230. 2:29:05funciones son un punto de quiebre en
  3231. 2:29:07programación donde vamos a ver que
  3232. 2:29:10nuestras habilidades empiezan a poder
  3233. 2:29:12aplicarse en varias cosas son muy útiles
  3234. 2:29:15las funciones y te recomiendo que pases
  3235. 2:29:18bastante tiempo entendiendo las porque
  3236. 2:29:20van a ayudarte muchísimo a poder llevar
  3237. 2:29:22tu carrera como programador al próximo
  3238. 2:29:24nivel
  3239. 2:29:25vamos a hacer bastante énfasis en
  3240. 2:29:28aprender cómo funcionan las funciones y
  3241. 2:29:31vamos a aplicarlas
  3242. 2:29:33entonces las funciones cuando las usamos
  3243. 2:29:36las usamos para poder en general cuando
  3244. 2:29:38programamos queremos tener un código
  3245. 2:29:40limpio ordenado y repetible eso es muy
  3246. 2:29:44importante para nosotros poder ser
  3247. 2:29:46efectivos como programadores las
  3248. 2:29:48funciones nos permiten crear bloques de
  3249. 2:29:50código que podemos ejecutar varias veces
  3250. 2:29:52si es que queremos la llamamos cuantas
  3251. 2:29:54veces sea necesario y no tenemos que
  3252. 2:29:57reescribir código porque las funciones
  3253. 2:29:58solamente se escriben una vez esto nos
  3254. 2:30:01ayuda a poder eliminar cualquier código
  3255. 2:30:03redundante en nuestros programas
  3256. 2:30:05haciéndolo mucho más fácil de poder
  3257. 2:30:07trabajar
  3258. 2:30:09entonces las funciones son un gran salto
  3259. 2:30:11en nuestra carrera de programador python
  3260. 2:30:13y al inicio es fastidioso entenderlas
  3261. 2:30:15porque tenemos parámetros y tenemos que
  3262. 2:30:17retornar valores y quizás en colegio no
  3263. 2:30:20prestamos atención sobre lo que son las
  3264. 2:30:22funciones entonces es importante
  3265. 2:30:24entender que las funciones nos van a
  3266. 2:30:27ayudar bastante
  3267. 2:30:29y los problemas que vamos a empezar a
  3268. 2:30:31resolver van a ponerse cada vez más
  3269. 2:30:32difíciles y va a ser más interesante
  3270. 2:30:34vamos a combinar todo lo que sabemos y
  3271. 2:30:36que hemos aprendido hasta ahora para
  3272. 2:30:38poder trabajarlo con funciones cómo
  3273. 2:30:41hacemos para crear una función
  3274. 2:30:44vamos a crear funciones con una sintaxis
  3275. 2:30:46especial
  3276. 2:30:47empezamos definiendo la función diciendo
  3277. 2:30:50def
  3278. 2:30:50así que empezamos diciendo ti find
  3279. 2:30:53decimos def
  3280. 2:30:54le damos un nombre a la función luego
  3281. 2:30:56abrimos paréntesis y no es necesario
  3282. 2:30:59darle este parámetro no no tienes que
  3283. 2:31:01darle parámetros pero en este caso te
  3284. 2:31:04estoy mostrando con un parámetro que le
  3285. 2:31:06estamos pasando acá las funciones
  3286. 2:31:08recuerdan matemáticas las funciones
  3287. 2:31:10toman un input en este caso de input le
  3288. 2:31:13estamos dando el nombre y hacen algo o
  3289. 2:31:16sea corren código y luego votan una nota
  3290. 2:31:18que acá la función estamos dando siempre
  3291. 2:31:20un print lo puse en negrito para que te
  3292. 2:31:22des cuenta que es necesario retornar un
  3293. 2:31:25valor cuando estamos trabajando con una
  3294. 2:31:27función en normalmente las funciones las
  3295. 2:31:30retornamos con lo que es el wiltern
  3296. 2:31:31usamos be terna para retornar una
  3297. 2:31:34función en este caso puedes ver que
  3298. 2:31:36estamos usando print pero comúnmente se
  3299. 2:31:39usa return nos permite asignar un output
  3300. 2:31:41a la función eso es todo lo que hace el
  3301. 2:31:43router no hagamos una función útil una
  3302. 2:31:45función de suma algo simple vamos a
  3303. 2:31:48definir una función le vamos a dar
  3304. 2:31:50hombre se va a llamar suma y vamos a
  3305. 2:31:52darle dos parámetros que le tenemos que
  3306. 2:31:53dar nosotros puede ser cualquier número
  3307. 2:31:55le damos esos dos parámetros para sumar
  3308. 2:31:58y vamos a retornar una suma vamos
  3309. 2:32:01entonces ahora a trabajar funciones en
  3310. 2:32:03el próximo vídeo
  3311. 2:32:06vamos ahora a empezar a definir
  3312. 2:32:09funciones nota acá tenemos los
  3313. 2:32:11diferentes folders del curso dependiendo
  3314. 2:32:13de los módulos he estado trabajando en
  3315. 2:32:15este archivo de números punto pait pero
  3316. 2:32:17te recomiendo que hayas ido creando
  3317. 2:32:19todos los archivos igual yo al final del
  3318. 2:32:21curso te voy a dar una carpeta completa
  3319. 2:32:23con todo bien bonito
  3320. 2:32:25ahora estamos en métodos y funciones
  3321. 2:32:28vamos a trabajar una función vamos a
  3322. 2:32:30decir de find
  3323. 2:32:32aquí de find vamos a definir una función
  3324. 2:32:35y vamos a decir que esta función diga
  3325. 2:32:38hola vamos a decir decir hola una
  3326. 2:32:42función bien simple ahora esta función
  3327. 2:32:45tiene que imprimir cuando la llamamos
  3328. 2:32:48vamos a imprimir entre comillas hola
  3329. 2:32:54es decir print como éstas como print
  3330. 2:33:01estas guardamos esto y vamos a correr
  3331. 2:33:05esto pero primero tenemos que llamar a
  3332. 2:33:07la función con esto hemos definido la
  3333. 2:33:09función pero tenemos que llamar la
  3334. 2:33:11función para llamar una función afuera
  3335. 2:33:14de la función tenemos que abrir una
  3336. 2:33:16nueva línea y en una nueva invitación
  3337. 2:33:18llamarla la función se llama decir hola
  3338. 2:33:21y para definir la llamarla tenemos que
  3339. 2:33:23poner dos puntos corramos ahora nuestro
  3340. 2:33:25código python voy a hacer cede a donde
  3341. 2:33:29tenemos nuestro archivo
  3342. 2:33:31payton corremos esto y tenemos la
  3343. 2:33:34función que es hola cómo estás estamos
  3344. 2:33:36corriendo este código entonces hemos
  3345. 2:33:39definido acá nuestro código de print
  3346. 2:33:42hola cómo estás y lo estamos llamando
  3347. 2:33:44aquí hagamos algo un poco más complicado
  3348. 2:33:47hagamos una suma definamos entonces suma
  3349. 2:33:51vamos a decir número uno coma número 2
  3350. 2:33:55estamos definiendo dos parámetros que
  3351. 2:33:57van a ser el número que vamos a sumar
  3352. 2:33:59cómo funcionan las sumas tenemos que
  3353. 2:34:02hacer
  3354. 2:34:04total decimos suma suma rayita bajo
  3355. 2:34:08total es igual lo podemos decir total
  3356. 2:34:11total es igual en un 1 más en un 2 más
  3357. 2:34:17nombrados acá le decimos más
  3358. 2:34:20y terminamos con una impresión vamos a
  3359. 2:34:23imprimir print
  3360. 2:34:26total podemos imprimir de esa manera
  3361. 2:34:30en total
  3362. 2:34:33para paréntesis print total guardamos y
  3363. 2:34:39ahora la función se llama suma
  3364. 2:34:42y aquí donde estamos declarando la
  3365. 2:34:44función nota que cuando pongo el mouse
  3366. 2:34:45me dice que no hemos pasado un argumento
  3367. 2:34:48para en un 1 y para en un 2
  3368. 2:34:50esos son estos parámetros de aquí
  3369. 2:34:53entonces número uno y número dos vamos a
  3370. 2:34:57declarar el valor de número uno va a ser
  3371. 2:35:001 y el valor de 2 va a ser 2 guardemos
  3372. 2:35:02esto y ahora si podemos correr esta
  3373. 2:35:05función y vamos a hacer una suma de uno
  3374. 2:35:07más dos es igual a tres hemos hecho una
  3375. 2:35:10suma y esta función de suma es una
  3376. 2:35:13manera más simple de hacer sumas
  3377. 2:35:18te quiero mostrar un ejemplo de utilizar
  3378. 2:35:20una función para aplicar lógica que ya
  3379. 2:35:23hemos aprendido en vídeos anteriores
  3380. 2:35:25vamos a definir acá una función para
  3381. 2:35:29chequear si tenemos una lista de números
  3382. 2:35:30pares si es que tenemos algún número par
  3383. 2:35:33adentro de una lista vamos a decir
  3384. 2:35:36chequear número par en lista así se va a
  3385. 2:35:42llamar nuestra función vamos a pasarle
  3386. 2:35:46un nombre de trabajo list que va a ser
  3387. 2:35:49una lista de números y ahora vamos a
  3388. 2:35:53poner dos puntos y vamos a cada definir
  3389. 2:35:56lo que queremos en la función podemos
  3390. 2:35:59trabajar acá podemos dejar espacio con
  3391. 2:36:01tal de que la intención sea correcta
  3392. 2:36:03entonces dentro de esto vamos a decir un
  3393. 2:36:05ciclo for y podemos integrar a través de
  3394. 2:36:08un número número en nombre ist dos
  3395. 2:36:11puntos y el número que vamos a enterar
  3396. 2:36:15si el número vamos a decir usar lo que
  3397. 2:36:17ya sabíamos antes para definir un número
  3398. 2:36:19par decimos con un módulo dos es igual a
  3399. 2:36:24cero dos puntos de seres o verdadero
  3400. 2:36:27retornamos rup y ahora en caso de que no
  3401. 2:36:31será así
  3402. 2:36:31els dos puntos acá en vez de retornar
  3403. 2:36:35normalmente alguien diría return stern
  3404. 2:36:38falsos pero eso no se hace teníamos
  3405. 2:36:41deberíamos decir as
  3406. 2:36:42para pasar él
  3407. 2:36:44el falso y en este caso acá afuera
  3408. 2:36:47retornamos en la función volts si es que
  3409. 2:36:51no hemos retornado true
  3410. 2:36:54de esta manera estamos chequeando si es
  3411. 2:36:56que tenemos números pares ahora vamos a
  3412. 2:36:59trabajar entonces en nuestra función
  3413. 2:37:02vamos a definirla primero vamos a copiar
  3414. 2:37:05esto y vamos a definir la cara abajo
  3415. 2:37:07brackets abrimos paréntesis y nuestros
  3416. 2:37:10paréntesis vamos a abrir brackets
  3417. 2:37:11cuadrados y tenemos que definir esta
  3418. 2:37:13lista de acá vamos a decir 1 3 y 5 por
  3419. 2:37:15ejemplo y aquí vamos a chequear si hay
  3420. 2:37:19números pares y si es par y si no hay
  3421. 2:37:21nada vamos a retornar falso así que aquí
  3422. 2:37:25en este caso nos va a retornar que es
  3423. 2:37:27falso
  3424. 2:37:30vamos a imprimir print
  3425. 2:37:34true
  3426. 2:37:36y en el otro caso
  3427. 2:37:38vamos a hacer print
  3428. 2:37:41guardemos
  3429. 2:37:44esto de hecho lo ponemos encima del
  3430. 2:37:46winter no se hace así tienes que poner
  3431. 2:37:49todo lo que declaras antes de twitter
  3432. 2:37:51entonces pasamos acá hicimos twitter ni
  3433. 2:37:55tan guardamos heras imprimimos que es
  3434. 2:37:58true y retornamos rus y es que tenemos
  3435. 2:38:00esto e imprimimos que es falso y
  3436. 2:38:02retornamos falso en el otro caso
  3437. 2:38:07recuerda que si estás haciendo el print
  3438. 2:38:09también puedes optar por no retornar
  3439. 2:38:10pero correctamente tienes que retornar
  3440. 2:38:12ahora corremos nuestra función y
  3441. 2:38:16chequeamos esto vayamos acá y nos da
  3442. 2:38:20falso porque no hay ningún número par
  3443. 2:38:21ahora pongamos un 2 guardamos y
  3444. 2:38:24chequeamos de nuevo y ahora nos dice
  3445. 2:38:26verdadero puedes acabar una función en
  3446. 2:38:29acción donde podemos chequear números
  3447. 2:38:32pares e impares dando en base al input
  3448. 2:38:35que le estamos pasando a nuestra función
  3449. 2:38:36y eso es lógica con funciones se va a ir
  3450. 2:38:40poniendo mucho mejor conforme vamos
  3451. 2:38:42aprendiendo a crear aplicaciones mucho
  3452. 2:38:45mejores y más útiles en nuestro día a
  3453. 2:38:47día
  3454. 2:38:49a veces cuando trabajamos código en
  3455. 2:38:51github o cualquier código con rango por
  3456. 2:38:54ejemplo vamos a encontrar estos
  3457. 2:38:57argumentos y keywords agreements y
  3458. 2:39:00tienen que ver con los argumentos de las
  3459. 2:39:02funciones veamos esto en un ejemplo en
  3460. 2:39:05visual studio tenemos una función voy a
  3461. 2:39:08decir design va a ser una función lo voy
  3462. 2:39:11a decir function con cualquier nombre
  3463. 2:39:14vamos a pasarle de parámetros a ip estos
  3464. 2:39:18parámetros a yves le dice parámetros
  3465. 2:39:20keyword agreements posicionales
  3466. 2:39:23argumentos posicional es porque se
  3467. 2:39:26encuentran en la posición del 0 y del 1
  3468. 2:39:29en este caso vamos a poner dos puntos
  3469. 2:39:32vamos a retornar retornar el 5% de la
  3470. 2:39:39suma de a y d entonces return
  3471. 2:39:44la suma de nuestros argumentos a ive y
  3472. 2:39:49esto lo vamos a multiplicar por 0.05
  3473. 2:39:53para encontrar el 5% definimos nuestra
  3474. 2:39:57función decimos función a varios
  3475. 2:40:00paréntesis y el 40 acá vamos a poner 40
  3476. 2:40:03y 50 estos dos parámetros son los
  3477. 2:40:06parámetros posicionales guardemos en vez
  3478. 2:40:10de definir nuestra función de esta
  3479. 2:40:12manera lo que voy a hacer es que voy a
  3480. 2:40:14decir definir mi función y vamos a decir
  3481. 2:40:17parámetros así a estrella y argumentos y
  3482. 2:40:21esto me permite definir una tabla como
  3483. 2:40:24vimos anteriormente vamos a retornar
  3484. 2:40:27quiero retornar la suma de los
  3485. 2:40:30argumentos que yo le pase a esta función
  3486. 2:40:32y eso lo quiero multiplicar por 0.05 y
  3487. 2:40:35esta es la misma lógica que hemos visto
  3488. 2:40:38hace un segundo ahora
  3489. 2:40:41si yo quisiera imprimir esto podemos
  3490. 2:40:44imprimir
  3491. 2:40:46podemos decir print voy a imprimir en
  3492. 2:40:49este caso print la suma
  3493. 2:40:53de hecho tenemos que retornar desde mos
  3494. 2:40:55western
  3495. 2:40:58y luego imprimimos entonces mi tern
  3496. 2:41:03esta suma la vamos a retornar al centro
  3497. 2:41:05d
  3498. 2:41:07una función print voy a guardar
  3499. 2:41:12y vamos a correr esto
  3500. 2:41:14pero primero tenemos que definir nuestra
  3501. 2:41:17función tenemos que llamarla decimos
  3502. 2:41:18función
  3503. 2:41:20con él
  3504. 2:41:24y ahora esta función podemos pasarle
  3505. 2:41:26cuantos argumentos querramos podemos
  3506. 2:41:28decir 40 60 70 y 760 si queremos
  3507. 2:41:34podemos darle a enter guardemos corramos
  3508. 2:41:37esto y aquí tenemos el cálculo vamos a
  3509. 2:41:41decir ochocientos noventa
  3510. 2:41:44agregamos más datos vamos a guardar
  3511. 2:41:47corremos
  3512. 2:41:49y tenemos una función con argumentos no
  3513. 2:41:53está como anteriormente teníamos
  3514. 2:41:54limitados a solamente dos argumentos a
  3515. 2:41:56ive entonces podríamos decir
  3516. 2:41:58anteriormente solamente 40 y 60 pero
  3517. 2:42:01usando argumentos podemos decir más
  3518. 2:42:02podemos decir cuantos querramos ahora
  3519. 2:42:05podemos también decir print agreements
  3520. 2:42:07solamente con print
  3521. 2:42:10print agreements de esta manera print
  3522. 2:42:15agreements ahora veamos el estrella
  3523. 2:42:18estrella keyboard arguments recuerda el
  3524. 2:42:20estrella argumentos retorna una dupla
  3525. 2:42:23veamos entonces qué pasa si ponemos una
  3526. 2:42:26función y esta vez estrella estrella
  3527. 2:42:27keyword aliments es keyword agreement
  3528. 2:42:30estamos hablando de un diccionario así
  3529. 2:42:32que vamos a hablar si es vamos con una
  3530. 2:42:35fruta les vamos a decir fruta que se
  3531. 2:42:37encuentra en keyword comments y ahora
  3532. 2:42:40qué fruta vamos a ir a buscar vamos a
  3533. 2:42:41primero a imprimir print vamos a decir
  3534. 2:42:45mi fruta
  3535. 2:42:47escogida es
  3536. 2:42:50y vamos a imprimir esto con un formato
  3537. 2:42:52vamos a decir formato
  3538. 2:42:54y ahora recuerda que los que burger
  3539. 2:42:57mentes trabajan en forma de diccionario
  3540. 2:42:59y los los argumentos trabajan en forma
  3541. 2:43:03de tu plazo entonces vamos a decir acá
  3542. 2:43:07en el formato que queremos utilizar el
  3543. 2:43:09formato de keyword agreements así que
  3544. 2:43:11vamos a decir quíbor argumentos y acá
  3545. 2:43:14adentro en quíbor agreements estamos
  3546. 2:43:15buscando fruta así que si tenemos
  3547. 2:43:18adentro de nuestro equipo de alimentos
  3548. 2:43:19la fruta podemos decir eso els
  3549. 2:43:252 puntos
  3550. 2:43:27print
  3551. 2:43:29hay fruta muy fruta ahora
  3552. 2:43:32guardemos esto y tenemos que llamar
  3553. 2:43:34nuestra función vamos a decir fun kern y
  3554. 2:43:37recuerda que burga mens actúa como un
  3555. 2:43:40diccionario y en el diccionario tenemos
  3556. 2:43:43que indicar la fruta es igual tenemos
  3557. 2:43:46podemos decir manzana manzana coma y
  3558. 2:43:50también tenemos vegetales y eso es igual
  3559. 2:43:53a la lechuga guardemos
  3560. 2:43:57y podemos ver esto en pantalla disfruto
  3561. 2:44:00escogida en la manzana
  3562. 2:44:02finalmente para resumir y terminar esto
  3563. 2:44:05vamos a trabajar con events y keywords
  3564. 2:44:07agreements juntos vamos a decir
  3565. 2:44:09agreements como figura comments
  3566. 2:44:14y primero quiero imprimir los argumentos
  3567. 2:44:16vamos a imprimir nuestros argumentos que
  3568. 2:44:18vamos a usar en esta función a jiménez
  3569. 2:44:21lo mismo vamos a hacer para que word
  3570. 2:44:23agreements vamos a imprimirlos para ver
  3571. 2:44:26los keyword agreements imprimimos eso y
  3572. 2:44:31ahora queremos ver esto en acción voy a
  3573. 2:44:34hacer una impresión voy a decir print y
  3574. 2:44:37voy a decir me gustaría
  3575. 2:44:40acá abriremos brackets de esta manera
  3576. 2:44:42para insertar nuestros argumentos y
  3577. 2:44:46nuestros quíbor agreements y lo que
  3578. 2:44:47vamos a insertar van a ser argumentos y
  3579. 2:44:49tura gómez basado en comida voy a decir
  3580. 2:44:52el formato voy a decir punto formato va
  3581. 2:44:56a ser los argumentos
  3582. 2:44:59entonces agreements y de ellos de los
  3583. 2:45:03arcos vamos a agarrar el índice cero
  3584. 2:45:07y luego en el otro vamos a pasar keyword
  3585. 2:45:09mentz keyword comments y vamos a
  3586. 2:45:13utilizar la llave que va a ser comida
  3587. 2:45:15vamos a decir comida comida como llave
  3588. 2:45:20ahora tenemos que dejar clara nuestra
  3589. 2:45:22función vamos a decir la función y va a
  3590. 2:45:25hacer
  3591. 2:45:27podemos decir argumentos entonces le
  3592. 2:45:29vamos a pasar como argumentos 10 30 y 50
  3593. 2:45:35y ahora
  3594. 2:45:37y ahora acá también vamos a agregarle un
  3595. 2:45:39poco de fruta fruta es igual a naranja
  3596. 2:45:43tenemos también la comida que dijimos
  3597. 2:45:46que en una llave comida es igual
  3598. 2:45:49podemos decir leche
  3599. 2:45:52también tenemos un animal que es igual a
  3600. 2:45:55perro guardemos y corramos esto
  3601. 2:45:59vamos a correr nuestra función
  3602. 2:46:02veamos acá nosotros estamos corriendo
  3603. 2:46:05estamos imprimiendo estos argumentos con
  3604. 2:46:09estas estrellas no se hace eso
  3605. 2:46:12corramos esto no ya tenemos estamos
  3606. 2:46:15viendo primero lo que estamos
  3607. 2:46:16imprimiendo aquí que son los argumentos
  3608. 2:46:19y luego nos pusimos a definir aquí borre
  3609. 2:46:22el fruta y luego nos pusimos a definir
  3610. 2:46:24comida animal también pusimos fruta
  3611. 2:46:27podemos poner cuantos querramos keywords
  3612. 2:46:29agreements
  3613. 2:46:30y aquí tenemos comida que estamos
  3614. 2:46:32buscando por comida entonces nos dicen
  3615. 2:46:34me gustaría 10 de leche
  3616. 2:46:37ahora veremos sobre las expresiones
  3617. 2:46:39lambda los mapas y los filtros vamos a
  3618. 2:46:42empezar viendo los mapas los filtros y
  3619. 2:46:44finalmente veremos las expresiones
  3620. 2:46:45lambda vayamos a visual studio code
  3621. 2:46:48empecemos con la función mapa la función
  3622. 2:46:53de mapa es muy útil cuando quieres
  3623. 2:46:54llenar una función con una lista de
  3624. 2:46:57datos entonces vamos a definir primero
  3625. 2:46:59números voy a decir acá números números
  3626. 2:47:03y esto va a ser una lista vamos a
  3627. 2:47:05convertirlo 1 2 3 4 y 5 tenemos una
  3628. 2:47:08lista de números y ahora voy a definir
  3629. 2:47:10una función que va a ser al cuadrado
  3630. 2:47:12podemos decir square como raíz cuadrada
  3631. 2:47:14square del número vamos a pasarle y
  3632. 2:47:18vamos a retornar with time
  3633. 2:47:21el número a la raíz de esta manera
  3634. 2:47:262 bien ahora
  3635. 2:47:29vamos a decir acá con main ams podemos
  3636. 2:47:34para verlo en pantalla más bien voy a
  3637. 2:47:36cambiarlo de esta manera hagamos el
  3638. 2:47:38cuadrado en una variable y vamos a
  3639. 2:47:41mostrar la variable y luego retornamos
  3640. 2:47:42la variable ahora tenemos estos números
  3641. 2:47:45y queremos ponerlos aquí en esta función
  3642. 2:47:47para aplicarle la raíz cuadrada para
  3643. 2:47:50poder hacerles el cuadrado a cada uno
  3644. 2:47:51como haríamos eso tendríamos que aplicar
  3645. 2:47:53la función de mapa para poder hacer eso
  3646. 2:47:56vamos a decir for haiti in map y
  3647. 2:48:01entonces usamos el mapa para poder decir
  3648. 2:48:03tenemos esta función square por ejemplo
  3649. 2:48:06y la función square toma estos
  3650. 2:48:08parámetros de número
  3651. 2:48:10tenemos que pasarle toda esta lista de
  3652. 2:48:11números como hacemos eso entonces vamos
  3653. 2:48:15a pasarle la lista de números y para eso
  3654. 2:48:19funciona la función map pero podemos
  3655. 2:48:21imprimir esto print ítem y si vamos a
  3656. 2:48:25imprimir nuestro sistema aquí sería
  3657. 2:48:27mejor no imprimir acá la función
  3658. 2:48:30entonces imprimimos el light en veamos
  3659. 2:48:33esto vamos a correr primero tenemos que
  3660. 2:48:36movernos a la carpeta
  3661. 2:48:38payton
  3662. 2:48:39y vamos a correr número 2 punto país
  3663. 2:48:43y acá tenemos todo al cuadrado esta es
  3664. 2:48:47una manera de poder hacerlo qué pasa si
  3665. 2:48:49quieres la lista de vuelta retornada
  3666. 2:48:51entonces puedes decir list map en square
  3667. 2:48:57numbers entonces podemos llamar podemos
  3668. 2:49:00decir
  3669. 2:49:01de hecho podemos cortar este mapa
  3670. 2:49:05borramos esto y usamos print queremos
  3671. 2:49:08decir con una lista
  3672. 2:49:11vamos a mapear nuestros números veamos
  3673. 2:49:13esto
  3674. 2:49:14aquí lo tenemos de esta manera si
  3675. 2:49:16quieres retornar los números en forma de
  3676. 2:49:18lista nota que estamos aplicándole el
  3677. 2:49:21cuadrado también acá con la función
  3678. 2:49:22square
  3679. 2:49:23vamos a ver ahora la función filter esta
  3680. 2:49:26función nos ayuda a poder hacer filtros
  3681. 2:49:28así que vamos a aplicarla de manera
  3682. 2:49:30similar a como hemos usado nuestra map
  3683. 2:49:33vamos a definir primero una función
  3684. 2:49:35tenemos nuestra lista de números voy a
  3685. 2:49:38agregar un par más y ahora definamos una
  3686. 2:49:41función que va a ser difícil y le vamos
  3687. 2:49:44a decir para chequear números pares
  3688. 2:49:46entonces check ibn even son números
  3689. 2:49:49pares puedes decir check pares vamos a
  3690. 2:49:52poner dos puntos y retornamos nam
  3691. 2:49:55módulos dos es igual a cero
  3692. 2:49:59esto va a chequear por números pares
  3693. 2:50:00ahora mostremos esto para mostrar lo
  3694. 2:50:04tenemos que acá vamos a aplicar la
  3695. 2:50:08función filter para aplicar el filtro es
  3696. 2:50:10muy similar decimos for podemos decir en
  3697. 2:50:13el infilder es la función que vamos a
  3698. 2:50:16usar y la función desde otra vez vamos a
  3699. 2:50:18usar esta función de números pares y la
  3700. 2:50:22vamos a popular con estos números de acá
  3701. 2:50:24y para eso es que estamos filtrando
  3702. 2:50:26vamos ahora a decir print
  3703. 2:50:29guardemos esto y veamos en pantalla lo
  3704. 2:50:33que tenemos aquí tenemos los números
  3705. 2:50:35pares
  3706. 2:50:36estamos filtrando y mostrando solamente
  3707. 2:50:38los números pares usando la función
  3708. 2:50:39filter ahora hablemos de las expresiones
  3709. 2:50:42lambda mira como hemos estado
  3710. 2:50:44difundiendo todas estas funciones con
  3711. 2:50:46todo este código para poder hacerlo más
  3712. 2:50:48rápido también podemos decir lambda
  3713. 2:50:51entonces podemos decir lambda del número
  3714. 2:50:55los puntos y le decimos número al
  3715. 2:50:58cuadrado podemos decir es como es al
  3716. 2:51:02cuadrado lambda y aquí podemos imprimir
  3717. 2:51:04cuadrado print
  3718. 2:51:07y le tenemos que decir un valor entonces
  3719. 2:51:105 por ejemplo 5 al cuadrado veamos esto
  3720. 2:51:13ahí tenemos 5 por 5 225 utilizando una
  3721. 2:51:17función lambda es bien sencillo a veces
  3722. 2:51:19vamos a ver esto en código entonces es
  3723. 2:51:21bueno saber sobre las funciones lambda
  3724. 2:51:23usamos lambda más que nada cuando
  3725. 2:51:26estamos usando otras funciones es una
  3726. 2:51:28manera de usar funciones juntas por
  3727. 2:51:30ejemplo map y filter por ejemplo si yo
  3728. 2:51:33quisiera imprimir acá voy a imprimir un
  3729. 2:51:36map y voy a mapear usando lambda lambda
  3730. 2:51:42y acá le voy a decir el número y la
  3731. 2:51:46expresión voy a decir que es número al
  3732. 2:51:49cuadrado de 2 y si quiero hacer la
  3733. 2:51:52populación solo tengo que poner coma y
  3734. 2:51:54le tengo que decir la lista de números
  3735. 2:51:56que quiere usar para popular esta
  3736. 2:51:58expresión lambda guardemos estoy acá
  3737. 2:52:02solamente estamos corriendo esto
  3738. 2:52:05guardemos nota como nos está definiendo
  3739. 2:52:09esto quiero agregar acá una lista para
  3740. 2:52:11ver correctamente los datos entonces
  3741. 2:52:13vamos a poner acá list y adentro de la
  3742. 2:52:17lista hacemos el mapeo usando la función
  3743. 2:52:20lambda le pasamos para nuestro nombre
  3744. 2:52:22esta es la expresión que usamos y la
  3745. 2:52:24popular hemos con esto guardemos y esta
  3746. 2:52:27vez nos está dando esta este resultado
  3747. 2:52:30hemos visto cómo aplicar landa con map
  3748. 2:52:32veamos como lo aplicamos con este útil
  3749. 2:52:34cambiemos map por freeport filter vamos
  3750. 2:52:37a decir list o estamos creando una lista
  3751. 2:52:40estamos filtrando usando el lambda pero
  3752. 2:52:42esta vez vamos a hacerle el filtro de
  3753. 2:52:44números pares recuerdan a módulos 2 es
  3754. 2:52:48igual a 0 y con esto vamos a hacer el
  3755. 2:52:50filtro y esta es otra manera de aplicar
  3756. 2:52:52lambda ahora lo hemos aplicado con mapas
  3757. 2:52:54y con filtros
  3758. 2:52:58en python es muy común tener funciones
  3759. 2:53:00anidadas esas son funciones adentro de
  3760. 2:53:03funciones empecemos definiendo un nombre
  3761. 2:53:06voy a decir acá name es igual a mi
  3762. 2:53:09nombre vamos a poner ahí y ahora voy a
  3763. 2:53:12crear una función que sea saludo una
  3764. 2:53:15función que me saluden dos puntos
  3765. 2:53:18entonces voy a de hecho el nombre acá
  3766. 2:53:21voy a decir el name puede ser cualquier
  3767. 2:53:23otra cosa eso es variable global es una
  3768. 2:53:26variable global porque se encuentra
  3769. 2:53:29afuera del afuera de la función entonces
  3770. 2:53:31le estamos definiendo para que todas las
  3771. 2:53:33funciones las puedan usar adentro de
  3772. 2:53:36esta función vamos a decir más bien que
  3773. 2:53:38la variable name es igual y el saludo en
  3774. 2:53:42este caso voy a decir mi nombre erika
  3775. 2:53:44alexander importante entender este
  3776. 2:53:46concepto de variable global porque las
  3777. 2:53:49funciones pueden usar variables en dos
  3778. 2:53:50sentidos si la variable estuviese
  3779. 2:53:52solamente adentro de acá la única
  3780. 2:53:54función que puede usar esta variable es
  3781. 2:53:56esta de saludo pero como se encuentra
  3782. 2:53:58acá todas las funciones pueden usarla
  3783. 2:54:02vamos a decir el nombre y ahora quiero
  3784. 2:54:04definir otra función a dentro de esta
  3785. 2:54:06función y esta va a ser la función de
  3786. 2:54:07hola me va a saludar esta función
  3787. 2:54:10a esta función voy a simplemente poner
  3788. 2:54:12un print y vamos a imprimir en pantalla
  3789. 2:54:15hola hola eric hola iba a ser el nombre
  3790. 2:54:19o la más name
  3791. 2:54:22y luego dijimos que la función saludo va
  3792. 2:54:25a saludar esta función o la está
  3793. 2:54:27haciendo la empresa en pantalla tenemos
  3794. 2:54:29que llamar esta función para llamar una
  3795. 2:54:32función podemos decir de esta manera
  3796. 2:54:34llamamos la función
  3797. 2:54:37y con esto hemos creado una función que
  3798. 2:54:40nos va a saludar siempre que escribamos
  3799. 2:54:42saludo como función nos va a saludar
  3800. 2:54:45sólo nos falta llamar esta función
  3801. 2:54:46podemos decir así por ejemplo
  3802. 2:54:49esta es una manera que vas a ver siempre
  3803. 2:54:51de hacer que el código se vea más limpio
  3804. 2:54:53cuando hayas terminado de definir tus
  3805. 2:54:55funciones y tus clases
  3806. 2:54:57vamos a guardar y correr esto y nos
  3807. 2:55:01dicen ahora hola y el nombre recuerda
  3808. 2:55:04las funciones anidadas esta función se
  3809. 2:55:07encuentra adentro de esta función y
  3810. 2:55:08puedes tener cuantas funciones anidadas
  3811. 2:55:10desees puedes decir hola hablemos de las
  3812. 2:55:14variables
  3813. 2:55:14esta es una variable global voy a poner
  3814. 2:55:17acá global luego tenemos las variables
  3815. 2:55:21que se le dicen las en clau sin
  3816. 2:55:23variables que están en el medio de dos
  3817. 2:55:25funciones en close sing porque se
  3818. 2:55:28encuentran en el medio de dos funciones
  3819. 2:55:30y está de acá le vamos a decir que es
  3820. 2:55:32una variable local entonces voy a poner
  3821. 2:55:37local
  3822. 2:55:39solamente la estamos usando acá voy a
  3823. 2:55:41decir name
  3824. 2:55:43es igual
  3825. 2:55:45variable
  3826. 2:55:47y local
  3827. 2:55:49esta variable se encuentra dentro de una
  3828. 2:55:51función local que es la función o la que
  3829. 2:55:53se encuentra dentro de la función saludo
  3830. 2:55:56y esto hace que las variables tengan
  3831. 2:55:59distinto nivel de accesibilidad
  3832. 2:56:00esta función de olano puede acceder a
  3833. 2:56:03esta función de salud o no puede acceder
  3834. 2:56:07a las otras variables las variables
  3835. 2:56:09globales son accesibles por todas las
  3836. 2:56:11funciones pero si yo creas otra función
  3837. 2:56:14por ejemplo saludo y despedida y find
  3838. 2:56:19despedida despedida no puede acceder a
  3839. 2:56:22las variables de nombre de acá y de acá
  3840. 2:56:24solamente puede acceder a la variable
  3841. 2:56:26global
  3842. 2:56:28ahora vamos a correr nuestra variable
  3843. 2:56:31local para ver el orden de ejecución
  3844. 2:56:33tenemos una variable global luego una
  3845. 2:56:35variable en close thing y luego tenemos
  3846. 2:56:37un nombre vamos a vamos a correr esto
  3847. 2:56:40puedes ver que está corriendo en la
  3848. 2:56:42variable local y de hecho aquí nos está
  3849. 2:56:43diciendo que esta variable no está
  3850. 2:56:45siendo usada
  3851. 2:56:46ahora veamos cómo reasignar variables
  3852. 2:56:50entonces tenemos una variable x que es
  3853. 2:56:53igual a 50 y tenemos una función voy a
  3854. 2:56:56decir function esta función vamos a
  3855. 2:57:00imprimir vamos a decir print y vamos a
  3856. 2:57:03imprimir un común string x es y vamos a
  3857. 2:57:08pasarle x ahora queremos hacer
  3858. 2:57:11reasignación local veamos ahora la
  3859. 2:57:13reasignación local adentro de una
  3860. 2:57:14función anidada tenemos acá una variable
  3861. 2:57:17x una variable global x que es 50 y
  3862. 2:57:21tenemos la variable x es igual a 200
  3863. 2:57:23vamos a imprimir esto
  3864. 2:57:26corremos
  3865. 2:57:28pero primero tenemos que llamar a
  3866. 2:57:29nuestra función vamos a llamar a nuestra
  3867. 2:57:31función decimos funk y eso vamos a
  3868. 2:57:33pasarle la equis guardemos y corramos
  3869. 2:57:36esto acá para pasar la equis le decimos
  3870. 2:57:39equis acá como parámetro para que esto
  3871. 2:57:42tome como parámetro x
  3872. 2:57:44ahora sí démosle a inter nos dice que x
  3873. 2:57:48fue localmente cambiada de el valor de x
  3874. 2:57:52a 200 que fue esto de acá usamos
  3875. 2:57:56reasignación local en este caso qué pasa
  3876. 2:57:59si yo quiero reasignar esta x reasignar
  3877. 2:58:02la globalmente
  3878. 2:58:04esta es una x global en este caso en
  3879. 2:58:07esta función aquí arriba vamos a decir
  3880. 2:58:09la variable global vamos a definir
  3881. 2:58:11global de esta manera decimos que x es
  3882. 2:58:14estamos haciendo referencia a la x
  3883. 2:58:16global y podemos imprimir decimos print
  3884. 2:58:19y le decimos qué
  3885. 2:58:22x
  3886. 2:58:25es
  3887. 2:58:27esta x guardemos esto y ahora para poder
  3888. 2:58:32ver esto ya no necesitamos pasar esta
  3889. 2:58:36equis de esta manera corramos esto
  3890. 2:58:40x es 50 y está acá no necesitamos esta
  3891. 2:58:44línea está más bien en vez de decir 200
  3892. 2:58:47vamos a darle un nuevo valor para
  3893. 2:58:49hacerlo bien obvio que hemos hecho el
  3894. 2:58:50cambio nuevo valor
  3895. 2:58:54guardemos
  3896. 2:58:56y corramos esto para ver
  3897. 2:58:58carla x quitémosle esta x acá porque
  3898. 2:59:02estamos usando variables globales la
  3899. 2:59:04función no tiene x entonces corramos
  3900. 2:59:06esto
  3901. 2:59:08podemos ver que x primero 50 imprimiendo
  3902. 2:59:11esto agarramos el valor de este x y
  3903. 2:59:14luego hacemos una reasignación y puedes
  3904. 2:59:16ver que x tiene un nuevo valor
  3905. 2:59:18y ahora nota esto hacemos la función y
  3906. 2:59:21después de la función si imprimimos un
  3907. 2:59:23equis para ver si es que x fue
  3908. 2:59:25reasignado correctamente
  3909. 2:59:28vas a notar que nos va a decir que x
  3910. 2:59:30empieza haciendo 50 acá luego x fue
  3911. 2:59:34asignado a un nuevo valor aquí y
  3912. 2:59:36finalmente puedes ver que afuera de la
  3913. 2:59:38función estamos imprimiendo el nuevo
  3914. 2:59:40valor de x que fue reasignado como
  3915. 2:59:42variable global
  3916. 2:59:45ahora vamos a aprender sobre la
  3917. 2:59:47programación orientada a objetos venimos
  3918. 2:59:51trabajando con funciones y con un solo
  3919. 2:59:53libreto en nuestro código la
  3920. 2:59:56programación orientada a objetos es muy
  3921. 2:59:58útil para poder expandir nuestros
  3922. 3:00:00programas y poder trabajar con varios
  3923. 3:00:03libretos de payton en una sola
  3924. 3:00:05aplicación
  3925. 3:00:08permite a los programadores crear sus
  3926. 3:00:10propios objetos que tienen métodos y
  3927. 3:00:12atributos los métodos recuerdas son
  3928. 3:00:14funciones y los atributos son parámetros
  3929. 3:00:17específicos que le damos a una clase
  3930. 3:00:19para que sea específica con sus
  3931. 3:00:22atributos
  3932. 3:00:24podemos llamar distintos métodos que se
  3933. 3:00:26encuentran en una clase podemos tener
  3934. 3:00:28una clase que es la clase del perro y el
  3935. 3:00:30pedró y el perro camina y también la dra
  3936. 3:00:33podemos tener una función para caminar y
  3937. 3:00:35una función paladar para ladrar y todo
  3938. 3:00:38eso se encuentra dentro de la clase de
  3939. 3:00:40perro y podemos crear diferentes objetos
  3940. 3:00:42de esta clase podemos tener un perro que
  3941. 3:00:44es un labrador y su ladrido es de nivel
  3942. 3:00:465 y podemos tener un perro que es un
  3943. 3:00:49doberman con un ladrido de nivel 6
  3944. 3:00:52los colores del perro pueden ser
  3945. 3:00:54distintos o sea en las funciones puedes
  3946. 3:00:55darles distintos atributos pero al fin
  3947. 3:00:59del día tienen la misma estructura
  3948. 3:01:00porque vienen del mismo objeto que es la
  3949. 3:01:02clase del perro los métodos actúan como
  3950. 3:01:05funciones que usan información sobre el
  3951. 3:01:07objeto para poder retornar los
  3952. 3:01:08resultados como vimos el ladrido el
  3953. 3:01:11color y el caminar podemos crear
  3954. 3:01:15nuestros propios objetos con estas
  3955. 3:01:16clases y eso es la magia podemos definir
  3956. 3:01:19una clase que es un perro y podemos
  3957. 3:01:20tener cuántos perros querramos
  3958. 3:01:23esto nos ayuda a poder crear código
  3959. 3:01:26repetible y organizado hasta ahora hemos
  3960. 3:01:29trabajado con funciones pero las
  3961. 3:01:31funciones se ponen adentro de clases
  3962. 3:01:33para que todo esté mucho más organizado
  3963. 3:01:36para los libretos grandes de payton
  3964. 3:01:38cuando estamos trabajando con libretos
  3965. 3:01:39bien extensos y también cuando estamos
  3966. 3:01:42trabajando con múltiples libretos
  3967. 3:01:43utilizamos algo más que solo funciones y
  3968. 3:01:47es ahí donde tenemos las clases las
  3969. 3:01:49tareas repetidas son definidas en clases
  3970. 3:01:50para evitar la redundancia del código
  3971. 3:01:53te voy a mostrar entonces un ejemplo de
  3972. 3:01:55cómo usar una clase en python
  3973. 3:01:58primero veamos la sintaxis de una clase
  3974. 3:02:01primero tenemos el nombre de la clase la
  3975. 3:02:05definimos diciendo class esto no está
  3976. 3:02:08como con una función definimos
  3977. 3:02:09diciéndote find con una class decimos
  3978. 3:02:11class el nombre de la clase
  3979. 3:02:13puedes poner cualquier nombre que
  3980. 3:02:15quieras al crear tu clase abres
  3981. 3:02:17paréntesis dos puntos y creamos nuestras
  3982. 3:02:20funciones la primera función que siempre
  3983. 3:02:22tienes que agregar a dentro de una clase
  3984. 3:02:24es la función init y te ayuda a iniciar
  3985. 3:02:27todos los parámetros de dicha clase los
  3986. 3:02:31parámetros de por ejemplo si estamos
  3987. 3:02:33haciendo una clase que nos ayuda a
  3988. 3:02:35multiplicar sumar restar queremos tener
  3989. 3:02:38los parámetros ya definidos en la clase
  3990. 3:02:42esas son las variables que vamos a
  3991. 3:02:43utilizar alrededor de todas las
  3992. 3:02:45funciones nota acá estamos definiendo
  3993. 3:02:47una
  3994. 3:02:49la función init y siempre le pasamos
  3995. 3:02:51self es necesario a dentro de las clases
  3996. 3:02:54pasar self siempre que vayas a hacer
  3997. 3:02:55referencia a estos parámetros y vamos a
  3998. 3:02:58decir parámetro 1 y parámetro 2 luego
  3999. 3:03:00decimos parámetro 10 así lo estamos
  4000. 3:03:04definiendo tenemos que definir esos esas
  4001. 3:03:06variables para que funcionen en nuestra
  4002. 3:03:08clase y poder llamarlas en otras partes
  4003. 3:03:10como acá en esa función parámetro 1 es
  4004. 3:03:13igual a parámetro uno puedes definirlo
  4005. 3:03:15como quieras
  4006. 3:03:17estás definiendo cada una variable como
  4007. 3:03:19ya venimos definiendo solamente que la
  4008. 3:03:21diferencia es que tus variables que
  4009. 3:03:22definen se están definiendo como un self
  4010. 3:03:25ahora vamos a definir cualquier función
  4011. 3:03:28que querramos y siempre las funciones en
  4012. 3:03:30una dentro de una clase tenemos que
  4013. 3:03:32decir self porque tenemos que hacer
  4014. 3:03:34referencia a lo que hemos definido acá
  4015. 3:03:35si es que vamos a llamarlo siempre
  4016. 3:03:37tienes que ponerse ahora aunque no vayas
  4017. 3:03:39a pasarle ningún parámetro luego la
  4018. 3:03:41función le corremos nuestra acción de
  4019. 3:03:43una función común finalmente tenemos que
  4020. 3:03:45retornar algo podemos usar un término
  4021. 3:03:47print y retornamos siempre la para el
  4022. 3:03:50parámetro como self
  4023. 3:03:54veamos ahora un ejemplo de cómo usar
  4024. 3:03:56estas clases en dicho estudio
  4025. 3:04:00vamos ahora a definir una clase para
  4026. 3:04:03poder entender cómo funcionan primero
  4027. 3:04:06vamos a crear nuestra clase vamos a
  4028. 3:04:08decir clase y esta va a ser una clase de
  4029. 3:04:10perros vamos a decir perro
  4030. 3:04:13las clases recuerda que nos permiten
  4031. 3:04:15crear cuantos objetos que perdamos en
  4032. 3:04:17este caso vamos a crear diferentes razas
  4033. 3:04:19de perro pero los perros tienen
  4034. 3:04:22características similares por ejemplo
  4035. 3:04:24tienen cuatro patas
  4036. 3:04:25ladran algunos tienen color negro otros
  4037. 3:04:28tienen color oscuro oscuro negro otros
  4038. 3:04:30tienen color claro todo eso tenemos que
  4039. 3:04:33definirlo y las clases nos ayudan a
  4040. 3:04:35poder separar también los atributos de
  4041. 3:04:37estos perros definamos primero nuestra
  4042. 3:04:39función init qué es lo primero que
  4043. 3:04:42siempre hacemos cuando creamos una clase
  4044. 3:04:44la función nos ayuda a poder definir los
  4045. 3:04:47atributos que vamos a poder usar dentro
  4046. 3:04:50de nuestra clase vamos a decir self
  4047. 3:04:52porque eso es necesario siempre que
  4048. 3:04:53vamos a usar nuestras variables vamos a
  4049. 3:04:56decir self y luego le podemos pasar qué
  4050. 3:04:58atributos queremos definir un perro que
  4051. 3:05:01tiene tiene una raza vamos a decir raza
  4052. 3:05:03que más puede tener un nombre decir name
  4053. 3:05:08podemos decirte mi nombre nombre raza el
  4054. 3:05:12nombre y también tiene el color color
  4055. 3:05:16todos estos son atributos que los perros
  4056. 3:05:19tienen y comparten algunos tienen
  4057. 3:05:22diferente raza otros tienen diferente
  4058. 3:05:23nombre y otros tienen diferente color
  4059. 3:05:25pero todos tienen algo de esto
  4060. 3:05:28es aquí donde las clases nos ayudan a
  4061. 3:05:29poder crear diferentes objetos con
  4062. 3:05:31diferentes atributos vamos a emprender
  4063. 3:05:34primero a empezar definiendo nuestros
  4064. 3:05:36atributos a esto le decimos atributos
  4065. 3:05:40vamos a definir la raza el nombre y el
  4066. 3:05:43color
  4067. 3:05:44decimos self punto raza
  4068. 3:05:47es igual y podemos definirlo diciendo
  4069. 3:05:51rasa estamos esperando en este caso una
  4070. 3:05:54cadena de texto
  4071. 3:05:56acá también podemos esperar una cadena
  4072. 3:05:58de texto
  4073. 3:06:00y acá en vez de color vamos a poner si
  4074. 3:06:02tiene puntos o no porque eso va a ser
  4075. 3:06:04verdadero o falso nos va a ayudar a
  4076. 3:06:06entender cómo hacemos para poder pasar
  4077. 3:06:08diferentes tipos de objeto a nuestros
  4078. 3:06:11atributos tenemos la raza luego tenemos
  4079. 3:06:13el self punto nombre es igual el nombre
  4080. 3:06:17y finalmente sea un punto en este caso
  4081. 3:06:21vamos a decir los puntos
  4082. 3:06:26y eso es igual a puntos pero como
  4083. 3:06:29estamos pasando de un bull ya no
  4084. 3:06:30queremos decir aquí en comentario
  4085. 3:06:32esperamos valor
  4086. 3:06:35william o verdadero o falso
  4087. 3:06:40y esto nos ayuda a poder entender que
  4088. 3:06:42cuando pasamos un atributo no siempre
  4089. 3:06:45estamos esperando un solo tipo podemos
  4090. 3:06:47esperar cualquier tipo sea un bull giano
  4091. 3:06:49o una cadena de texto o un número entero
  4092. 3:06:51o un flow ahora que hemos definido en
  4093. 3:06:55nuestra función init podemos llamar a
  4094. 3:06:59nuestra clase de perro podemos crear un
  4095. 3:07:01perro puedo decir un husky por ejemplo
  4096. 3:07:04un husky va a ser igual y para llamar el
  4097. 3:07:08husky tenemos que usar nuestra clase de
  4098. 3:07:10perro entonces llamamos a perro y perro
  4099. 3:07:13qué valores tiene tiene podemos venir
  4100. 3:07:16acá si ponemos el el mouse encima vamos
  4101. 3:07:21encima y hacemos control nos dice
  4102. 3:07:23tenemos que pasar la raza nombre y
  4103. 3:07:25puntos así que vamos a pasar la raza
  4104. 3:07:30raza es igual entre comillas de esta
  4105. 3:07:32manera simple vamos a decir que es un
  4106. 3:07:34husky le vamos a pasar husky
  4107. 3:07:38nombre vamos a decir
  4108. 3:07:41nombre es igual podemos decir que se
  4109. 3:07:44llama
  4110. 3:07:46sham
  4111. 3:07:48y vamos a pasarle puntos
  4112. 3:07:50eso es igual a falso false
  4113. 3:07:54es un perro que no tiene puntitos y esto
  4114. 3:07:57nos ayuda a entender que podemos definir
  4115. 3:07:58diferentes variables de esta manera
  4116. 3:08:01puede ser un bull ya no puede ser una
  4117. 3:08:04cadena de texto
  4118. 3:08:06vamos ahora a aprender sobre herencia y
  4119. 3:08:09polimorfismo podemos utilizar una clase
  4120. 3:08:12ya definida para crear otra clase basada
  4121. 3:08:16en lo que la clase ya definida tiene
  4122. 3:08:18como una herencia podemos tener los
  4123. 3:08:21atributos del padre y la madre tenemos
  4124. 3:08:23la clase padre y tenemos la clase hija
  4125. 3:08:26vamos a decir clase y voy a definir una
  4126. 3:08:29clase que va a ser un animal
  4127. 3:08:31este animal vamos a primero empezar
  4128. 3:08:33diciendo siempre la función init
  4129. 3:08:37y ahora le pasamos soft
  4130. 3:08:40para esta clase de animal voy a decir
  4131. 3:08:42voy a decir que hemos creado un animal
  4132. 3:08:44entonces animal creado creamos un animal
  4133. 3:08:49esa es una función la función inicial
  4134. 3:08:51que está ocurriendo cuando llamamos a
  4135. 3:08:53esta clase siempre tiene que ocurrir una
  4136. 3:08:54función y esta es la función inicial
  4137. 3:08:56podemos correr lógica por aquí otra cosa
  4138. 3:08:59que podemos definir son más funciones y
  4139. 3:09:02basada en esas funciones podemos hacer
  4140. 3:09:03herencia en otro en otras clases vamos a
  4141. 3:09:06decir quién soy
  4142. 3:09:10para saber qué animales vamos a decir
  4143. 3:09:11self print
  4144. 3:09:15soy un animal y otra otra función más
  4145. 3:09:21definamos una función más vamos a decir
  4146. 3:09:23tiffany comer
  4147. 3:09:26self dos puntos y vamos a imprimir print
  4148. 3:09:29estoy comiendo estoy comiendo
  4149. 3:09:34ahora que hemos definido a esta clase
  4150. 3:09:36está definida por estas tres funciones
  4151. 3:09:38podemos crear una nueva clase y podemos
  4152. 3:09:42heredar de esta clase sus funciones ya
  4153. 3:09:44definidas
  4154. 3:09:45podemos decir class que va a ser perro y
  4155. 3:09:49quiero decir que el perro es un animal
  4156. 3:09:51siempre que separas clases separadas con
  4157. 3:09:53dos espacios eso es bueno en práctica no
  4158. 3:09:56es necesario pero es una buena práctica
  4159. 3:09:58ponemos perro y voy a decir herencia
  4160. 3:10:02herencia de animal y es por eso que
  4161. 3:10:04estoy heredando de la clase de animal
  4162. 3:10:06perro animal y vamos a decir esta clase
  4163. 3:10:10de find in it
  4164. 3:10:14vamos a pasarle self
  4165. 3:10:17y ahora como estoy iniciando todas las
  4166. 3:10:20variables que se encuentran en animal
  4167. 3:10:22voy a decir animal punto rayita bajo
  4168. 3:10:27rate abajo inite
  4169. 3:10:30y mi trabajo rey de abajo soft
  4170. 3:10:36y finalmente quiere imprimir que hemos
  4171. 3:10:38creado un perro así que voy a decir
  4172. 3:10:39print
  4173. 3:10:41perro creado
  4174. 3:10:45podemos ahora llamar a la clase perro
  4175. 3:10:47entonces podemos decir
  4176. 3:10:50perro
  4177. 3:10:51y podemos nuestro perro nuevo perro
  4178. 3:10:54podemos decir nuevo perno
  4179. 3:10:58y esto va a ser igual a decir perro
  4180. 3:11:02varios paréntesis control para ver qué
  4181. 3:11:05tenemos que pasarle
  4182. 3:11:07primero corramos esto sino más y veamos
  4183. 3:11:10que nos da vamos a correr en este caso
  4184. 3:11:13estamos nota que ahora
  4185. 3:11:15en el curso 5 programación el archivo se
  4186. 3:11:19llama clases puede decir
  4187. 3:11:21payton clases punto pait tenemos un
  4188. 3:11:24animal que ha creado y en este caso
  4189. 3:11:26hemos creado un perro llamando esta
  4190. 3:11:28función init
  4191. 3:11:28ahora quiero yo rehusar esta función de
  4192. 3:11:32acá por ejemplo quién soy soy un animal
  4193. 3:11:35vamos a decir que soy un perro entonces
  4194. 3:11:38acá podemos decirle enfoquémonos en esta
  4195. 3:11:42clase de perro tenemos la función init
  4196. 3:11:44podemos usar esa función de quién soy
  4197. 3:11:47así que podemos reescribir aquí quién
  4198. 3:11:51soy y le decimos print
  4199. 3:11:54soy un perro
  4200. 3:11:56ahora que tenemos estas dos clases vamos
  4201. 3:11:58a trabajar con ellas voy a cerrar acá el
  4202. 3:12:02terminar un segundo tenemos la clase
  4203. 3:12:04animal y tenemos la clase perro para
  4204. 3:12:06poder usarlas primero empezamos
  4205. 3:12:08definiendo nuestro perro voy a decir mi
  4206. 3:12:10perro y ese va a ser igual a la función
  4207. 3:12:14perro con eso estamos definiendo nuestro
  4208. 3:12:16perro
  4209. 3:12:19guardar en nuestro terminal definimos
  4210. 3:12:22nuestro perro corramos esto tenemos un
  4211. 3:12:24perro creado ahora no está acá la clase
  4212. 3:12:27perro y reescrito la función de quién
  4213. 3:12:30soy que se encuentra en la clase de
  4214. 3:12:32animal en este caso hemos dicho soy un
  4215. 3:12:34perro ahora acá podemos usar esa función
  4216. 3:12:37podemos decir quién soy así que
  4217. 3:12:41de perro vamos a decir de mi perro punto
  4218. 3:12:45quién soy
  4219. 3:12:47abrimos paréntesis porque es una función
  4220. 3:12:49que estamos llamando y en este caso
  4221. 3:12:52vamos a llamar a esto de acá print
  4222. 3:12:54corramos esto y veamos qué ocurre
  4223. 3:12:57tenemos animal creado perro creado quién
  4224. 3:13:00soy soy un perro y nota que hemos
  4225. 3:13:02reescrito esta función que definimos en
  4226. 3:13:05la clase inicial que estamos heredando
  4227. 3:13:07que es animal podemos reescribir las
  4228. 3:13:10funciones de esta manera
  4229. 3:13:13vamos ahora a ver los módulos y los
  4230. 3:13:15paquetes en python hasta ahora venimos
  4231. 3:13:17trabajando con librerías internas de
  4232. 3:13:19payton esas son funciones que vienen
  4233. 3:13:21preinstaladas cuando usamos python hay
  4234. 3:13:24varias librerías externas disponibles
  4235. 3:13:25para descargar código y así nosotros
  4236. 3:13:28poder ayudar bastante nuestro desarrollo
  4237. 3:13:30no tenemos que estar haciendo la la
  4238. 3:13:33rueda
  4239. 3:13:34usamos las librerías de pay pay para
  4240. 3:13:37poder descargar productos eso es el
  4241. 3:13:39repositorio de paypal podemos descargar
  4242. 3:13:41paquetes de esta manera los paquetes los
  4243. 3:13:44descargamos usando el que el comando pib
  4244. 3:13:47install decimos pib install y luego el
  4245. 3:13:51nombre del paquete que encontramos en el
  4246. 3:13:53repositorio de paypal
  4247. 3:13:56cuando instalamos python a través de
  4248. 3:13:57payton punto org también tenemos ya
  4249. 3:13:59preinstalado pib no tenemos que
  4250. 3:14:01enfocarnos en instalarlo si ves que no
  4251. 3:14:04tienes instalado pib a veces con en
  4252. 3:14:06salas un sistema operativo viene sin pib
  4253. 3:14:08pero viene con python tienes que decir
  4254. 3:14:11sudo up get esto es solo para sistemas
  4255. 3:14:14mac o linux dices sudo up get right on
  4256. 3:14:17it y así puedes instalar pib a veces
  4257. 3:14:21tienes que decir python 3 para indicar
  4258. 3:14:23que estás instalando para python 3
  4259. 3:14:26pib instala directo del repositorio de
  4260. 3:14:28paypal
  4261. 3:14:29ahora tenemos paquetes para casi todo lo
  4262. 3:14:32que quieras hacer así que puedes
  4263. 3:14:33importarlos no es necesario que hagas
  4264. 3:14:36código desde cero por ejemplo para
  4265. 3:14:38desarrollo web ya tienes todo un
  4266. 3:14:40framework que te permite trabajar
  4267. 3:14:41páginas web muy fácilmente
  4268. 3:14:43tenemos flash que que es uno bien
  4269. 3:14:46sencillo pero también es bien poderoso y
  4270. 3:14:48tenemos django vamos a usar flash que
  4271. 3:14:50también para poder hacer a país de
  4272. 3:14:51inteligencia artificial y también vamos
  4273. 3:14:53a hacer a país con dyango
  4274. 3:14:55también tenemos ciencia de datos tenemos
  4275. 3:14:58tensor flow por ejemplo para trabajar
  4276. 3:14:59inteligencia artificial este es un
  4277. 3:15:01paquete que viene ya con todos los redes
  4278. 3:15:04neuronales y no tenemos que estar re
  4279. 3:15:05haciendo en los algoritmos que son bien
  4280. 3:15:07complejos
  4281. 3:15:08matt lo clip nos permite también
  4282. 3:15:09bloquear código cuando usamos gráficos
  4283. 3:15:12queremos mostrar nuestro gráficos
  4284. 3:15:14podemos bloquear estos gráficos con
  4285. 3:15:15código bandas también nos permite traer
  4286. 3:15:18archivos a nuestro código y poder
  4287. 3:15:21trabajar esos archivos punto csb por
  4288. 3:15:23ejemplo si estás trayendo una base de
  4289. 3:15:25datos y quieres trabajar esa base de
  4290. 3:15:26datos un ampay también es muy útil si
  4291. 3:15:30estás haciendo algo con una kinetic o
  4292. 3:15:31podemos trabajar un archivo un paquete
  4293. 3:15:33por ejemplo skype y que nos permite
  4294. 3:15:35trabajar paquetes de la red aprendamos
  4295. 3:15:38entonces ahora como instalar paquetes
  4296. 3:15:40usando pib también podemos instalar
  4297. 3:15:42paquetes usando conda vayamos a paypal
  4298. 3:15:45punto org si queremos aprender más sobre
  4299. 3:15:48python pib
  4300. 3:15:49venimos por acá y puedes ver que tienes
  4301. 3:15:51los paquetes por ejemplo voy a buscar
  4302. 3:15:54rango
  4303. 3:15:56acá podemos ver la última versión en la
  4304. 3:15:58que se encuentra y tenemos para
  4305. 3:16:00instalarlo dice tenemos que correr el
  4306. 3:16:01comando para instalar django puedes
  4307. 3:16:04copiar esto y ahora instalemos un
  4308. 3:16:07paquete juntos nota que también puedes
  4309. 3:16:09instalar paquetes usando anaconda a
  4310. 3:16:12veces es mucho más fácil instalar usando
  4311. 3:16:14conda veamos cómo hacer todo esto vamos
  4312. 3:16:17a el terminal
  4313. 3:16:19entonces abramos una línea de comandos
  4314. 3:16:23y en la línea de comandos vamos a decir
  4315. 3:16:26primero nota si escribo python entonces
  4316. 3:16:30vamos a decir voy a limpiar el terminal
  4317. 3:16:33y voy a escribir pit install y quiero
  4318. 3:16:37instalar rango voy a decir rango enter
  4319. 3:16:40de esta manera estamos instalando la
  4320. 3:16:43última versión de django no está acá
  4321. 3:16:45tres puntos 0.8
  4322. 3:16:49si yo quisiera instalar una versión
  4323. 3:16:50específica de un paquete tendríamos que
  4324. 3:16:53indicar con doble igual entonces sería
  4325. 3:16:58algo así por ejemplo
  4326. 3:17:01para cancelar la instalación puedes
  4327. 3:17:03hacer control c si quieres instalar una
  4328. 3:17:05versión específica diríamos peep install
  4329. 3:17:07jiang o igual igual 3.0 punto cero o 2.2
  4330. 3:17:13por ejemplo es hay varios cursos de
  4331. 3:17:15django creados en 2.2 no está aquí
  4332. 3:17:18estamos instalando django 2.2 esto es
  4333. 3:17:21muy útil porque varias veces va a saber
  4334. 3:17:23que vas a seguir cursos y estas
  4335. 3:17:25diferentes versiones de payton y
  4336. 3:17:28diferentes versiones de paquetes ya
  4337. 3:17:29sabemos instalar las diferentes
  4338. 3:17:31versiones de payton con anaconda y ahora
  4339. 3:17:33con esto sabes instalar las diferentes
  4340. 3:17:35versiones de los paquetes hablamos que
  4341. 3:17:36podemos también instalar haciendo con da
  4342. 3:17:38entonces voy a activar una un ambiente
  4343. 3:17:41de anaconda voy a activar el ambiente
  4344. 3:17:43base de anaconda ahora voy a decir con
  4345. 3:17:46da install rango y esa es otra manera de
  4346. 3:17:50poder usar otro repositorio en este caso
  4347. 3:17:53estamos usando los repositorios de
  4348. 3:17:54anaconda no estamos usando los
  4349. 3:17:56requisitos de paypal que mostré al
  4350. 3:17:59inicio que teníamos paypal punto org
  4351. 3:18:02esta página web de aquí si necesitamos
  4352. 3:18:05y punto org
  4353. 3:18:08esta página web tiene los repositorios
  4354. 3:18:10de paquetes de código abierto
  4355. 3:18:13también tenemos repositorios en anaconda
  4356. 3:18:14que podemos usar
  4357. 3:18:17ahora que entendemos cómo instalar
  4358. 3:18:18paquetes externos exploremos cómo
  4359. 3:18:20podemos crear nuestros propios módulos y
  4360. 3:18:22paquetes primero entendamos cuál es el
  4361. 3:18:24concepto de un módulo y un paquete un
  4362. 3:18:27módulo son archivos punto para el que
  4363. 3:18:29llamamos desde otro archivo en nuestra
  4364. 3:18:31carpeta de nuestra aplicación ahora
  4365. 3:18:34vamos a crear eso los paquetes son una
  4366. 3:18:36colección de módulos
  4367. 3:18:39usamos esto bastante en programación web
  4368. 3:18:41cuando programamos con jiang o vas a ver
  4369. 3:18:43bastante esto y se te va a ser bastante
  4370. 3:18:45sencillo bien fácil de hacer cuando
  4371. 3:18:47empecemos a trabajar con rango también
  4372. 3:18:50cuando trabajamos apps con lógica más
  4373. 3:18:52compleja como inteligencia artificial o
  4374. 3:18:54cuando estamos haciendo aplicaciones
  4375. 3:18:56grandes de hacking ético
  4376. 3:18:57todo eso utiliza programación orientada
  4377. 3:19:00a objetos con módulos y paquetes así que
  4378. 3:19:03ahora veamos cómo crear nuestros propios
  4379. 3:19:05módulos vayamos a abílio estudio tenemos
  4380. 3:19:08de la clase pasada viendo clases tenemos
  4381. 3:19:10el animal y el perro y no está como
  4382. 3:19:12estamos llamando acá en el mismo código
  4383. 3:19:14punto para este mi perro y perro pero yo
  4384. 3:19:18puedo cortar acá esto y solamente
  4385. 3:19:20definir estas clases en este módulo acá
  4386. 3:19:24de hecho hemos creado esta clase punto
  4387. 3:19:26pait ahora vamos a crear otro archivo
  4388. 3:19:29new file y lo voy a llamar
  4389. 3:19:32módulo by le vamos a poner ahora nota el
  4390. 3:19:36módulo punto para y vamos a importar
  4391. 3:19:38nuestra clase podemos decir vamos a
  4392. 3:19:41trabajar módulo punto para y vamos a
  4393. 3:19:42decir from y ahora vamos a hacer
  4394. 3:19:46referencia al módulo de clases así que
  4395. 3:19:48aquí vamos a decir clases nota que nos
  4396. 3:19:52está mostrando aquí que podemos llamar
  4397. 3:19:53clases from clases queremos importar
  4398. 3:19:59notemos que tenemos para importar clases
  4399. 3:20:01podemos importar animal y perro vamos a
  4400. 3:20:03importar
  4401. 3:20:05animal y voy a importar también perro
  4402. 3:20:10ahora voy a decir mi perro es igual a
  4403. 3:20:14perro y voy a decir mi perro punto quién
  4404. 3:20:16soy voy a guardar y voy a correr el
  4405. 3:20:18código desde módulo punto pait abrimos
  4406. 3:20:21un terminal aquí podemos decir python y
  4407. 3:20:24módulo punto pay y nota que se está
  4408. 3:20:28corriendo este mismo código pero esta
  4409. 3:20:29vez lo estamos llamando desde otro
  4410. 3:20:31libreto esto también funciona cuando
  4411. 3:20:34estamos trabajando con diferentes
  4412. 3:20:36carpetas entonces puedes tener
  4413. 3:20:37diferentes módulos clases puede ser un
  4414. 3:20:40módulo este módulo puede ser otro módulo
  4415. 3:20:42y el paquete puede ser la carpeta que
  4416. 3:20:44contiene muchos módulos esto va a ser
  4417. 3:20:47muy útil cuando estemos trabajando
  4418. 3:20:48páginas web con jiang o en lo que viene
  4419. 3:20:51del curso ahora
  4420. 3:20:54vamos a ver ahora qué significa este rey
  4421. 3:20:56y está bajo rey está bajo name y el
  4422. 3:20:58string de main cuando corremos código
  4423. 3:21:01avanzado descargado del internet muchas
  4424. 3:21:02veces vamos a ver esta línea de código
  4425. 3:21:04en la parte de abajo dice name es igual
  4426. 3:21:06a main cuando estamos importando un
  4427. 3:21:09módulo queremos saber si las funciones
  4428. 3:21:11usadas están siendo usadas como el
  4429. 3:21:12import o si estás usando el archivo
  4430. 3:21:14original punto pay del módulo y eso es
  4431. 3:21:17para lo que sirve esa línea de código
  4432. 3:21:19veamos un ejemplo de esto para que sea
  4433. 3:21:22mucho más claro cómo funciona vayamos a
  4434. 3:21:24abrir su estudio en el área de
  4435. 3:21:25programación orientada a objetos a
  4436. 3:21:28recreo un archivo llamado 1 punto pay y
  4437. 3:21:30voy a crear otro archivo llamado 2 punto
  4438. 3:21:32pait vamos a tener el archivo 1 y el
  4439. 3:21:34archivo 2 empecemos desarrollando el
  4440. 3:21:37archivo 1 vamos a crear una función
  4441. 3:21:39vamos a decir una función y va a ser una
  4442. 3:21:42función simple donde vamos a imprimir
  4443. 3:21:44print
  4444. 3:21:46e indicamos que esta es la función aquí
  4445. 3:21:48funciona
  4446. 3:21:51función en
  4447. 3:21:531
  4448. 3:21:55punto país es la función que se
  4449. 3:21:57encuentra en 1 punto país y lo decimos
  4450. 3:22:00print
  4451. 3:22:03nivel top en 1 punto pait
  4452. 3:22:09esto se encuentra en el nivel top de 1
  4453. 3:22:11punto y ahora vamos a decir en la parte
  4454. 3:22:13de abajo
  4455. 3:22:14if rayita bajar y trabajo name es recto
  4456. 3:22:17bajo recojo igual igual a
  4457. 3:22:21maine
  4458. 3:22:23no hay trabajo rita bajo dos puntos en
  4459. 3:22:26ese caso vamos a imprimir print el
  4460. 3:22:29archivo 1.1 punto para y está siendo
  4461. 3:22:35corrido directamente que estamos
  4462. 3:22:38corriendo todo directamente si no vamos
  4463. 3:22:41a decir else
  4464. 3:22:43imprimimos y print y decimos 1 punto
  4465. 3:22:47para y está siendo importado eso es la
  4466. 3:22:52palabra clave ahí
  4467. 3:22:54entonces si no hemos puesto el archivo a
  4468. 3:22:57main en este caso estamos importando lo
  4469. 3:23:00ahora guardemos esto y abramos nuestro
  4470. 3:23:03archivo de dos punto pait y en el
  4471. 3:23:05archivo dos punto país voy a empezar
  4472. 3:23:07importando one así que importan
  4473. 3:23:11no importamos el archivo
  4474. 3:23:141 aquí tenemos 1
  4475. 3:23:18y del archivo uno primero vamos a print
  4476. 3:23:24podemos decir nivel top en la parte de
  4477. 3:23:27arriba en 2
  4478. 3:23:32como hemos importado el archivo 1 punto
  4479. 3:23:34para y podemos correr la función de 1
  4480. 3:23:37punto la función que creamos y ahora
  4481. 3:23:41vayamos al 1 punto para y copiamos esto
  4482. 3:23:45de acá
  4483. 3:23:46dejémoslo en el dos puntos y digamos
  4484. 3:23:49name es igual a main print 2 y está
  4485. 3:23:54siendo corrido directamente o sino 2
  4486. 3:23:58punto país está siendo importado ahora
  4487. 3:24:01vayamos a la línea de comandos y
  4488. 3:24:03corramos esto estamos acá en la línea de
  4489. 3:24:05comandos ahora vayamos a correr primero
  4490. 3:24:08el archivo 1 punto país directamente
  4491. 3:24:09para ver qué pasa si es que 1 punto país
  4492. 3:24:12está siendo corrido directamente vamos a
  4493. 3:24:14decir
  4494. 3:24:15payton 1 punto pait y puede decir se
  4495. 3:24:18corre esto el código de arriba y luego 1
  4496. 3:24:21punto país está siendo corrido
  4497. 3:24:22directamente porque dijimos python
  4498. 3:24:24archivo 1 punto para y corrimos esto
  4499. 3:24:27ahora qué pasa si corremos el 2 punto
  4500. 3:24:29para y vamos a decir python 2 punto pait
  4501. 3:24:33nota qué
  4502. 3:24:361 punto pait fue importado porque en el
  4503. 3:24:39archivo dos puntos importamos 1 punto
  4504. 3:24:41pait y también corrimos la función de 1
  4505. 3:24:44y en este caso nos está diciendo que ha
  4506. 3:24:47sido importado entonces esto es para
  4507. 3:24:51entender la lógica pero como normalmente
  4508. 3:24:53vas a ver estos códigos es que vas a
  4509. 3:24:54tener
  4510. 3:24:55función vamos a decir función 1 vamos a
  4511. 3:24:58borrar este proyecto a nivel y vamos a
  4512. 3:25:01crear acá la función dos vamos a decir
  4513. 3:25:03función 2
  4514. 3:25:06función 22
  4515. 3:25:10función 2 vamos a decir función 2
  4516. 3:25:13y estas dos funciones
  4517. 3:25:16podemos correr la desde acá podemos
  4518. 3:25:19decir función 1
  4519. 3:25:22función 2 y es así como vamos a ver el
  4520. 3:25:25código organizado y acá hay más lógica
  4521. 3:25:29el código de esta manera es como vas a
  4522. 3:25:33notar que se organizan los códigos que
  4523. 3:25:36notas cuando descargas en el internet y
  4524. 3:25:38ya vimos que todo lo que ocurre es para
  4525. 3:25:40organizar más fácil el código
  4526. 3:25:45ahora aprenderemos el concepto de manejo
  4527. 3:25:47de errores y excepciones esto es muy
  4528. 3:25:49importante cuando estamos trabajando
  4529. 3:25:51código avanzado porque los usuarios
  4530. 3:25:54sobre todo si es que vamos a dar nuestro
  4531. 3:25:56código para que los usuarios lo usen a
  4532. 3:25:58los usuarios les gusta usar el código y
  4533. 3:25:59puede que rompan algo sobre todo el
  4534. 3:26:01jardín ético así que para eso vamos a
  4535. 3:26:05usar manejo de errores y excepciones el
  4536. 3:26:08manejo de errores y excepciones es una
  4537. 3:26:09buena práctica de código que quieres
  4538. 3:26:11emplear cuando estás haciendo grandes
  4539. 3:26:12librerías de código y vas a dar este
  4540. 3:26:15código para que otras personas lo usen
  4541. 3:26:16eventualmente algo en nuestro código se
  4542. 3:26:19rompe sobre todo si le damos el código
  4543. 3:26:21para que otras personas intenten
  4544. 3:26:22romperlo y lo usen podemos usar el
  4545. 3:26:25manejo de errores para poder planear
  4546. 3:26:27posibles casos de uso donde se rompa el
  4547. 3:26:29código y le podemos decir el usuario que
  4548. 3:26:31algo se ha roto y le podemos decir que
  4549. 3:26:32hacer usamos palabras clave para hacer
  4550. 3:26:35esto decimos primero try y aquí tenemos
  4551. 3:26:38el bloque de código que va a ser corrido
  4552. 3:26:39y este bloque de código puede darnos un
  4553. 3:26:41error si el bloque de código nos da un
  4554. 3:26:44error entonces decimos excepto siempre
  4555. 3:26:47que corremos un try tenemos que darle un
  4556. 3:26:49excepto también
  4557. 3:26:51el excepto es el bloque de código que es
  4558. 3:26:53ejecutado en caso de haber un error
  4559. 3:26:54donde vamos a decir hubo un error en el
  4560. 3:26:57código existe algo mal y el final y
  4561. 3:27:01podemos decir es un bloque de código que
  4562. 3:27:03se ejecuta finalmente sin importar el
  4563. 3:27:05error veamos esto en dicho estudio
  4564. 3:27:07estamos en vídeo de estudio y decimos
  4565. 3:27:09try dos puntos
  4566. 3:27:11vamos a intentar correr el código en
  4567. 3:27:12este caso este código se va a correr y
  4568. 3:27:15vamos a imprimir el resultado pero en
  4569. 3:27:17caso de que haya un error vamos a decir
  4570. 3:27:19que este código tiene un error corramos
  4571. 3:27:22esto
  4572. 3:27:23y se corre el resultado de 20 pero si yo
  4573. 3:27:25digo country por ejemplo cadena de texto
  4574. 3:27:29y corremos esto nos va a decir que
  4575. 3:27:32parece que hay un error escribe
  4576. 3:27:34correctamente las variables si yo no
  4577. 3:27:36pusiera este excepto y tampoco dijera
  4578. 3:27:40try y corriera esto no está lo que nos
  4579. 3:27:43dice el error es distinto pero como
  4580. 3:27:46nosotros pusimos nuestra propia oración
  4581. 3:27:47de un error estamos manejando en los
  4582. 3:27:50errores y solamente nos está diciendo
  4583. 3:27:51parece que hay un error escribe
  4584. 3:27:53correctamente tal cosa lo que nosotros
  4585. 3:27:55le ponemos acá es lo que se va a correr
  4586. 3:27:57podemos correr cualquier lógica podemos
  4587. 3:28:00decir excepto y en este caso podemos
  4588. 3:28:03decir resultado diez días entonces
  4589. 3:28:07pueden ver que en este caso éste está
  4590. 3:28:10corriendo este excepto

About this transcript

This page contains the full transcript of Curso Programacion Python - De Cero a Heroe by Solo Python, generated from the public captions YouTube serves with the video. The transcript has 29,508 words across 4,590 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.