190716 Python 内置函数之next

返回迭代器的下一个元素

语法

1
next(iterator[,default]
  • iterator: 可迭代对象
  • default: 没有下一个元素时返回的默认值,不设置时,没有元素抛异常

实例

1
2
3
4
5
>>> a = iter([1,2,3])
>>> next(a)
1
>>> next(a)
2

从上面的case,也可以大致看出它常配合while循环一起使用

190716 Python 内置函数之min

返回给定参数中的最小值

1
2
3
4
5
6
>>> min(1,2,3)
1
>>> min([1,2,3])
1
>>> min([1,2,3], [4,3,2])
[1, 2, 3]

190716 Python 内置函数之memoryview

内存查看对象,是指对支持缓冲区协议的数据进行包装,返回元组列表

1
2
3
4
5
6
7
>>> memoryview(b'abc')
<memory at 0x10efa4348>
>>> memoryview(b'ab')
<memory at 0x10efa44c8>
>>> a = memoryview(b'ab')
>>> a[0]
97

190716 Python 内置函数之max

返回给定参数中的最大值

1
2
3
4
>>> max(1,2,3)
3
>>> max([1,2,3], [4,2,1])
[4, 2, 1]

190716 Python 内置函数之map

根据提供的函数,对传入的序列做映射

语法定义如下

1
map(function, iterable, ...)
  • function: 函数
  • iterable: 一个or多个序列
  • 返回迭代器

实例如下

1
2
3
4
5
6
7
8
9
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))
[1, 4, 9, 16, 25]

>>> for i in map(lambda x, y: x+y, [1,2,3], [10, 20, 30]):
... print(i)
...
11
22
33

190716 Python 内置函数之locals

global对象,返回全部局部变量

1
2
3
4
5
6
>>> def m():
... a = 10
... print(locals())
...
>>> m()
{'a': 10}

190716 Python 内置函数之list

将元组或字符串转换为列表

1
2
3
4
5
>>> aTuple = (123, 'hello', {'a':123})
>>> list(aTuple)
[123, 'hello', {'a': 123}]
>>> list('hello world')
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

190716 Python 内置函数之len

len()可以用来返回字符串,列表,字典,集合,元组等的长度or个数

1
2
3
4
>>> len([1,2,3,4])
4
>>> len('1sdfa')
5

190716 Python 内置函数之iter

iter主要用来生成迭代器,简单来讲就是可以将一个obj对象,生成迭代器,可以走for循环

190716 Python 内置函数之issubclass

判断参数class 是否是类型参数 classinfo 的子类。

1
issubclass(class, classinfo)

请注意:两个参数必须都是类

这个比较好理解了,简单举例说明

1
2
3
4
5
6
7
8
>>> class A:
... x = 10
...
>>> class B(A):
... y = 10
...
>>> issubclass(B, A)
True

如果我们需要判断一个对象的类型,则推荐使用上一篇介绍的isinstance(),如

1
2
>>> isinstance(B(), A)
True

190716 Python 内置函数之isinstance

因为python是弱类型语言,所以拿到一个变量我们实际上是不确定它是什么类型的,这个时候就可以借助isinstance来判定

1
2
3
4
>>> isinstance('123', int)
False
>>> isinstance('123', str)
True

190716 Python 内置函数之int

将一个字符串或数字转换为整型

注意:int函数第二个参数可以指定进制数,实现将其他进制的字符串转换为十进制的整数

1
2
3
4
5
6
7
8
>>> int('11')
11
>>> int('11', 2)
3
>>> int('11', 8)
9
>>> int('11', 16)
17

上面分别演示的是十进制、二进制、八进制、十六进制的字符串转整数

190716 Python 内置函数之input

接收标准输入,返回String类型,用于与外界打交道

1
2
3
4
>>> a = input('enter: ')
enter: hello world
>>> a
'hello world'

190716 Python 内置函数之id

返回对象的唯一标识符,标识符是一个整数

1
2
3
4
>>> id('hello world')
4422041520
>>> id('hello worl')
4422041520

注意,上面两个字符串并不一样,但是返回的标识相同,实际上这两个字符串指向的是同一个内存,只是长度不一样而已

190716 Python 内置函数之help

help,主要就是用来显示帮助信息,如果对某个函数的用法不太清楚,就可以直接通过help来查看(在普遍用idea作为开发工具的情况下,基本上不太会用到…)

1
help('str')

190716 Python 内置函数之hash

计算一个对象or数字or字符串的hash值

1
2
3
4
>>> hash('hello world')
-2288959098694490958
>>> hash(123)
123

190716 Python 内置函数之hasattr

判断对象是否包含某个属性

1
2
3
4
5
6
7
8
9
>>> class A:
... x = 10
... y = 20
...
>>> a = A()
>>> hasattr(a, 'x')
True
>>> hasattr(a, 'z')
False

190716 Python 内置函数之globals

以字典的方式返回当前的所有的局部变量

1
2
3
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>}
>>>
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×