Python es un lenguaje de scripting de alto nivel, interpretado, interactivo y orientado a objetos. Python está diseñado para ser muy legible. Utiliza palabras clave en inglés con frecuencia, mientras que otros idiomas usan puntuación, y tiene menos construcciones sintácticas que otros idiomas.
A continuación se presentan algunas de las características más destacadas de Python:
Admite métodos de programación funcionales y estructurados, así como POO.
Se puede utilizar como lenguaje de secuencias de comandos o se puede compilar en código de bytes para crear aplicaciones grandes.
Proporciona tipos de datos dinámicos de muy alto nivel y admite la verificación dinámica de tipos.
Es compatible con la recolección automática de basura.
Se puede integrar fácilmente con C, C ++, COM, ActiveX, CORBA y Java.
PYTHONPATH: tiene una función similar a PATH. Esta variable le dice al intérprete de Python dónde ubicar los archivos de módulo importados a un programa. Debe incluir el directorio de la biblioteca fuente de Python y los directorios que contienen el código fuente de Python. PYTHONPATH a veces está predeterminado por el instalador de Python.
PYTHONSTARTUP: contiene la ruta de un archivo de inicialización que contiene el código fuente de Python. Se ejecuta cada vez que inicia el intérprete. Se llama .pythonrc.py en Unix y contiene comandos que cargan utilidades o modifican PYTHONPATH.
PYTHONCASEOK: se usa en Windows para indicar a Python que busque la primera coincidencia que no distinga entre mayúsculas y minúsculas en una declaración de importación. Establezca esta variable en cualquier valor para activarla.
PYTHONHOME: es una ruta de búsqueda de módulos alternativa. Por lo general, está integrado en los directorios PYTHONSTARTUP o PYTHONPATH para facilitar el cambio de bibliotecas de módulos.
¡Si! Python es un lenguaje de programación sensible a mayúsculas y minúsculas.
Python tiene cinco tipos de datos estándar:
Numbers
String
List
Tuple
Dictionary
Imprimirá una cadena completa. La salida sería ¡Hola mundo !.
Imprimirá el primer carácter de la cadena. La salida sería H.
Imprimirá caracteres comenzando del 3 al 5. La salida sería llo.
Imprimirá caracteres a partir del tercer carácter. La salida sería llo World !.
Imprimirá cadena dos veces. La salida sería ¡Hola mundo! ¡Hola mundo !.
Imprimirá una cadena concatenada. La salida sería ¡Hola mundo! TEST.
Imprimirá la lista completa. La salida sería ['abcd', 786, 2.23, 'john', 70.200000000000003].
Imprimirá el primer elemento de la lista. La salida sería abcd.
Imprimirá elementos a partir del 2º al 3º. La salida sería [786, 2.23].
Imprimirá elementos a partir del tercer elemento. La salida sería [2.23, 'john', 70.200000000000003].
Imprimirá la lista dos veces. La salida sería [123, 'john', 123, 'john'].
Imprimirá listas concatenadas. La salida sería ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Una tupla es otro tipo de datos de secuencia que es similar a la lista. Una tupla consta de varios valores separados por comas. Sin embargo, a diferencia de las listas, las tuplas se incluyen entre paréntesis.
Las principales diferencias entre listas y tuplas son: las listas están entre corchetes ([]) y sus elementos y tamaño se pueden cambiar, mientras que las tuplas están entre paréntesis (()) y no se pueden actualizar. Las tuplas se pueden considerar como listas de solo lectura.
Imprimirá una tupla completa. La salida sería ('abcd', 786, 2.23, 'john', 70.200000000000003).
Imprimirá el primer elemento de la tupla. La salida sería abcd.
Imprimirá elementos a partir del 2º al 3º. La salida sería (786, 2,23).
Imprimirá elementos a partir del tercer elemento. La salida sería (2.23, 'john', 70.200000000000003).
Imprimirá tupla dos veces. La salida sería (123, 'john', 123, 'john').
Imprimirá tuplas concatenadas. La salida sería ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john').
Los diccionarios de Python son una especie de tabla hash. Funcionan como matrices asociativas o hashes que se encuentran en Perl y consisten en pares clave-valor. Una clave de diccionario puede ser casi cualquier tipo de Python, pero generalmente son números o cadenas. Los valores, por otro lado, pueden ser cualquier objeto Python arbitrario.
Los diccionarios se encierran entre llaves ({}) y los valores se pueden asignar y acceder a ellos usando llaves ([]).
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
Usando la función dictionary.keys (), podemos obtener todas las claves del objeto de diccionario.
print dict.keys() # Prints all the keys
Usando la función dictionary.values (), podemos obtener todos los valores del objeto de diccionario.
print dict.values() # Prints all the values
int (x [, base]): convierte x en un número entero. base especifica la base si x es una cadena.
long (x [, base]): convierte x en un entero largo. base especifica la base si x es una cadena.
float (x): convierte x en un número de punto flotante.
str (x): convierte el objeto x en una representación de cadena.
repr (x): convierte el objeto x en una cadena de expresión.
eval (str): evalúa una cadena y devuelve un objeto.
tupla (s): convierte s en una tupla.
list (s): convierte los correos electrónicos en una lista.
conjunto (s): convierte s en un conjunto.
dict (d): crea un diccionario. d debe ser una secuencia de tuplas (clave, valor).
frozenset (s) - Convierte s en un conjunto congelado.
chr (x): convierte un número entero en un carácter.
unichr (x): convierte un número entero en un carácter Unicode.
ord (x): convierte un solo carácter en su valor entero.
hex (x): convierte un número entero en una cadena hexadecimal.
oct (x): convierte un número entero en una cadena octal.
** Exponente: realiza cálculos exponenciales (potencia) en los operadores. a ** b = 10 elevado a 20 si a = 10 y b = 20.
// Floor Division: la división de operandos donde el resultado es el cociente en el que se eliminan los dígitos después del punto decimal.
es: se evalúa como verdadero si las variables a ambos lados del operador apuntan al mismo objeto y falso en caso contrario. x es y, aquí hay resultados en 1 si id (x) es igual a id (y).
not in: se evalúa como verdadero si no encuentra una variable en la secuencia especificada y falso en caso contrario. x no en y, aquí no en da como resultado un 1 si x no es miembro de la secuencia y.
sentencia break: finaliza la sentencia de bucle y transfiere la ejecución a la sentencia que sigue inmediatamente al bucle.
Continuar declaración: hace que el bucle omita el resto de su cuerpo e inmediatamente vuelva a probar su condición antes de reiterar.
instrucción pass: la instrucción pass en Python se usa cuando se requiere una instrucción sintácticamente pero no desea que se ejecute ningún comando o código.
choice (seq): devuelve un elemento aleatorio de una lista, tupla o cadena.
randrange ([inicio,] parada [, paso]) - devuelve un elemento seleccionado aleatoriamente del rango (inicio, parada, paso).
random (): devuelve un flotante aleatorio r, tal que 0 es menor o igual que r y r es menor que 1.
seed ([x]): establece el valor de inicio entero utilizado para generar números aleatorios. Llame a esta función antes de llamar a cualquier otra función de módulo aleatorio. Devuelve Ninguno.
shuffle (lst): aleatoriza los elementos de una lista en su lugar. Devuelve Ninguno.
capitalize (): pone en mayúscula la primera letra de la cadena.
isalnum (): devuelve verdadero si la cadena tiene al menos 1 carácter y todos los caracteres son alfanuméricos y falso en caso contrario.
isdigit (): devuelve verdadero si la cadena contiene solo dígitos y falso en caso contrario.
islower (): devuelve verdadero si la cadena tiene al menos 1 carácter en mayúsculas y todos los caracteres en mayúsculas están en minúsculas y falso en caso contrario.
isnumeric (): devuelve verdadero si una cadena Unicode contiene solo caracteres numéricos y falso en caso contrario.
isspace (): devuelve verdadero si la cadena contiene solo caracteres de espacio en blanco y falso en caso contrario.
istitle (): devuelve verdadero si la cadena está correctamente "titulada" y falsa en caso contrario.
isupper (): devuelve verdadero si la cadena tiene al menos un carácter en mayúsculas y todos los caracteres en mayúscula y falso en caso contrario.
join (seq): fusiona (concatena) las representaciones de cadena de elementos en secuencia seq en una cadena, con una cadena de separación.
len (cadena): devuelve la longitud de la cadena.
ljust (width [, fillchar]): devuelve una cadena con espacios rellenos con la cadena original justificada a la izquierda hasta un total de columnas de ancho.
lower (): convierte todas las letras mayúsculas en una cadena a minúsculas.
lstrip (): elimina todos los espacios en blanco iniciales en la cadena.
max (str): devuelve el carácter alfabético máximo de la cadena str.
min (str): devuelve el carácter alfabético mínimo de la cadena str.
replace (old, new [, max]): reemplaza todas las apariciones de old en la cadena por nuevas o como máximo con las apariciones máximas si se indica el max.
strip ([chars]): realiza tanto lstrip () como rstrip () en una cadena.
swapcase (): invierte mayúsculas y minúsculas para todas las letras de la cadena.
title (): devuelve la versión "con título" de la cadena, es decir, todas las palabras comienzan con mayúsculas y el resto en minúsculas.
upper (): convierte todas las letras minúsculas en una cadena a mayúsculas.
isdecimal (): devuelve verdadero si una cadena Unicode contiene solo caracteres decimales y falso en caso contrario.
Para eliminar un elemento de la lista, puede usar la instrucción del si sabe exactamente qué elemento (s) está eliminando o el método remove () si no lo sabe.
3.
[1, 2, 3, 4, 5, 6]
['¡Hola!', '¡Hola!', '¡Hola!', '¡Hola!']
Cierto
1
2
3
3, las compensaciones comienzan en cero.
1, negativo: cuente desde la derecha.
2, 3, Rebanar recupera secciones.
cmp (list1, list2): compara elementos de ambas listas.
len (lista): proporciona la longitud total de la lista.
max (lista): devuelve el elemento de la lista con el valor máximo.
min (lista): devuelve el elemento de la lista con un valor mínimo.
list.index (obj): devuelve el índice más bajo en la lista que aparece obj.
list.insert (index, obj): inserta el objeto obj en la lista en el índice de desplazamiento.
list.pop (obj = list [-1]) - Elimina y devuelve el último objeto u obj de la lista.
list.remove (obj) - Elimina el objeto obj de la lista.
list.reverse (): invierte los objetos de la lista en su lugar.
list.sort ([func]) - Ordena los objetos de la lista, use comparar func si se proporciona.
'lambda' es una palabra clave en Python que crea una función anónima. Lambda no contiene un bloque de declaraciones. No contiene declaraciones de devolución.
Talón.
Apilar.
Si.
No
Hay algunos módulos y funciones en Python que solo pueden ejecutarse en ciertas plataformas.
si
Sí, tiene un compilador que funciona automáticamente, por lo que no notamos el compilador de Python.
Django (marco web de Python).
2. Trabajo de Micro Frame como Matraz y Botella.
3. Plone y Django CMS para administración avanzada de contenido.
La siguiente tabla explica la diferencia entre Python versión 2 y Python versión 3.
S. No | Sección | Python Version2 | Python Version3 |
---|---|---|---|
1. | Función de impresión | El comando de impresión se puede utilizar sin paréntesis. |
Python 3 necesita paréntesis para imprimir cualquier cadena. Aparecerá un error sin paréntesis. |
2. | Unicode | Los tipos ASCII str () y Unicode () separados, pero no hay un código de tipo de byte en Python 2. |
Unicode (utf-8) y tiene dos clases de bytes:
|
3. | Excepciones | Python 2 acepta notaciones de sintaxis nuevas y antiguas. |
Python 3 genera un SyntaxError a su vez cuando no incluimos el argumento de excepción entre paréntesis. |
4. | Comparando no ordenable | No genera ningún error. |
Aparece 'TypeError' como advertencia si intentamos comparar tipos que no se pueden ordenar. |
Jython
(Jython es el sucesor de Jpython).
No
Si.
No.
OS.
Un bloque comienza cuando la línea tiene 4 espacios.
def check(a,b):
if(len(a)!=len(b)):
return False
else:
if(sorted(list(a)) == sorted(list(b))):
return True
else:
return False
Biblioteca de python de scikit-learn utilizada para el aprendizaje automático
Pasar indica que no se debe hacer nada, es decir, significa que no se realiza ninguna operación.
Pylint y pychecker.
El programa para la suma de todos los números en la lista es:
def sum(numbers):
total = 0
for num in numbers:
total+=num
print(''Sum of the numbers: '', total)
sum((100, 200, 300, 400, 0, 500))
Definimos una función 'suma' con números como parámetro. En el bucle for almacenamos la suma de todos los valores de la lista.
Programa para invertir una cadena como se indica a continuación:
def string_reverse(str1):
rev_str = ' '
index = len(str1) #defining index as length of string.
while(index>0):
rev_str = rev_str + str1[index-1]
index = index-1
return(rev_str)
print(string_reverse('1tniop'))
Primero declaramos una variable para almacenar la cadena inversa. Luego, usando el bucle while y la indexación de la cadena (el índice se calcula por la longitud de la cadena) invertimos la cadena. Mientras que el ciclo comienza cuando el índice es mayor que cero. El índice se reduce al valor 1 cada vez. Cuando el índice llega a cero obtenemos el reverso de la cadena.
El programa es -
def test_range(num):
if num in range(0, 101):
print(''%s is in range''%str(num))
else:
print(''%s is not in range''%str(num))
Salida -
rango_prueba (101)
101 no está en el rango
Para probar cualquier número en un rango particular, usamos el método 'if..in' y la condición else.
El programa es -
def string_test(s):
a = { ''Lower_Case'':0 , ''Upper_Case'':0} #intiail count of lower and upper
for ch in s: #for loop
if(ch.islower()): #if-elif-else condition
a[''Lower_Case''] = a[''Lower_Case''] + 1
elif(ch.isupper()):
a[''Upper_Case''] = a [''Upper_Case''] + 1
else:
pass
print(''String in testing is: '',s) #printing the statements.
print(''Number of Lower Case characters in String: '',a[''Lower_Case''])
print(''Number of Upper Case characters in String: '',a[''Upper_Case''])
Salida -
string_test ('' PUNTO Tutoriales '')
La cadena en la prueba es: Tutoriales PUNTO
Número de caracteres en minúscula en cadena: 8
Número de caracteres en mayúsculas en cadena: 6
Hacemos uso de los métodos .islower () y .isupper (). Inicializamos el recuento para inferior y superior. Usando la condición if y else calculamos el número total de caracteres en minúsculas y mayúsculas.