python3.8 versión se ha actualizado, los analistas de datos y desarrolladores de datos Sight

python3.8 versión se ha actualizado, los analistas de datos y desarrolladores de datos Sight

La nueva versión ha sido puesto en libertad python3.8

Como desarrolladores de datos con un interruptor que renunciar a pitón java muchos años, ha sido desde hace mucho tiempo no se ha actualizado pitón, y también por un largo tiempo sin algunas nuevas características nuevas se refieren a la pitón, y el año pasado su propia para hacer un par de pequeños proyectos actualizados a python3.6, a continuación, esto no ha poner la energía en una pieza.

Hoy en día, debido a la falta de instalar unas librerías de terceros, tenemos la intención de buscar la red Quguan actualizaciones encontradas pitón se ha actualizado a python3.8.2, y luego actuar con decisión para descargar e instalar, el modo de aprender sobre las nuevas funciones que python3.8.

python3.8.2 instalación

  • Instalación de ventanas es muy simple, directo a los archivos de instalación MSI descarga, haga doble clic en él y luego un poco variable de entorno configuración de bits.
  • Linux es un poco más complicado, sobre todo porque ningún paquete de instalación yum adecuado, los siguientes pasos:
# 下载源码
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
# 解压
tar zxf Python-3.8.2.tgz Python-3.8.2/
# 进入文件夹
cd Python-3.8.2/
# 编译前准备
yum update -y
yum groupinstall -y 'Development Tools'
yum install -y gcc openssl-devel bzip2-devel libffi-devel
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

# 编译安装
./configure prefix=/usr/local/python3.8 --enable-optimizations
make && make install
# 添加环境变量
export PATH=$PATH:/usr/local/python3.8/bin/

Las principales novedades

Operador expresiones de asignación de morsa

Python 3.8.0 tiene una nueva sintaxis: =, se le asignará un valor a una variables de mayor tamaño en la expresión. Amablemente se conoce ** "operador de la morsa" (operador de morsa) **, porque se parece a los ojos y marfil de morsa.

Antes de que la escuela ha sido muy auto-GOLANG, en este sentido GOLANG pitón querer aprender, al igual que en JAVA pitón de aprendizaje.

Ahora vamos a ver en el siguiente fragmento de código:

a = range(15)
if (len(a)) > 10:
    print(f"List is too long ({len(a)} elements, expected <= 10)")

En este fragmento, que llamaremos función len () dos veces. ¿Hay alguna manera de evitar la re-llamada a mejorar la legibilidad es? Sí, después de mejorar el código, obtenemos los siguientes resultados:

a = range(15)
if (n := len(a)) > 10:
	print(f"List is too long ({n} elements, expected <= 10)")

Por favor, intente utilizar los límites claros morsa operador en el caso con el fin de reducir la complejidad y mejorar la legibilidad.

Posicional de sólo parámetros sólo parámetro de posición

Se ha añadido una sintaxis de parámetro de función /se utiliza para indicar algún tipo de parámetro de función de localización debe ser utilizado sólo que en lugar de argumentos de palabra clave. Esta sintaxis marca por help()el uso de la misma herramienta clínica argumento de Larry Hastings visualizada marcada función C. .

# 在下面的例子中,形参 a 和 b 为仅限位置形参,c 或 d 可以是位置形参或关键字形参,而 e 或 f 要求为关键字形参:
def f(a, b, /, c, d, *, e, f):
    print(a, b, c, d, e, f)
   
# 合法的
f(10, 20, 30, d=40, e=50, f=60)

# 不合法的
f(10, b=20, c=30, d=40, e=50, f=60)  # b cannot be a keyword argument
f(10, 20, 30, 40, 50, f=60)  # e must be a keyword argument

Con una forma marcada de esta realización es que permite la función completa de un Python puro simular el comportamiento de las funciones existentes escritos en código C. Por ejemplo, la función integrada de DIVMOD () no acepta los argumentos de palabras clave:

def divmod(a, b, /):
    "Emulate the built in divmod() function"
    return (a // b, a % b)

configuración inicial Python (incrustación modificado)

PYTHONPYCACHEPREFIX nuevo conjunto (o uso -X pycache_prefix) pueden ser una caché de código de bytes implícita está configurado para utilizar un árbol de sistema de archivos paralelos separados, en lugar del directorio de origen predeterminado en cada pycache subdirectorio.

Ubicación de la caché se informó en el sys.pycache_prefix (Nada indica la ubicación predeterminada que es pycache subdirectorio).

f - = cadena de Apoyo a las expresiones de registro automático y la documentación puesta

= Especificador para aumentar el f-cadena. La forma f '{expr =}' de f - expresado como Expresión extendido cadena de texto, además de un número igual, junto con resultado de la evaluación de la expresión. Por ejemplo:

>>> user = 'eric_idle'
>>> member_since = date(1975, 7, 31)
>>> f'{user=} {member_since=}'
"user='eric_idle' member_since=datetime.date(1975, 7, 31)"

Un general fespecificador de formato de cadena permite un control más detallado resultado de la expresión que se mostrará:

>>> delta = date.today() - member_since
>>> f'{user=!s}  {delta.days=:,d}'
'user=eric_idle  delta.days=16,075'

= toda la producción especificador de expresión para que la demostración detallada de cálculo:

>>> print(f'{theta=}  {cos(radians(theta))=:.3f}')
theta=30  cos(radians(theta))=0.866

Otras nuevas características

  1. Añade soporte para expresiones regulares N \ {nombre} vocabulario profesional
>>> notice = 'Copyright © 2019'
>>> copyright_year_pattern = re.compile(r'\N{copyright sign}\s(\d{4})')
>>> int(copyright_year_pattern.search(notice).group(1))
  1. Dict y dictviews ahora son iterable en orden de inserción inversa utilizando reversed()

  2. Las propiedades restantes son más remotas, y no va a describir, los estudiantes interesados pueden referirse directamente al documento oficial, actualizaciones python3.8 .

Este artículo del blog un texto de masas múltiples herramientas como plataforma operativa OpenWrite liberación

Publicado 34 artículos originales · elogios ganado 13 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/frone/article/details/105377285
Recomendado
Clasificación