La vida es corta I pitón uso pitón inicio de lo rápido?

Este artículo le enseñará cómo pitón de inicio rápido, una breve pero exhaustivo tutorial introductorio que entra por la puerta de Python, con un valor de referencia, pequeños socios que estén interesados pueden referirse a
suponer que desea aprender el lenguaje Python, pero no pudo encontrar una breve pero exhaustivo tutorial introductorio. A continuación, este tutorial te llevará diez minutos que te lleva a la puerta de Python. Entre el contenido de este artículo está entre tutorial (toturial) y de referencia rápida (CheatSheet), y por lo tanto sólo contiene algunos conceptos básicos. Obviamente, si realmente quieres aprender un idioma, usted todavía necesita práctica en la práctica. Aquí, voy a suponer que usted ya tiene algunos conceptos básicos de programación, por lo que voy a omitir la mayor parte del contenido no relevante lenguaje Python. En este artículo se hará hincapié en las palabras clave importantes para que pueda ver fácilmente. También tenga en cuenta que, debido al espacio limitado de este tutorial, voy a tener una gran cantidad de contenido de código de uso directo Minga con poca comentario.

características del lenguaje Python

Python es un tipo fuerte (es decir, tipo de variable es obligatorio), dinámico, tipo implícito (no es necesario que las variables de declarar), sensible a mayúsculas (var y VAR representan diferentes variables) y orientado a objetos (todos son objeto) y otras características del lenguaje de programación.

Obtención de ayuda

Usted puede conseguir fácilmente a través de la ayuda intérprete de Python. Si usted quiere saber cómo un objeto (objeto) está funcionando, entonces lo que necesita hacer es llamada de ayuda ()! Todos los métodos Hay también algunos métodos útiles, dir () aparecerá el objeto, hay .__ doc__ muestra su documentación:

>>> help(5)
Help on int object:
(etc etc)>>> dir(5)
['__abs__', '__add__', ...]>>> abs.__doc__'abs(number) -> number
 
Return the absolute value of the argument.'

gramática

Python no es obligatorio el carácter de terminación de sentencia, y los bloques de código se indican con la sangría. Guión indica el comienzo de un bloque, inversa sangrado indica el final de un bloque de código. Declaración de colon (:) extremos carácter y el nivel de sangría abierta. los comentarios de una sola línea (#) que comienzan con el carácter almohadilla, comentario de varias líneas lugares multilínea aparece una cadena. Asignación (de hecho se unen al nombre del objeto) se consigue por un signo igual ( "="), doble signo igual ( "=") se determina por la igualdad "= +" y "- =" se utiliza para aumentar / disminuir calcular (determinado por el valor de la señal derecha para aumentar el valor de la reducción /). Esto se aplica a muchos tipos de datos, incluyendo cadenas. También puede utilizar múltiples variables en una sola línea. Por ejemplo:

>>> myvar = 3>>> myvar += 2>>> myvar5>>> myvar -= 1>>> myvar4"""This is a multiline comment.
The following lines concatenate the two strings.""">>> mystring = "Hello">>> mystring += " world.">>> print mystring
Hello world.# This swaps the variables in one line(!).# It doesn't violate strong typing because values aren't# actually being assigned, but new objects are bound to# the old names.>>> myvar, mystring = mystring, myvar

Tipos de datos

Python tiene una lista (lista), tupla (tupla) y diccionario (diccionarios) tres estructuras y colecciones (juegos) de datos básicos están incluidos en la colección de la biblioteca (pero python2.5 versión convertido oficialmente en el pitón tipos integrados) . Características lista con una matriz unidimensional similares (por supuesto, también se pueden crear matrices multidimensionales de semejante "lista de listas"), el diccionario es una matriz con afiliado (a menudo llamado una tabla hash), y tuplas son inmutables matriz unidimensional (Python la "array" puede comprender cualquier tipo de elemento, lo que puede utilizar elementos de mezcla tales como entero, cadena o contiene listas anidadas, diccionarios o tuplas). El primer elemento de la índice de matriz (subíndice) es 0, los valores de índice puede utilizar un negativos elementos de la matriz de acceso de atrás hacia delante, -1 es el último elemento. elemento de matriz puede apuntar a función. Considere el uso siguiente:

>>> sample = [1, ["another", "list"], ("a", "tuple")]>>> mylist = ["List item 1", 2, 3.14]>>> mylist[0] = "List item 1 again" # We're changing the item.>>> mylist[-1] = 3.21 # Here, we refer to the last item.>>> mydict = {"Key 1": "Value 1", 2: 3, "pi": 3.14}>>> mydict["pi"] = 3.15 # This is how you change dictionary values.>>> mytuple = (1, 2, 3)>>> myfunction = len>>> print myfunction(mylist)3

Se puede utilizar el: operador para acceder a un conjunto de un determinado período, si: a la izquierda es vaciarla significa empezar desde el primer elemento, la empatía: la derecha está vacía que significa el final del último elemento. Un índice negativo indica el número de hacia adelante desde una posición (-1 es el último elemento), por ejemplo:

>>> mylist = ["List item 1", 2, 3.14]>>> print mylist[:]
['List item 1', 2, 3.1400000000000001]>>> print mylist[0:2]
['List item 1', 2]>>> print mylist[-3:-1]
['List item 1', 2]>>> print mylist[1:]
[2, 3.14]# Adding a third parameter, "step" will have Python step in# N item increments, rather than 1.# E.g., this will return the first item, then go to the third and# return that (so, items 0 and 2 in 0-indexing).>>> print mylist[::2]
['List item 1', 3.14]

cadena

Python cadenas entre comillas simples ( ') o comillas dobles ( ') para ser marcados, y también se puede usar otro identificador (por ejemplo, cadena de caracteres designada por un cierto tipo de' Él dijo' hola ' . "), mientras que la cadena de caracteres de múltiples líneas por tres sucesivos comillas simples ( '') o comillas dobles (" " 'para marcar .Python) por u' usando la sintaxis Unicode esto es una cadena Unicode" cadena. Si quieres ser llenado por una variable de cadena, puede utilizar el operador de módulo (%) y una tupla.% s uso es utilizar la cadena de destino de izquierda a derecha para referirse a la posición de generación de variables, o en lugar de usar un diccionario, por ejemplo:

>>>print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3String: ---
 
strString = """This is
a multiline
string."""# WARNING: Watch out for the trailing s in "%(key)s".>>> print "This %(verb)s a %(noun)s." % {"noun": "test", "verb": "is"}
This is a test.

control de procesos

Python puede usarse si, por, y mientras se logra el control de flujo. Python y no ha seleccionado, si se utiliza en lugar de lograr. El uso para enumerar los elementos de la lista. Si desea generar una lista de números, puede utilizar la función range (). El siguiente es un ejemplo de la sintaxis de estos estados:

rangelist = range(10)>>> print rangelist
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]for number in rangelist: # Check if number is one of
 # the numbers in the tuple.
 if number in (3, 4, 7, 9):  # "Break" terminates a for without
  # executing the "else" clause.
  break
 else:  # "Continue" starts the next iteration
  # of the loop. It's rather useless here,
  # as it's the last statement of the loop.
  continueelse: # The "else" clause is optional and is
 # executed only if the loop didn't "break".
 pass # Do nothingif rangelist[1] == 2: print "The second item (lists are 0-based) is 2"elif rangelist[1] == 3: print "The second item (lists are 0-based) is 3"else: print "Dunno"while rangelist[1] == 1: pass

función

Función declara con la palabra clave "def". Los parámetros opcionales aparecen en el conjunto de manera de declaración de la función y es seguido por un parámetro obligatorio, parámetros opcionales se pueden asignar un valor por defecto en una declaración de la función. Los parámetros con nombre requiere una asignación. La función devuelve una tupla (un desembalaje tupla pueden regresar múltiples valores). Lambda es una función especial por una función de la composición de un único estado, los parámetros pasados ​​por referencia, pero para el tipo inmutable (por ejemplo una tupla, entero, cadena, etc.) no serán cambiados. Esto es debido a que sólo pasar la dirección de memoria de la variable, y sólo después de descartar objetos antiguos, las variables pueden unen a un objeto, de modo tipo inmutable va a ser reemplazado en lugar de cambiar (Nota del traductor: A pesar de que los parámetros de transferencia de Python en la forma de la naturaleza en pasado por referencia, pero tiene un efecto de transmisión de valores). Por ejemplo:

# 作用等同于 def funcvar(x): return x + 1funcvar = lambda x: x + 1>>> print funcvar(1)2# an_int 和 a_string 是可选参数,它们有默认值# 如果调用 passing_example 时只指定一个参数,那么 an_int 缺省为 2 ,a_string 缺省为 A default string。如果调用 passing_example 时指定了前面两个参数,a_string 仍缺省为 A default string。# a_list 是必备参数,因为它没有指定缺省值。def passing_example(a_list, an_int=2, a_string="A default string"):
 a_list.append("A new item")
 an_int = 4
 return a_list, an_int, a_string>>> my_list = [1, 2, 3]>>> my_int = 10>>> print passing_example(my_list, my_int)
([1, 2, 3, 'A new item'], 4, "A default string")>>> my_list
[1, 2, 3, 'A new item']>>> my_int10

categoría

Python soporta una forma limitada de herencia múltiple. variables y métodos privados pueden ser dos subrayado iniciales y como máximo un guión de arrastre en forma de una declaración mediante la adición de al menos (como "__spam", esto es sólo la regla y no la obligatoria Python). Por supuesto, podemos tomar cualquier instancia dada del nombre de la clase. Por ejemplo:

class MyClass(object):
 common = 10
 def __init__(self):
  self.myvariable = 3
 def myfunction(self, arg1, arg2):
  return self.myvariable # This is the class instantiation>>> classinstance = MyClass()>>> classinstance.myfunction(1, 2)3# This variable is shared by all classes.>>> classinstance2 = MyClass()>>> classinstance.common10>>> classinstance2.common10# Note how we use the class name# instead of the instance.>>> MyClass.common = 30>>> classinstance.common30>>> classinstance2.common30# This will not update the variable on the class,# instead it will bind a new object to the old# variable name.>>> classinstance.common = 10>>> classinstance.common10>>> classinstance2.common30>>> MyClass.common = 50# This has not changed, because "common" is# now an instance variable.>>> classinstance.common10>>> classinstance2.common50# This class inherits from MyClass. The example# class above inherits from "object", which makes# it what's called a "new-style class".# Multiple inheritance is declared as:# class OtherClass(MyClass1, MyClass2, MyClassN)class OtherClass(MyClass):
 # The "self" argument is passed automatically
 # and refers to the class instance, so you can set
 # instance variables as above, but from inside the class.
 def __init__(self, arg1):
  self.myvariable = 3
  print arg1>>> classinstance = OtherClass("hello")
hello>>> classinstance.myfunction(1, 2)3# This class doesn't have a .test member, but# we can add one to the instance anyway. Note# that this will only be a member of classinstance.>>> classinstance.test = 10>>> classinstance.test10

anormal

Python anomalía por el bloque try-excepto [exceptionname] de procesamiento, por ejemplo:

def some_function():
 try:  # Division by zero raises an exception
  10 / 0
 except ZeroDivisionError:  print "Oops, invalid."
 else:  # Exception didn't occur, we're good.
  pass
 finally:  # This is executed after the code block is run
  # and all exceptions have been handled, even
  # if a new exception is raised while handling.
  print "We're done with that.">>> some_function()
Oops, invalid.
We're done with that.

importador

bibliotecas externas pueden utilizar la importación [libname] import. Al mismo tiempo, puede importar [funcname] introducirse con la función requerida de [libname]. Por ejemplo:

import randomfrom time import clock
randomint = random.randint(1, 100)>>> print randomint64

File I / O

Python para el procesamiento de documentos tiene una gran cantidad de bibliotecas integradas pueden ser llamados. Por ejemplo, este documento se muestra cómo la secuencia de (usando la biblioteca de la salmuera para convertir las estructuras de datos en una cadena):

import pickle
mylist = ["This", "is", 4, 13327]# Open the file C:\\binary.dat for writing. The letter r before the# filename string is used to prevent backslash escaping.myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
 
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
 
myfile = open(r"C:\\text.txt")>>> print myfile.read()'This is a sample string'myfile.close()# Open the file for reading.myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()>>> print loadedlist
['This', 'is', 4, 13327]

diverso

determinación numérica puede estar vinculada, por ejemplo, 1 <a <3 que se puede determinar si una variable entre 1 y 3.
Se puede utilizar del para eliminar las variables o elementos de eliminación de la matriz.
Lista de comprensión (Comprensión) proporciona una poderosa herramienta para crear y manipular listas. Derivación de una lista de la fórmula seguido de expresión y la expresión para sintácticamente, para la declaración puede ser seguido por cero o más, o si por declaración, vistazo en el siguiente ejemplo:

>>> lst1 = [1, 2, 3]>>> lst2 = [3, 4, 5]>>> print [x * y for x in lst1 for y in lst2]
[3, 4, 5, 6, 8, 10, 9, 12, 15]>>> print [x for x in lst1 if 4 > x > 1]
[2, 3]# Check if an item has a specific property.# "any" returns true if any item in the list is true.>>> any([i % 3 for i in [3, 3, 4, 4, 3]])True# This is because 4 % 3 = 1, and 1 is true, so any()# returns True.# Check how many items have this property.>>> sum(1 for i in [3, 3, 4, 4, 3] if i == 4)2>>> del lst1[0]>>> print lst1
[2, 3]>>> del lst1

Las variables globales fuera de la declaración de la función y pueden no requerir ninguna declaración especial que se puede leer, pero si desea modificar los valores de las variables globales deben ser declaradas con la palabra clave global al comienzo de la función, de lo contrario serán Python esta variable de acuerdo con el nuevo procesamiento variable local (Tenga en cuenta que si no se presta atención fácilmente podría ser boxes). Por ejemplo:

number = 5def myfunc():
 # This will print 5.
 print numberdef anotherfunc():
 # This raises an exception because the variable has not
 # been bound before printing. Python knows that it an
 # object will be bound to it later and creates a new, local
 # object instead of accessing the global one.
 print number
 number = 3def yetanotherfunc():
 global number # This will correctly change the global.
 number = 3

Muchas gracias para leer
en la universidad eligió la auto-pitón, se encontró que el consumo de un equipo de trabajo mal la pérdida básica, la educación no hay manera de hacer esto, sólo puede ser adquirida para compensar, a continuación, abrió su propio contraataque fuera de la codificación carretera, en constante aprendizaje pitón conocimiento básico, el conocimiento en profundidad del aprendizaje básico de la computadora, organizado, puse nuestra aprender Python hebilla qun: 774711191, si no están dispuestos a la mediocridad, es conmigo fuera de la codificación, constantemente crecer!

De hecho, no es no sólo cuestiones técnicas, más técnico de los que, por ejemplo, cómo hacer que un programador bien, en lugar de "alambre de Gallo", el programador sí es un noble presencia, ah, ¿verdad? [Haga clic para unirse a] quieren que desea ser una persona noble, vamos!
@ Este artículo proviene de número público: csdn2299, al igual que el número de programadores puede centrarse en las instituciones públicas

Publicado 56 artículos originales · ganado elogios 19 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/haoxun02/article/details/105280898
Recomendado
Clasificación