Básicos del Lenguaje

1

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

2

Archivos y slides del curso práctico de Python

3

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

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

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

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

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

42

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

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

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

No tienes acceso a esta clase

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

Operaciones con strings: Slices en python

17/49
Recursos

Los slices en Python nos permiten manejar secuencias de una manera poderosa.

Slices en español significa ““rebanada””, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir qué pedazos queremos de esa secuencia.

secuencia[comienzo:final:pasos]

Aportes 181

Preguntas 3

Ordenar por:

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

Las palabras más largas según la RAE:

>>> Fruit = 'banana'
>>> Fruit[3:]
'ana'
>>> Fruit[3:3]
''
>>> Fruit[:]
'banana'
>>> Fruit[1:-1]
'anan'
>>> Fruit[1:-1:2]
'aa'

En Go también existen los Slices:
Slices Golang

Un ejemplo completo con los slices. Espero que les sirva de ayuda

"""
En realidad la notación slice es más sencilla de lo que parece. Este es el resumen de sus principales opciones:

a[inicio:final] # desde el elemento 'inicio' hasta 'final'-1
a[inicio:]      # desde el elemento 'inicio' hasta el final del array
a[:final]       # desde el primer elemento hasta elemento 'final'-1
a[:]            # todos los elementos del array
a[::salto]      # desde el elemento principio hasta el final del array de dendo saltos de en en x en x letras
Además de estos cuatro casos que son los más comunes, también puedes utilizar un tercer valor opcional llamado step o salto:

# desde el elemento 'inicio' hasta 'final' pero saltando
# el número de elementos indicado por 'salto', es decir, de 2 en 2 por ejemplo
a[inicio:final:salto]
Otra de las opciones más interesantes del slice es que el principio y el final pueden ser números negativos. 
Esto indica que se empieza a contar desde el final del array:

a[-1]    # selecciona el último elemento del array
a[-2:]   # selecciona los dos últimos elementos del array
a[:-2]   # selecciona todos los elementos excepto los dos últimos
Si existen menos elementos de los que quieres seleccionar, Python se porta bien y no muestra ningún error. 
Si por ejemplo el array sólo tiene un elemento y tratas de seleccionar a[:-2], el resultado es una lista 
vacía en vez de un mensaje de error. Como es posible que a veces te interese mostrar un error en estos casos,
es algo que deberías tener en cuenta.
"""

un_slice = 'Platano'
## MOSTRAMOS LA PABLABRA COMPLETA
print(un_slice[0:len(un_slice):1])
print(un_slice[0:len(un_slice)])
print(un_slice[:])

## MOSTRAMOS UNA LETRA CONCRETA DE LA PABLABRA
print(un_slice[0]) ## Nos muestra la primera letra de la palabra empezando por el principio
print(un_slice[-2]) ## Nos muestra la segunda letra de la palabra empezando por el final

## MOSTRAMOS LA PABLABRA DESDE UNA LETRA CONCRETA
print(un_slice[0:]) ## Nos muestra la pablabra desde la posición cero hasta el final
print(un_slice[3:]) ## Nos muestra la pablabra desde la posición tres hasta el final
print(un_slice[3::2]) ## Nos muestra la pablabra desde la posición tres hasta el final dando saltos saltos de dos en dos letras

## MOSTRAMOS LA PABLABRA HASTA UNA LETRA CONCRETA
print(un_slice[:len(un_slice)])  ## Nos muestra la pablabra completa
print(un_slice[:len(un_slice)-2]) ## Nos muestra la pablabra desde la posición cero hasta la posición 2 empezando por el final
print(un_slice[:len(un_slice):3]) ## Nos muestra la pablabra desde la posición cero hasta el final dando saltos saltos de tres en tres letras

## MOSTRAMOS LA PABLABRA DANDO SALTOS
print(un_slice[0:len(un_slice):2]) ## Nos muestra la pablabra desde la posición cero hasta el final dando saltos saltos de dos en dos letras
print(un_slice[2:len(un_slice):4]) ## Nos muestra la pablabra desde la posición dos hasta el final dando saltos saltos de cuatro en cuatro letras```
<h1>Operaciones con strings: Slices en python</h1>

Los slices en Python nos permiten manejar secuencias de una manera poderosa.

Slices en español significa “rebanada”, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir qué pedazos queremos de esa secuencia.

secuencia[comienzo:final:pasos]

Ejemplos:

string = "banana"

b a n a n a
0 1 2 3 4 5

Start in 1 and End in 3

string[1:3] # an

Start in 3 and End in N

string[3:] # ana

Start in 3 and End in 3

string[3:3] # No exist data or steps

Start in 0 and End in N

string[:] # banana

Start in 1 and End in the last one word and make a step in two

string[1:-1:2]

banana # Word
anan # 1:-1
aa # 2

Result: aa

Start in 1 and End in 4

string[1:4] # ana

Start in 4 and End in 8

string[4:8] # na 
# No da error porque dice: Si no hay más indices muestre hasta el último posible

Reverse the string

string[::-1] # Start to end and the steps is the N to 0 (reverse) # ananab

Start in 0 and End in 8 by Step 3

string[:8:3] # ba

# Process
b a n a n a
0 1 2 3 4 5

0...8
banana

b..a..
ba

Start in 0 and End in N by Step 2

string[::2] # bnn

# Process
b a n a n a
0 1 2 3 4 5

0....n

b.n.n.
bnn
<h1>Word Most Longer (Spanish)</h1>

arroz (Comienza con la A y termina en la Z) :v

La palabra más grande es el nombre completo de la proteina llamada titin (189,819 Characters)
https://fullformdirectory.in/titin.html

Es íncreible lo que puedes hacer con herramientas relativamente sencillas!
De verdad, no hay límites
Les dejo ni código, ejecutenlo y verán la sorpresa, no se arrepentiran 😎

#Clase  fundamental para la siencia de datos
"""
Operaciones con strings: Slices en python
Los slices en Python nos permiten manejar secuencia de una manera poderosa.
Slices en español significa ““rebanada””, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir que pedazos queremos de esa secuencia.
Python tiene una de las sintaxis más poderosas para manipular seciencias
Esta sintaxis se llama slice
	Sigue este orden: secuencia[comienzo:final:pasos]
"""
print ("*" * 12 + "Ejercicios del maestro" + "*" *12)
print ('\n')
fruit = "banana"
fruit_slice = fruit[::2]
print ('fruit[::2] = ', fruit_slice)

fruit_slice = fruit[3:3]
print ('fruit[3:3] = ', fruit_slice)

fruit_slice = fruit[:]
print ('fruit[:] = ', fruit_slice)

fruit_slice = fruit[1:-1:2]
print ('fruit[1:-1:2] = ', fruit_slice)

print ("*" * 12 + "Ejercicios interesantes" + "*" *12)

print ('Palindromos: Palabras que se leen igual de derecha a izquierda y viceversa')
var_string = 'Anita lava la tina'
print ('var_string = ', var_string)
slice_string = var_string[::-1]
print ("var_string[::-1]",slice_string)

var_string = 'Reconocer'
print ('var_string = ', var_string)
slice_string = var_string[::-1]
print ("var_string[::-1]",slice_string)

var_string = 'NO DI MI DECORO, CEDÍ MI DON'
print ('var_string = ', var_string)
slice_string = var_string[::-1]
print ("var_string[::-1]",slice_string)

print ('Chascarillo del chavo del 8')

var_string = 'Lamina elizabet'
print ('var_string = ', var_string)
slice_string = var_string[::-1]
print ("var_string[::-1]",slice_string)


print ("*" * 12 + "Jugando con frases" + "*" *12)
print ('\n')

var_string = '¡Has hoy lo que debas'
print ('var_string = ', var_string)
slice_string = var_string[:5]
print ("slice_string = var_string[:5] = ",slice_string)
print ('\n')

var_string = 'y te sentiras tan bien'
print ('var_string = ', var_string)
slice_string += var_string[:2]
print ("slice_string = var_string[:2] = ",slice_string)
print ('\n')

var_string = 'que mañana harás lo que se te de la gana,'
print ('var_string = ', var_string)
slice_string += var_string[36:40]
print ("slice_string = var_string[36:40] = ",slice_string)
print ('\n')

var_string = 'Así que propontelo y lo lograrás!'
print ('var_string = ', var_string)
slice_string += var_string[29:]
print ("slice_string = var_string[29:] = ",slice_string)
print ('\n')


print ('slice_string = ', slice_string)

input()

Me enviaron este pdf para principiantes, guardalo!
https://www.carlosramirezflores.com/Python3_reference_cheat_sheet.pdf

La palabra más larga del español:
Electroencefalografista

Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española!!!

Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española (RAE) con 23 y 22 letras cada una

La palabra más larga que figura en el Diccionario de la Real Academia Española (DRAE) es “electroencefalografista” con 23 letras.

https://www.semana.com/enfoque/articulo/la-palabra-mas-larga-del-mundo/325408-3

“Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española (RAE) con 23 y 22 letras cada una.”

Las palabras mas largas en español:
Electroencefalografista y esternocleidomastoideo son dos de las palabras más largas del diccionario de la Real Academia Española (RAE) con 23 y 22 letras cada una

>>> fruit[3:3]
''  
>>> fruit[:]
'banana'
>>> fruit[1:-1:2]
'aa'

Los “slices” también existen en el lenguaje de programación R.

Una pregunta. Con la herramienta de Slices, ¿es posible obtener solo las vocales o consonantes de una determinada palabra?.

CLASE 17 Operaciones con strings: Slices en python

Los slices en Python nos permiten manejar secuencias de una manera poderosa.

Slices en español significa ““rebanada””, si tenemos una secuencia de elementos y queremos una rebanada tenemos una sintaxis para definir qué pedazos queremos
de esa secuencia.

EJEMPLOS

fruta = “banana”
*Este Comando sirve para ir del indice 3 o caracter del string “Banana” hasta el ultimo

fruta[3:3]
’’

*Este Comando sirve para ver todo el conetnido de la cadena de texto

fruta[:]
‘banana’

*Este comando sirve para ir del indice 1 al ultimo -1 de 2 en 2

fruta[1👎2]
‘aa’

*Este Comando sirve para ir del indice 0 hasta el indece 3

fruta[:3]
‘ban’

*Este Comando Nos ayuda a ir del indice 3 hasta el final

fruta[3:]
‘ana’

*Este Comando sirve para voltear toda la cadena de texto

fruta[::-1]
‘ananab’

*Este comando sirve para ir del inicio hasta el final contando pasos de a 2 en 2

fruta[::2]
‘bnn’

la palabra mas larga en español es
hipopotomostrosesquipedaliofobia: que quiere decir fobia a las palabras largas

Una consulta.
Así como para definir la letra “o” en “platano” es el indice -1, ¿Existe el indice -2 y sucesivamente? , porque intento usar -2 pero en el resultado me sale vació ’ ’

.net tambien las tiene

La palabra más larga en español es "Anticonstitucionalmente"
La palabra más larga en inglés es: “pneumonoultramicroscopicsilicovolcanoconiosis”

Hice esto para ver de que trata el fruit[1👎2] para entender el comportamiento de la secuencia:

<
>>>palabra = 'abcdefghijk’
>>>palabra[1:-1:2]
>>>'bdfhj’
>

Entonces lo que entendí, es que arranco en b=1, tomó a k= -1, como lo dijo David, q -1 representa la última letra y fue de dos en dos

#Este codigo te servira para partir una palabra de dos en dos (es una de muchas formas, si te sabes alguna compartela!)

fruit = "banana"
for letra in range(0,len(fruit),2):
print(fruit[letra:letra+2])

En español la palabra mas larga es “Electroencefalografista

>>> fruta="banana"
>>> print(fruta)
banana
>>> print(fruta[:3])
ban
>>> print(fruta[3:])
ana
>>> print(fruta[:])
banana
>>> print(fruta[3:3])

>>> print(fruta[1:-1:2])
aa
>>> 
>>> fruit='banana'
>>> fruit[3:3]
''
>>> fruit[:]
'banana'
>>> fruit[1:-1:2]
'aa'

Excelente explicación

La palabara mas larga es “arroz” porque empieza por a y termina en z.

este video lo explica perfectamente: https://www.youtube.com/watch?v=ajrtAuDg3yw
cubre un poco mas que lo que cubre el video

con este string puedo voltear una palabra

>>> fruit = "banana"
>>> fruit[::-1]
"ananab"```

Que tal comparto parte de lo que he practicado:


c='caracola'


var=[c[::-1],c[::2],c[-6],c[:4],c[4:],c[::4],c[0:len(c):1]]
#max=

#PRIMER CLICLO
print('1st Loop')
for i in range( len(var)):
    print ('es '+var[i])

print(c[4:6]+c[-8:-6]+'-'+c[4:])



#SEGUND CLICLO
print('2nd Loop')
for i in range( len(var)+1):
    print ('es '+c[i:])

#TERCER CLICLO
print('3rd Loop')

for i in range( len(var)+1):
    print ('es '+c[-i:])



#CUARTO CLICLO
print('4th Loop')

for i in range( len(var)+1):
    print ('es '+c[i:i+1])


#QUINTO CLICLO
print('5th Loop')

for i in range( len(var)+1):
    print ('es '+c[i:i+2])

Para darle la vuelta al string:

>>> s = 'banana'
>>> s[::-1]
'ananab'

Con este código podríamos saber si una palabra es palindromo.

def palindrome(word):
  reverseWord = word[::-1]

  if reverseWord == word:
    return True

  else:
    return False

if __name__ == "__main__":
    word = str(input('Ingrese una palabra: '))

    result = palindrome(word)

    if result is True:
      print('{}. Si es un palindromo'.format(word))
    
    else:
      print('{}. No es un palindromo'.format(word))

>>> Fruit = 'banana'
>>> Fruit[3:3]
''
>>> Fruit[:]
'banana'
>>>
>>> Fruit[1:-1:2]
'aa'
>>>

Este es el resultado de los ejercicios

>>>fruit[3:3]
''
>>>fruit[:]
'banana'
>>>fruit[1:-1:2]
'aa'
>>> fruit = 'Bananito'
>>> fruit[3:3]
''
>>> fruit[3:4]
'a'
>>> fruit[3:-1]
'anit'
>>> fruit[-3:-1]
'it'
>>> fruit[-3::-1]
'inanaB'
>>> fruit[::-1]
'otinanaB'

La palabra mas larga en el idioma español es de 23 letras. Electroencefalografista

Matlab y otros programas de operaciones matriciales permiten este tipo de declaración solo que es [inicio:paso:final] me parace más intuitivo

>>> fruit = "banana" 
>>> fruit[3:]       
'ana'
>>> fruit[3:3] 
''
>>> fruit[:]   
'banana'
>>> fruit[1:-1:2] 
'aa'
def banana():
    # Esta función define una función llamada banana.
    # La función no toma ningún argumento.

    fruit = 'Banana'
    # Esta línea asigna la cadena 'Banana' a la variable fruit.

    print(fruit) #Imprime en la Consola : >>>Banana
    # Esta línea imprime el valor de la variable fruit.

    print(fruit[3:]) #Imprime en la Consola : >>>ana
    # Esta línea imprime la subcadena de fruit que comienza en el índice 3 y continúa hasta el final de la cadena.

    print(fruit[2:3]) #Imprime en la Consola : >>>a
    # Esta línea imprime la subcadena de fruit que comienza en el índice 2 y termina en el índice 3.

    print(fruit[:]) #Imprime en la Consola : >>>Banana
    # Esta línea imprime la cadena fruit completa.

    print(fruit[1:-1:2]) #Imprime en la Consola : >>>Ba
    # Esta línea imprime la subcadena de fruit que comienza en el índice 1, omitiendo cada dos caracteres, y termina en el índice -1.

if __name__ == '__main__':
    banana()
    # Esta línea llama a la función banana.

Se pueden guiar de esto para experimentar con ferrocarril

Les deseo mucha :
word = 'platzi’
word[::2]


word = 'platzi’
word[::-1]
al revés casi que dice cristalab 😱

>>> fruit = "Banana"
>>> fruit[3:3]
''
>>> fruit[:]
'Banana'
>>> fruit[1:-1:2]
'aa'
>>> fruit[::-1]
'ananaB'
>>> fruit[1:2]
'a'
>>> fruit[1:5]
'anan'
>>> fruit[1:5:3]
'an'
>>>

Revertir el orden del texto ingresado con el método de Slices. Muy Práctico y Simple!

Dejaré algunas palabras largas en el español, para propósito general 😃

“Electroencefalografistas” (23 letras)
“Esternocleidomastoideo” (22 letras)
“Otorrinolaringólogo” (22 letras)
“Electroencefalograma” (21 letras)

clients=“pablo, ricardo,”

def create_client(client_name):
global clients
if client_name not in clients:
clients += client_name
_add_comma()
else:
print("CLIENT ALREDY IS IN CLIENTS LIST ")

def list_clients():
global clients
print(clients)

def update_client(client_name , updated_client_name):
global clients

if client_name in clients:
    clients=clients.replace(client_name + "," , updated_client_name + ",")
else:
    print("CLIENT IS NOT IN CLIENTS LIST")

def delete_client(client_name):
global clients

if client_name in clients:
   clients = clients.replace(client_name + "," , " ")
else:
    print("CLIENT IS NOT IN CLIENT LIST")

def _add_comma():
global clients

clients += ","

def _print_welcome():
print(“BIENVENIDO PLATZI VENTAS “)
print (”*” * 100)
print(“WHAT WOULD YOU LIKE TO DAY”)

print("C - CREARTE CLIENTS")
print("U - UPDATE CLIENTS")
print("D - DELETE CLIENTS")

def _get_client_name():
return input(“WHATS IS THE CLIENT NAME : \n”)

if name == “main”:

_print_welcome()


command = input()
command = command.upper()

if command == "C" :
    client_name=_get_client_name()
    create_client(client_name)
    list_clients()
    
elif command == "D" :
    client_name =_get_client_name()#OBETENER NOMBRE CLIENTE
    delete_client(client_name)
    list_clients()
elif command == "U" :
    client_name =_get_client_name()
    updated_client_name =input("what is updated client name : \n ")
    update_client(client_name, updated_client_name)
    list_clients()

else:
    print ("INVALID COMMAND")
palabra = "ferrocarril"
palabra[3:3]
''
palabra[3:4]
'r'
palabra[:]
'ferrocarril'
palabra[1:-1:2]
'ercri'
>>> 

Mis resultados:

fruit = 'banana’
resultado = fruit[:3]
print(resultado)
ban

resultado = fruit[3:]
print(resultado)
ana

resultado = fruit[3:3]
print(resultado)

resultado = fruit[1👎2]
print(resultado)
aa

resultado = fruit[:]
print(resultado)
banana

BANANA
fruit[3:3] = A
fruit[:] = BANANA
fruit[1👎2] = AA

A mi me da gracia la aibofobia, el miedo de las palabras que se escriben al revés.

word = 'aidofobia'
word[::-1] # aidofobia

¡Hola! Para el que le sirva, como saben, al mostrar los clientes en el proyecto con la función list_clients muestra al final una coma, decidí usar slices para quitar esa coma al final y así me quedó:

def list_clients():
    global clients
    clientsshow = clients[:-2]
    print(f"{clientsshow} \n")

El resultado fue

fruit= "banana"
fruit[3:3] == " "
fruit[:] == "banana"
fruit[1👎2] == “aa”

 fruit='Banana'
>>> print(fruit[3:3])

>>> print(fruit[3:4])
a
>>> print(fruit[:])
Banana
>>> print(fruit[::])
Banana
>>> print(fruit[::2])
Bnn
>>> print(fruit[1:-1])
anan
>>> print(fruit[1:-1:2])
aa

fruit[3:3] regresa ''
fruit[:] regresa 'banana’
fruit[1👎2] regresa ‘aa’

achuchitalabolsearon

Este es mi aporte: según la RAE la palabra mas larga es electroencefalografista.

>>> long_word = 'electroencefalografista'
>>> long_word[0:7]
'electro'
>>> long_word[7:15]
'encefalo'
>>> long_word[15:]
'grafista'
>>> 
>>> long_word = 'otorrinolaringologo'
>>> long_word[::-1]
'ogologniralonirroto'
>>> long_word[8:-1:3]
'liog'
>>> long_word[::2]
'oornlrnooo'

Para saber si una frase es palindrome jejeje
ta divertido jugar con slices xD

frase='anita lava la tina'
    print(frase)
    frase =frase.replace(" ", "")
    print(frase)
    reverso = frase[::-1]
    if frase== reverso:
        print("igual de atras hacia adelante")
    else:
        print("no es palindrome")

Si bien no pertenece al castellano cómo tal, existe una palabra que tiene más de 189 mil letras, se trata del nombre técnico de una proteína llamada titina. pronunciarla demora horas !!

En el lenguaje de programacion Go, tambien existen los Slices con la misma sintaxis que python

Según el Diccionario español la palabra mas larga es: electroencefalografista

>>> long_word = 'parangaricutirimicuaro'
>>> long_word2 = 'electroencefalografista'
>>> long_word[::-1]
'oraucimirituciragnarap'
>>> long_word2[::-1]
'atsifargolafecneortcele'
>>> long_word2[:8:3]
'eco'
>>> long_word[:8:3]
'paa'
>>> long_word[::2]
'prnaiuiiiur'
>>> long_word2[::2]
'eetoneaorfsa'
>>> 

![](

![](

Respecto a la pregunta que hizo el profe yo si conozco otro programa que acepta los string slices y hasta operaciones mas poderosas: MATLAB.
https://la.mathworks.com/matlabcentral/answers/24679-reading-a-select-number-of-characters-from-a-string

Electroencefalografista es una de las palabras más largas

Go lang tambien maneja slices 🤓

El resultado de las slices es el siguiente:

fruit [3:3] => ''
fruit [:] => banana
fruit [1: -1: 2] => aa

y según la RAE (Real Academia Española de la Lengua), la palabra más larga es Electroencefalografista

Fruit[3:3] = no imprimió nada.
Fruit[:] = banana
Fruit[1:-1:2] = aa
>>> fruit = 'banana'
>>> fruit
'banana'
>>> fruit[3:3]
''
>>> fruit[:]
'banana'
>>> fruit[1:-1:2]
'aa'```
>>> fruit[3:3]
''
>>> 

>>> fruit[:]
'banana'
>>>

>>> fruit[1:-1:2]
'aa'
>>> 
En matlab también se puede hacer

Resultados:

Fruit[:3] para el que no respete las reglas en la sección de comentarios 😄

Fruit[3:3] = '' fruit[:] = 'banana' fruit[1:-1] = 'anan'

fruit[3:3]
’’

fruit[:]
‘banana’

fruit[1👎2]
‘aa’

Según la RAE la palabra más larga del español (23 letras) es:
Electroencefalografista

fruit = 'banana'
print(fruit[:3])
print(fruit[3:])
print(fruit[3:3])
print(fruit[:])
print(fruit[1:-1:2])
ban
ana

banana
aa

Matlab es un poco similar, a esta sintaxis.

Los slices es de las caracteristicas más interesantes de python

Entonces en el slice [3:3] aparece en blanco, interesante el funcionamiento

>>> var[:2]
'ba'
>>> var[2:3]
'n'
>>> var[3:3]
''
>>> var[:]
'banana'
>>> var[1:-1:2]
'aa'
fruit[3:3]
´´
fuirt[:]
banana
fruit[1:-1:2]
aa

Aqui un rubysta aprendiendo python, y si el ruby podemos hacer slices de igual manera.

>>> fruta[:3]
'ban'
>>> fruta[3:]
'ana'
>>> fruta[3:3]
''
>>> fruta[:]
'banana'
>>> fruta[1:-1:2]
'aa'
>>> fruta[1:-1]
'anan'
>>> fruta[:::]
  File "<stdin>", line 1
    fruta[:::]
            ^
SyntaxError: invalid syntax
>>> fruta[::]
'banana'
>>>

Hola companeros, tengo una 2 consultas, el profe menciona que tener un . seguido del nombre de un archivo tiene su significado, ejemplo .clientes.csv, cual es?

La otra consulta es que porque a algunas variables le ponen doble __ al inicio de estas?

Muchas gracias de antemano por sus respuestas

Por que me entrega el mismo resultado?

palabra = 'autentico'

palabra[1:-1:2]
'uetc'

palabra[1::2]
'uetc'

Los slices existen en Go.

fruit[3:3]
’’

fruit[:]
‘banana’

fruit[1👎2]
‘aa’

Una sencilla función para ver cualquier string de atras para adelante

def inversor(palabra)
	palabra = palabra[::-1]
	return palabra 
>>> frut = 'banana'
>>> frut[3:3]
''
>>> frut[1:-1:2]
'aa'
>>>

hay que ponerle atención para saber donde comenzar y donde termina. se me dificulta un poco la parte del -1

fruit = ‘banana’

Banana, fruit[3:3] ’ '
Banana, fruit[:] 'banana’
Banana, fruit:[1 : -1 : 2] ‘aa’

Genial!! interesante operación!

alguien sabe como puedo ver los resultados si utilizo el pyCharm porque al utilizar la consola no muestra nada

BAN! xD
Pero si es una herraminta super útil los slices!
Me encanta Python! Es muchisisisisisimo mejor que java o c para mi gusto 😃