Directorio artículo
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个字符。