美文网首页
Python基础知识点总结

Python基础知识点总结

作者: abcyrf | 来源:发表于2019-07-12 16:23 被阅读0次

常用数据类型

整数、浮点数、字符串、布尔值、空值、

字符串编码

默认使用unicode编码,通过encode转换成byte数组,byte通过decode转换成unicode字符串。


image image

常用数据结构

list
tuple
set
dict

列表生成式

生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):
[x * x for x in range(1, 11) if x % 2 == 0]

生成器generator

列表生成式的[]改成(),就创建了一个generator
g = (x * x for x in range(10))
使用yield创建
def fib(max):
n, a, b = 0, 0, 1
while n < max:
yield b
a, b = b, a + b
n = n + 1
return 'done'

每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行

迭代器

凡是可作用于for循环的对象都是Iterable类型;

凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;

集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

map/reduce

def f(x):
... return x * x
...
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
list(r)
[1, 4, 9, 16, 25, 36, 49, 64, 81]

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

filter

筛选函数
def is_odd(n):
return n % 2 == 1

list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))

sorted 可以对list进行排序呢

sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)

返回函数

def lazy_sum(*args):
def sum():
ax = 0
for n in args:
ax = ax + n
return ax
return sum

当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数

匿名函数

匿名函数lambda x: x * x实际上就是:

def f(x):
return x * x

装饰器

import functools

def log(func):
@functools.wraps(func)
def wrapper(*args, *kw):
print('call %s():' % func.name)
return func(
args, **kw)
return wrapper

import functools

def log(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, *kw):
print('%s %s():' % (text, func.name))
return func(
args, **kw)
return wrapper
return decorator

偏函数

functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

import functools
int2 = functools.partial(int, base=2)
int2('1000000')

相关文章

  • 完结篇

    至此,Python基础知识基本就这些了 后面会进行知识点总结

  • python学习总结

    python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...

  • 学习计划:第02周(20190722-20190728)

    知识点:Python数据分析基础 Python基础 Python环境安装 下载、安装Anaconda3 这里选择y...

  • 2018-10-31

    2018-10-31学习总结 知识层面 python基础知识点 “#”有什么意义 带#是注释,方便使用者理解,运行...

  • 一张图汇总Pygame基础知识点

    近期总结了Python Pygame的基础知识点,分享给大家。说明:图片较大,建议电脑端打开,下载后使用。否则可能...

  • 干货!测试入门Java必会的27个知识点!

    前面我给大家总结了上手python的21个知识点,干货!测试入门Python必会的21个知识点![https://...

  • python基础知识点总结

    数据类型: 数字类型(int、float、bool(True or False)、complex) 字符串(str...

  • Python基础知识点总结

    list 1.Python基础知识 2.判断语句和循环语句 3.字符串、列表、元组、字典 4.函数 5.文件的操作...

  • Python基础知识点总结

    常用数据类型 整数、浮点数、字符串、布尔值、空值、 字符串编码 默认使用unicode编码,通过encode转换成...

  • python基础知识点总结

    手写一个完整的装饰器模版 # 用于修复被装饰对象的名称空间 from functools import wrape...

网友评论

      本文标题:Python基础知识点总结

      本文链接:https://www.haomeiwen.com/subject/bjlykctx.html