摘要:python内置函数作为python的基础,大家一定很好奇,如果只用python内置函数,我们能做些什么呢?适用版本3.9.1
内置函数列表
说明:仅选用built-in function类型的独立内置函数,而非内置对象。__build_class__和__import__由于制表的时候未进行转义,所以表单中忽略了下划线。
内置函数名 | 函数作用 |
---|---|
build_class | 类语句中使用的内部帮助器函数 |
import | 为内部解释器导入模块使用设计 |
abs | 求绝对值 |
all | 判断一个列表、字典、元组或集合是否全部元素为真 |
any | 判断一个列表、字典、元组或集合是否有任何一个元素为真 |
ascii | 将非Ascii字符进行转义 |
bin | 将十进制整数转换成二进制 |
breakpoint | 进入Pdb调试模式,进行断点测试 |
chr | 将十进制整数转换成Unicode字符串 |
compile | 将源代码编译成可以由exec()或eval()执行的代码对象 |
delattr | 删除指定对象的属性 |
dir | 返回对象的方法和属性 |
divmod | 模和余数构成一个元组 |
eval | 执行compile返回的对象或者其他表达式对应的字符串,有返回值 |
exec | 执行compile返回的对象或者其他表达式对应的字符串,无返回值 |
format | 格式化字符串输出 |
getattr | 获取对象的属性 |
globals | 返回当前作用域的全局变量 |
hasattr | 判断对象里是否存在某个属性 |
hash | 获得对象的哈希值 |
hex | 返回十进制整数的十六进制 |
id | 对象的标识 |
input | 读取键盘的输入 |
isinstance | 判断是否是一个对象的实例 |
issubclass | 判断是否是一个对象的类 |
iter | 将对象生成迭代器对象 |
len | 获取对象的元素个数 |
locals | 返回当前作用域的局部变量 |
max | 求最大值 |
min | 求最小值 |
next | 返回迭代器的下一个值 |
oct | 返回十进制整数的八进制 |
open | 打开文件返回一个流 |
ord | 返回一个单字符字符串的Unicode代码点 |
pow | 返回一直值的幂 |
打印输出 | |
repr | 返回对象的规范字符串表示形式 |
round | 四舍五入 |
setattr | 设置一个对象的属性 |
sorted | 对可迭代对象进行排序 |
sum | 对可迭代对象求和 |
vars | 获得当前作用域的变量 |
例一:求最大值和最小值
这个示例使用了input()作为输出,format()格式化字符串,max()返回最大值,min()返回最小值。整体思路非常简单,首先从键盘获取三个输入,然后将字符串转换为整数,接着分别比较最大值和最小值,然后格式化输出,就此完成。
例二:进制转换
这个示例使用了input()、format()、bin()、oct()、hex()这几个内置函数,完成了进制的转换。思路很简单,我们将输入的值进行判断,针对不同进制类型,进行十进制的转换,然后将十进制的值再依次通过bin()转换为二进制、oct()转换为八进制、hex()转换为十六进制,然后格式化输出即可。
当然还有很多尝试,但是其实不难发现,内置函数只在某些特定的角度上提供了一些解决方法,不具有普遍性,想仅仅通过内置函数开发一些有意义的程序是不太可能的。
关注lunvey,半路出家学编程。