Informática, Programación
Python - o que é? linguaxe de programación de alto nivel
Python é unha linguaxe universal de alto nivel, que pode ampliarse e incorporado. El, por exemplo, é un conxunto de aplicacións como unha ferramenta para escribir macros. Python fai unha selección razoable para moitas tarefas de programación, grandes e pequenos, e non tan bo para un pequeno número de tarefas de computación.
Onde debo empregar?
Python é ideal para proxectos que necesitan de rápido desenvolvemento. Soporta múltiples paradigmas de programación, o que é bo para programas que esixen flexibilidade. E a presenza dunha pluralidade de paquetes e módulos ofrece flexibilidade e aforrar tempo.
Guido van Rossum - creador Python, comunidade xentilmente conceder o título de "ditador benevolente para a vida." Na década de 1980 en demora, Guido gustaba características dalgunhas linguaxes de programación, pero ningún deles tiña todas as características que quere ter. En particular, a lingua tiña que ter as seguintes características.
script Language
O guión é un programa que executa programas. linguaxes de script son axeitados para o desenvolvemento e prototipado rápido, porque eles lidan ben coa transferencia de datos a partir dun compoñente a outro e aliviar o programador de estas cousas problemáticas, como xestión de memoria.
comunidade de usuarios desexa chamar Python linguaxe de programación dinámica.
O retroceso para agrupación de operadores
Python define as que pertencen ao mesmo grupo, coa axuda de estofado. Tal grupo chámase un bloque de código. Noutras linguas, utiliza unha sintaxe ou puntuación diferente. Por exemplo, un símbolo C representa o símbolo inicial e {} - final de instrucións de raíz. A presenza do recuar é considerada unha boa práctica noutros idiomas, pero un dos primeiros en que é prestado o respecto da forza de retroceso, foi Python. O que dá? Traveseiro fai o código máis fácil de ler e requiren menos bloques de código denominacións de seu inicio e fin, e signos de puntuación, que se pode inadvertidamente omitido. Todo isto leva a menos erros.
Os tipos de datos de alto nivel
Ordenadores almacenar datos en unidades e ceros, pero as persoas precisan ser formas máis complexas, como texto. Sobre a linguaxe que soporta datos complexos, dicindo que soporta os tipos de datos de alto nivel. Estes tipos de datos é fácil de operar. Por exemplo, na liña de Python está dividida, fundir, traducir en maiúsculas ou minúsculas, poden buscar e t. D. Os tipos de datos de alto nivel, como listas e dicionarios, que poden ser almacenados e outros datos ten moito máis funcionalidades, que outras linguas.
extensibilidade
linguaxe de programación extensible poden ser engadidos. Estas linguas son moi poderosas, porque as adicións tornalos axeitados para unha variedade de aplicacións e sistemas operativos. Extensións pode engadir tipos de datos ou conceptos, módulos e extensións. A linguaxe Python é expandido de varias maneiras. O principal grupo de programadores traballando nel cambios e melloras, e centos de outros módulos escrita para fins específicos.
interpretación
linguaxes interpretadas son executados directamente desde o código fonte escrito por seres humanos, e os programas escritos en linguaxes compiladas como C ++, debe ser traducida en código de máquina. linguaxes interpretadas son máis lentas como a tradución ocorre en tempo real, pero os programas de escritura e depuración é máis rápido porque non hai necesidade de esperar pola conclusión do compilador. Son máis fáciles de transitar a diferentes plataformas.
Pódese discutir o Python interpretado ou compilado linguaxe. Aínda que en moitos aspectos, funciona como unha interpretado, antes de realizar o código compilado (como en Java), e moitos dos seus compoñentes están funcionando a toda velocidade da máquina, como está escrito en C.
Guido comezou a escribir Python durante as vacacións de Nadal en 1989, e durante o próximo ano, rematou a linguaxe con base no feedback dos seus compañeiros. O público en xeral viu o resultado, en febreiro de 1991, cando foi posto en un dos Usenet newsgroups.
Python para principiantes
Para comezar a escribir programas en Python, ten que instala-lo. En versións do Python 2.7 e 3.5 Python, existen diferenzas significativas, debido a que programas escritos neles, son incompatibles.
Nos ordenadores, "McIntosh" a linguaxe é preinstalado, e que depende da versión do sistema operativo idade. En Windows pode ter que instalar Python. Os ficheiros do paquete de instalación pode ser seleccionado no lugar python.org.
Dúas formas de interacción
Unha das razóns de sinxeleza, que se caracteriza programación en Python, é que vén con ferramentas que axudan a desenvolver, depurar programas escribir e.
No modo interactivo, os comandos son escritas nunha liña de cada vez, case o mesmo que o sistema operativo (shell) recibe ordes desde a liña de comandos. Tamén pode crear máis curto varias programa ou importar código dun ficheiro de texto ou dunha módulos Python embutidos. Para os principiantes, será útil saber que o modo interactivo inclúe un extenso sistema de axuda. Esta é un xeito cómodo de aprender recursos de linguaxe de programación.
ambiente de desenvolvemento IDLE inclúe un modo interactivo e ferramentas para escribir e executar programas, así como os nomes do sistema de seguimento. Mércores está escrito en Python, e demostra as amplas posibilidades da linguaxe.
modo interactivo
Aquí pode facer case calquera cousa que se pode facer no programa, aínda escribir o código de varias liñas. Este modo pode ser:
- sandbox para experiencias seguras;
- medio ambiente, o que lle permite estudar programación en Python;
- ferramenta para atopar e corrixir os erros.
Teña presente que, para salvar entrou nun modo interactivo é imposible. Para iso, por favor copie o código e gravar os resultados nun ficheiro.
O modo interactivo pode ser usado como unha calculadora, manipular texto e asignar valores a variables. Tamén pode importar módulos, funcións ou partes de programas para proba-las. Ela axuda a experimentar con obxectos Python sen escribir programas longos e programas de depuración a través da importación de pezas unha de cada vez.
traballar en liña
Despois Python executado nunha fiestra da terminal exhibe información sobre a versión actual do programa, a data do seu lanzamento, algunhas suxestións para novas medidas e unha invitación para entrar >>>.
Para traballar en modo interactivo, escriba un comando ou expresión, e prema a tecla Intro.
Python interpreta a entrada e reaccionar se tecleada require unha resposta, ou intérprete non entende-lo.
O seguinte comando imprimirá a liña. Desde a posición de impresión non é especificado, a saída vai á pantalla.
- >>> print "Ola, mundo!"
- Ola, mundo!
Esta soa liña é un programa enteiro! O Python interactiva manexa cada código de cadea introducida premendo a tecla Intro, eo resultado aparece a continuación.
Ver información sobre o obxecto
No modo interactivo, hai dous xeitos de amosar información sobre o obxecto:
- poñer o obxecto (ou nome) e prema Intro,
- Introduza o comando de impresión eo obxecto (ou nome) e prema Intro.
O resultado depende do obxecto.
Con algúns tipos de datos (enteiros e exhibe, por exemplo), estes dous métodos de producir o mesmo resultado:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> Imprimir x
- [3, 2]
Para cadeas, o resultado dun conxunto de ordes «nome de impresión" é lixeiramente diferente do resultado obtido para o nome. No primeiro caso, o valor está entre aspas, mentres que o segundo - non está presente:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> Imprimir x
- MyString
Cando o nome refírese ao bloque de código (por exemplo, funcións, módulos, ou instancia da clase), entrando o nome proporcionará información sobre o tipo de datos, o nome eo lugar de almacenamento.
O exemplo a seguir crea unha clase chamada de mensaxe e mostra información sobre o
lo:
- >>> mensaxe clase:
- ... pasar
- ...
- >>> mensaxe
-
- >>> Imprimir mensaxe
- __main __. mensaxe
liñas
As liñas Python son secuencias de caracteres. Unha cadea literal é creado pola introdución de caracteres entre comiñas simples ( '), dobres ( ") ou triples (' 'ou"' ') comiñas. No exemplo, o valor asignado á variable x:
- >>> x = "MyString"
secuencia de Python ten varios recursos embutidos. Un deles é a posibilidade de retornar a súa copia con todas as letras minúsculas. Estes recursos son coñecidos como métodos. Para chamar a un método nun obxecto, ten que usar sintaxe de punto. É dicir, despois de entrar o nome da variable, que neste caso é unha referencia a un obxecto cadea, ten que poñer o operador punto, e logo, o nome do método seguido pola apertura e corchetes de peche (.):
- >>> x.lower ()
- "Mystring"
Pode recibir parte da liña utilizando o operador de indexación s [i]. A indexación comeza en cero, de xeito que os s [0] devolve o primeiro carácter na cadea, s [1] devolve o segundo, e así por diante:
- >>> x [0]
- 'H'
- >>> x [1]
- 'Y'
métodos de corda operar tanto con liñas convencionais, e con "Unicode". Eles producen o seguinte:
- rexistrar modificación (capitalizar, superior, inferior, swapcase, título);
- Conta (conta);
- cambiar a codificación (codificar, decodificar);
- buscar e substituír (localizar, substituír, rfind, índice, rindex, traducir);
- comprobar as condicións (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- combinados e separados (xuntar, partición, rpartition, separación, splitlines);
- formato (no centro, Ljust, lstrip, rString, rBasta, tira, zfill, expandtabs).
Python: Listas
Se cordas Python son símbolos limitados, lista as restricións non. Son ordenados secuencias de obxectos arbitrarios, incluíndo outras listas. Ademais, é posible engadir, eliminar e substituír elementos do mesmo. Un certo número de obxectos, separados por comas dentro dos parénteses cadrados, e ten unha lista do Python. O que isto supón, mostra a continuación - aquí están exemplos e operacións de datos con eles:
- >>> bases = [ 'A', 'C', 'L', 'T']
- >>> bases
- [ 'A', 'C', 'L', 'T']
- >>> bases.append ( 'Ou')
- >>> bases
- [ 'A', 'C', 'L', 'T', 'L']
- >>> bases.reverse ()
- >>> bases
- [ 'L', 'T', 'L', 'C' 'A']
- >>> bases [0]
- 'U'
- >>> bases [1]
- 'T'
- >>> bases.remove ( 'Ou')
- >>> bases
- [ 'T', 'L', 'C' 'A']
- >>> bases.sort ()
- >>> bases
- [ 'A', 'C', 'L', 'T']
Neste exemplo, foi creada por unha lista de caracteres individuais. Logo engadiu-se á extrema do elemento de fronte para a orde dos elementos, os elementos extraídos pola posición do seu índice foi eliminado elemento a ter un valor de 'U' ea clasificación dos artigos producidos. A eliminación dun elemento da lista ilustra a situación cando o método de eliminación () para proporcionar información adicional, é dicir, un valor que debe ser eliminado.
Ademais dos métodos de eliminación similar (), Python ten outra característica semellante chamado función. A única diferenza entre a función e método é que o primeiro non está asociada a un obxecto específico.
Python: Función
Funcións realizar operacións en un ou máis valores, e voltar o resultado. Gran número deles son construídos en Python. Exemplos de funcións internas en:
- len () - devolve o número de elementos na secuencia;
- dir () - devolve unha lista de cadeas que representan os atributos do obxecto;
- list () - devolve unha nova lista inicializar doutra secuencia.
- >>> axuda (redondo)
- Axuda sobre a función built-in rolda:
- Round (...)
- rolda (número [, ndigits]) -> número de coma flotante
Tamén é posible definir as súas propias funcións.
funcións definidas polo usuario
O proceso de creación da súa propia función Python tal. A primeira liña iníciase coa palabra clave def, seguido polo nome da función e argumentos (esperamos valores de entrada) pechados en parénteses, e remata cun colonos. comandos posteriores compoñen as funcións do corpo e debe ser recuado. Un comentario está situado no inicio do corpo da función, torna-se parte da súa documentación. A última liña da función devolve o resultado:
- >>> def transcribir (ADN):
- ... "" "Return secuencia de ADN como unha cadea de ARN." ""
- ... retorno dna.replace ( 'T', 'U')
- ...
- >>> transcreva ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
Este exemplo foi creado función chamada transcreva, o cal espera que unha secuencia que representa a secuencia de ADN. Replace () método retorna unha copia do string orixinal con todas as súas aparicións dun personaxe a outro. Tres liñas de código están permitidos para transcribir ADN en ARN. A función inversa é a seguinte:
- >>> def inversa (s):
- ... "" "Voltar a corda secuencia na orde inversa." ""
- ... letras = list (s)
- ... letters.reverse ()
- ... Volver '' .join (letras)
- ...
- >>> inversa ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
función inversa recibe unha cadea, crea unha lista con base nel e cambiar a súa orde. Agora ten que facer o inverso. O obxecto ten un método join (), que combina a lista, dividindo cada elemento do valor de cadea. Desde a pestana non é necesario, o método é usado nunha liña representada por dous apóstrofos ( '' ou "").
dicionarios
Un dicionario Python - o que é? Ten os mesmos beneficios que un dicionario de papel convencional. Permite que atope rapidamente o valor desexado (definición) asociado con unha chave (palabra). Dicionarios colócanse cintas e separados por comas conter unha secuencia de pares de valores clave. Os dicionarios non son ordenados. Pola contra, os valores de dicionario están dispoñibles a través da súa chave, non a súa posición.
- >>> basecomplement = { 'A': 't', 'C': 'L', 't': 'A', 'L': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'L']
- >>> basecomplement.values ()
- [ 'T', 'L', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
clases
Co fin de crear os seus propios obxectos, ten que determinar o tipo de defecto é chamado dunha clase. En Python, é dicir, para a clase de operador, seguido do nome e do colonos. O corpo da definición de clase, as propiedades e métodos que estarán dispoñibles para todas as instancias de obxectos a partir desta clase.
vantaxes
A maioría das linguaxes de programación ofrecen características amigable, pero ningún deles ten unha tal combinación de barrio e facilidades que ofrece o Python. Cales son eses beneficios? Aquí están algunhas delas:
- A linguaxe pode ser integrada noutras aplicacións e usado para crear macros. Por exemplo, no Paint Shop Pro 8 ou superior, é unha linguaxe de script.
- Python é gratuíto para uso e distribución, nunha base comercial ou non.
- A linguaxe ten unha poderosa capacidade de procesamento e buscar o texto que se usa en aplicacións de traballo con unha morea de información de texto.
- Pode crear grandes aplicacións sen ter que comprobar os programas de inicio.
- Python soporta probas e depuración dos módulos individuais e programas enteiros.
Similar articles
Trending Now