Python3 notas de estudio _G (incorporado en el método, PEP8)


Código de notas se puede ejecutar en Jupyter cuaderno (experiencia de realidad Jupyter-lab es grande).

Recomendado para no ver, para ser más manos para golpear código. Ojo más de un millar era mejor a la mano leyó de nuevo.

Júpiter ejecutar código notas relacionadas se han cargado, descargado de sus propios recursos.

Incorporado en el método

Referencia URL: http: //www.runoob.com/python3/python3-built-in-functions.html

'''
range(start, stop, step)
Python2中直接生成,Python3中生成器的生成方式

xrange():<Python3中重命名为range了>
Python2中:功能和range()一样,但是是生成器形式的,需要next()调用

map(function, sequence[, sequence]) 返回list
参数解释:
[
function 一个函数

sequence 一个或多个序列, 取决于function需要几个参数

这里参数序列中的每一个元素分别调用function,
返回包含每次function的函数返回值的list
]
'''
# map功能演示
a = map(lambda x:x+x, [y for y in range(1,5,1)])
'''对list [1,2,3,4]中的每一个元素进行自身叠加操作'''
print(a)
for i in a :
    print(i) # 输出叠加结果
<map object at 0x7f5850f38fd0>
2
4
6
8
'''
filter(function, iterable) 用于过滤序列
参数解释:
[
function 判断函数,返回True或False,
iterable 可迭代对象
]
'''
# filter 过滤奇数(不可被2整除)
def is_odd(num):
    '''判断函数,返回值为bool类型'''
    return num % 2 == 1

l = [1,2,3,4,5,6,7,8,9,10]

newlist = filter(is_odd, l)
print('过滤结果:newlist: ', newlist)
print('得到奇数列表:', list(newlist))
过滤结果:newlist:  <filter object at 0x0000016E3AEA0C88>
得到奇数: [1, 3, 5, 7, 9]
'''
reduce(function, iterable[, initial]) 对可迭代对象进行连续累积操作,
可以加减乘除等
参数解释:
[
function(x,y) 处理函数,有两个参数
iterable 可迭代对象
initial 可选参数,初始参数
]

function 同样可是是lambda函数

在Python3中,reduce合并到functools里

'''
# Python3 reduce()使用 例子:计算iterable的累加
from functools import reduce # 导入reduce

def add(x, y):
    '''定义处理函数:加操作'''
    return x + y

numlist = [1,2,3,4,5,6] # 可迭代对象,要处理的对象

sum = reduce(add, numlist) # 对numlist实现累加操作

print(numlist,'累加结果:',sum)

# lambda函数实现累乘
produce = reduce(lambda x,y: x*y, numlist) # 结果为720

print(numlist,'累乘结果:',produce)
[1, 2, 3, 4, 5, 6] 累加结果: 21
[1, 2, 3, 4, 5, 6] 累乘结果: 720
'''
sorted(iterable, key=None, reverse=False) 对可迭代对象进行排序(升序[A-Z])
参数解释:
[
iterable 可迭代对象

key 主要用来比表的元素,具体可取自可迭代对象中,
指定可迭代对象的一个元素

reverse 排序规则,reverse=True,降序[Z-A],reverse=False,升序[A-Z](默认)
]

sort() 应用在list中
sorted() 应用在所有可迭代对象
'''
# sort() sorted() 例子
alist = [1,2,45,3,12,6,33,44]

astring = 'asdfqwer1'

alist.sort()

sorted_str = sorted(astring)

print('sort(): ',alist,'\nsorted(): ', sorted_str)

sort():  [1, 2, 3, 6, 12, 33, 44, 45] 
sorted():  ['1', 'a', 'd', 'e', 'f', 'q', 'r', 's', 'w']

normas PEP8

especificación de dirección del sitio web oficial PEP8

https://www.python.org/dev/peps/pep-0008/

Cada nivel de sangría de cuatro espacios

El parámetro de la función es demasiado largo, salto de línea recomendada alineado

Clase dos líneas en blanco espaciados

El método de espaciado de una línea en blanco

La introducción de una línea separada

import os
import sys

bibliotecas de guía: la biblioteca estándar, tercero, local (personal)

Prohibición de las importaciones de los Usar caracteres comodín

nombre de la clase, el módulo llamado joroba, minúsculas completa, se puede utilizar un guión

Evitar el espacio antes de la coma, dos puntos, punto y coma

Otro operador de asignación alrededor no puede ser añadida a causa de una pluralidad de espacios alineados

operador binario coloca a ambos lados de un espacio

Antes y después de los parámetros de palabras clave y los valores predeterminados de los parámetros y sin espacios

Antes y después de la operación de indexación en el colon como operadores de proceso tienen el mismo espacio (un espacio o ningún espacio)

No hay espacios dejados entre paréntesis antes de la llamada a la función

La anchura máxima de la línea

限制所有行的最大行宽为79字符。

文本长块,比如文档字符串或注释,行长度应限制为72个字符。
Publicado 13 artículos originales · ganado elogios 0 · Vistas 23

Supongo que te gusta

Origin blog.csdn.net/qq_34764582/article/details/104940519
Recomendado
Clasificación