P015_01_python内置函数
什么是内置函数
就是不用你def就可以直接调用的 如
- print()
- input()
- len()
- type()
- open()
- tuple()
- list()
- int()
- bool()
- set()
- dir()
- id()
- str()
作用域相关
- locals()
- globals()
1 | global 变量 |
迭代器/生成器相关
- range
- next
- iter
next()
1 | 迭代器.__next__() 这个是迭代器的方法 |
iter()
1 | 迭代器 = iter(可迭代的) |
range()
1 | print('__next__' in dir(range(10))) # False 可迭代的,但不是一个迭代器 |
其他
dir
查看一个变量拥有的方法
1 | dir([]) |
callable
调用相关,我们知道函数调用要使用()才可以,但是我们怎么知道一个xxx()就可以调用呢?
1 | print(callable(print)) # True |
help
查看帮助文档(在一些政府,银行禁网的封闭开发情况下)
1 | help(str) # 打印和 str相关的方法 以及用法 |
模块相关
- import
1 | import time # 表面是调用了一个关键字 |
文件相关
- open
1 | f = open('1.txt') |
内存相关
- id() 获取变量的内存地址
- hash() 和内存相关的东西
1 | print(hash(12345)) # 有结果 |
对于可哈希数据类型的hash值在一次程序执行过程中总是不变的
如出现两次 ‘hahaha’ 他俩哈希值相同
hash函数和字典的存储规则有关系
字典的查找速度特别快,只要有key可以瞬间找到值
1 | 原理: |
输入输出
- input
input
1 | res = input('请输入账号') # 输入成功后按回车才把值给 res |
print 其实你不会
1 | print() # 每次print会自动给你一个换行 |