每天十分钟--Python标准库学习(1)

本系列博客将重点放在Python标准库的学习过程当中,每天抽出一些时间来整理其中的内容,欢迎对Python编程有兴趣的小伙伴一起学习,python3.6标准库链接

Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。

内置函数
  • all(iterable),any(iterable)
    all()函数:如果 iterable 的所有元素为真(或迭代器为空),返回 True。
    any()函数:如果 iterable 的任一元素为真,返回 True,迭代器为空返回False。
  • ascii(object):返回一个可打印的对象字符串方式表示,如果是非ascii字符就会输出\x,\u或\U等字符来表示。与python2版本里的repr()是等效的函数。
print(ascii('abc')) # 'abc'
print(ascii(70))# 70
print(ascii('为什么'))# '\u4e3a\u4ec0\u4e48'
  • bin(x):将一个整数转变为一个前缀为“0b”的二进制字符串,如果x不是python当中的int类型,则需要重新定义 index() 方法返回一个整数(重定义对象的index函数)。
    len(bin(5)),其结果是多少???
bin(-10) #'-0b1010'
format(10,'#b') #'0b1010'

如果不一定需要前缀“0b”,还可以使用如下的方法:

format(10,'b') #'1010'
  • bool([x]):对x进行逻辑值检测,判断条件如下:
  1. 一个对象默认均视为True,除非当该对象被调用时其所属类定义了 bool() 方法且返回 False 或是定义了 len() 方法且返回零。
  2. 以下几种情况也会视作假:
    2.1 被定义为假值的常量: None 和 False
    2.2 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
    2.3 空的序列和多项集: '', (), [], {}, set(), range(0)
    产生布尔值结果的运算和内置函数总是返回 0 或 False 作为假值,1 或 True 作为真值,除非另行说明。 (重要例外:布尔运算 or 和 and 总是返回其中一个操作数。)
print(0 or 5) #5
print(0 or False) #False
print(False or 0) #0
print(1 and 100) #100
print(1 and True) #True
# 即在使用or或者and时,一定情况下返回后一个对象

你可能感兴趣的:(每天十分钟--Python标准库学习(1))