Python -> (3) notas de estudio

La instalación y puesta en marcha de un entorno Linux

1) parte de las distribuciones de Linux incluyen todos los paquetes de Python, se puede aptinstalar este tipo de herramientas;
2) la instalación Anaconda: necesidad de utilizar un nombre de archivo similar al archivo Anaconda3-4.1.0-Linux-86_64.sh durante la instalación, el fiesta de entrada de línea de comandos bash Anaconda3-4.1.0-Linux-86_64.sh, seleccionar la ruta de instalación después de recibir la licencia; archivo .bashrc modificar export PATH=/home/user/anaconda/bin:$PATH, añadir el directorio / bin a la variable $ pATH, para abrir un terminal mediante source~/.bashrcla realización de una Bashrc;
3) instalar otros paquetes:. conda install package_name, pip install package_name
4) paquete de actualización: conda update package_name,pip install --upgrade package_name

sobre intérprete

Python es un lenguaje de script, puede escribir código directamente en el intérprete Python, el código también se puede escribir en un archivo que está en el guión.
1) intérprete: Abrir un terminal, escriba un pu t hon3retorno de carro, a continuación, el intérprete será en modalidad interactiva, entre C t r l+Dla salida del intérprete;
2) archivo de script: vim, por ejemplo, vim helloworld.pyempezar con vim y world.py editar hola, introduzca el código; chmod +x helloworld.pyarchivo Añadir permisos de ejecución; ./helloworld.pyejecute el archivo de script (siempre que el código en el interior #!/usr/bin/env python3), de lo contrario python3la ejecución;

estilo de código

En Python, el espacio es muy importante, si al comienzo de la línea de sangría está mal, intérprete de Python generará un error. Las siguientes pautas son recomendadas convenciones:

  • Utilice 4 espacios para sangrar
  • línea en blanco entre las funciones
  • Dos líneas entre clases
  • Diccionarios, listas, tuplas, y una lista de parámetros, ,después de añadir un espacio. Para el diccionario, :la parte posterior también añadir un espacio
  • `Notas #

Variables y tipos de datos

  • keywords
  • No es necesario especificar un tipo de datos;
  • Definición de una pluralidad de una sola línea o asignaciones de variables, por ejemplo,
$ python3
>>> x , y = 12, 17
>>> a
12
>>> b
17

Los valores pueden ser utilizados para el intercambio de dos números:

>>> x, y = y , x
>>> x
17
>>> y
12

Mecanismo es una tupla (tupla) del paquete (a la derecha del signo igual) y tupla descomprimido (a la izquierda), por ejemplo.,

>>> data = ("shiyanlou", "China", "Python")
>>> name, country, language = data
>>> name
'shiyanlou'
>>> country
'China'
>>> language
'Python'

Ejemplos de código simple:

1) El siguiente procedimiento se utiliza para encontrar la media de los N números. Por favor /home/shiyanlou/averagen.py código de programa escrito en el archivo, el programa requerirá 10 dígitos, calcula el promedio de los últimos 10 dígitos.

#!/usr/bin/env python3
N = 10
sum = 0
count = 0
print("please input 10 numbers:")
while count < N:
    number = float(input())
    sum = sum + number
    count = count + 1
average = sum / N
print("N = {}, Sum = {}".format(N, sum))
print("Average = {:.2f}".format(average))

Ejecutar el programa:

$ chmod +x averagen.py
$ ./averagen.py

2) En el siguiente procedimiento, se utiliza la fórmula C = (F - 32) / 1,8 Celsius a Fahrenheit convertido.
{: 5d} significaba sustitución de cinco caracteres anchura número entero menor que la anchura del acolchado blanco utilizado. {:} 7.2F significaba sustituir el ancho de caracteres de siete para retener dos decimales, el punto decimal se puede considerar una anchura menor que la anchura de los espacios llenos. En el que una anchura de 7 medios 7, .2f se refiere a dos cifras decimales.

#!/usr/bin/env python3
fahrenheit = 0
print("Fahrenheit Celsius")
while fahrenheit <= 250:
    celsius = (fahrenheit - 32) / 1.8 # 转换为摄氏度
    print("{:5d} {:7.2f}".format(fahrenheit , celsius))
    fahrenheit = fahrenheit + 25

Operadores y Expresiones

Tipo de conversión:

  • String -> valor flotante: float(string);
  • String -> valor entero:int(string)
  • Entero -> string:str(integer)
  • valor de punto flotante -> string:str(float)

Una castaña

Cálculo de un círculo de radio 2 y el área de la impresión, las 10 cifras decimales:

$ cd /home/user/Code
$ touch CircleArea.py
$ python3 /home/user/Code/CircleArea.py
import math

# 计算圆的面积
area = 2 * 2 * math.pi

# 格式化输出圆的面积,保留10位小数
print("{:.10f}".format(area))

lista

  • Se puede escribirse como valores separados por comas entre paréntesis un elemento de la lista no tiene por qué ser del mismo tipo:
>>> a = [ 1, 342, 223, 'India', 'Fedora']
>>> a
[1, 342, 223, 'India', 'Fedora']
  • El índice de base cero:
>>> a[0]
1
>>> a[4]
'Fedora'
>>> a[-1]
'Fedora'
  • en rodajas
>>> a[0:-1]
[1, 342, 223, 'India']
>>> a[2:-2]
[223]
>>> a[:]
[1, 342, 223, 'India', 'Fedora']

Índice de Secciones tienen por defecto útiles; por defecto se omite a cero el primer índice, el segundo índice omitido tamaño predeterminado de las secciones de cuerdas:

>>> a[:-2]
[1, 342, 223]
>>> a[-2:]
['India', 'Fedora']
 +---+-----+-----+---------+----------+
 | 1 | 342 | 223 | 'India' | 'Fedora' |
 +---+-----+-----+---------+----------+
   0    1     2       3        4          5
  -5   -4    -3      -2       -1
  • Para los índices no negativos, si arriba y hacia abajo dentro de la frontera, la longitud de un segmento es la diferencia entre los dos índices. Por ejemplo, a[2:4]es 2.
  • Python relacionado con el tema de la colección se reunirán en la apertura izquierda y derecha y el principio del cierre, rebanada, también, que el borde izquierdo del valor de ajuste puede llevar al valor borde derecho no puede llegar. En la lista anterior, a[0:5]el uso de expresiones matemáticas se puede escribir como [0,5), con un valor de índice 0,1,2,3,4, por lo que puede una llegar a todos los valores. También se puede utilizar un [: 5], el efecto es el mismo. Y a[-5:-1], puesto que los principios izquierdo y derecho de apertura y cierre, que es un valor -5,-4,-3,-2que no incluye -1, con el fin de tomar el último valor, se puede utilizar a[-5:], lo que representa el valor de los últimos cinco a tomar la lista.
  • La operación de corte se puede proporcionar la etapa de
>>> a[1::2]
[342, 'India']

1 de las secciones de extremo a la lista de índice, cada dos valores de los elementos.

  • La lista de unirse a las operaciones
>>> a + [36, 49, 64, 81, 100]
[1, 342, 223, 'India', 'Fedora', 36, 49, 64, 81, 100]
  • Modificar la lista de elementos
>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 64
>>> cubes
[1, 8, 27, 64, 125]
  • Para comprobar si un valor está presente en la lista
>>> a = ['ShiYanLou', 'is', 'cool']
>>> 'cool' in a
True
>>> 'Linux' in a
False
  • Obtener la longitud de la lista
>>> len(a)
3
  • Compruebe si la lista está vacía
if list_name: # 列表不为空
    pass
else: # 列表为空
    pass
  • lista anidada
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

range () la función - para generar una secuencia de valores (no una lista)

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4
>>> range(1, 5)      
range(1, 5)
>>> list(range(1, 5))
[1, 2, 3, 4]
>>> list(range(1, 15, 3))
[1, 4, 7, 10, 13]
>>> list(range(4, 15, 2))
[4, 6, 8, 10, 12, 14]
Publicado 33 artículos originales · ganado elogios 1 · vistas 1254

Supongo que te gusta

Origin blog.csdn.net/weixin_44783002/article/details/104524811
Recomendado
Clasificación