VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • python基础(15):内置函数(一)

回到顶部(go to top)

1. 内置函数

什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数。他们就是python直接提供给我们的,有
⼀些我们已经⽤过了,有⼀些还没有⽤过,还有⼀些需要学完了⾯向对象才能继续学习的,今天我们就认识⼀下python的内置函数。
作⽤域相关:
locals():返回当前作⽤域中的名字
globals():返回全局作⽤域中的名字
迭代器相关:
range():⽣成数据
next():迭代器向下执⾏⼀次, 内部实际使⽤了__next__()⽅法返回迭代器的下⼀个项⽬
iter():获取迭代器, 内部实际使⽤的是__iter__()⽅法来获取迭代器
字符串类型代码的执⾏:
eval():执⾏字符串类型的代码. 并返回最终结果

		
  1. print(eval("2+2")) # 4
  2. n = 8
  3. print(eval("2+n")) # 10
  4. def func():
  5.   print(666)
  6. eval("func()") # 666
exec():执⾏字符串类型的代码

		
  1. exec("""
  2. for i in range(10):
  3.    print(i)
  4. """)
  5. exec("""
  6. def func():
  7.    print("我是周杰伦")
  8. func()
  9. """)
compile():将字符串类型的代码变异,代码对象能够通过exec语句来执⾏或者eval()进⾏求值

		
  1. '''
  2. 参数说明:
  3. 1. resource 要执⾏的代码, 动态代码⽚段
  4. 2. ⽂件名, 代码存放的⽂件名, 当传⼊了第⼀个参数的时候, 这个参数给空就可以了
  5. 3. 模式, 取值有3个,
  6. 1. exec: ⼀般放⼀些流程语句的时候
  7. 2. eval: resource只存放⼀个求值表达式.
  8. 3. single: resource存放的代码有交互的时候. mode应为single
  9. '''
  10. code1 = "for i in range(10): print(i)"
  11. c1 = compile(code1, "", mode="exec")
  12. exec(c1)
  13. code2 = "1+2+3"
  14. c2 = compile(code2, "", mode="eval")
  15. a = eval(c2)
  16. print(a)
  17. code3 = "name = input('请输⼊你的名字:')"
  18. c3 = compile(code3, "", mode="single")
  19. exec(c3)
  20. print(name)
有返回值的字符串形式的代码⽤eval(),没有返回值的字符串形式的代码⽤exec(),⼀般很少⽤到compile()。
输入和输出相关:
input():获取⽤户输入的内容
print():打印输出
内存相关: 
hash():获取到对象的哈希值(int, str, bool, tuple)
id():获取到对象的内存地址
⽂件操作相关: 
open():⽤于⼝打开⼀个⽂件,创建⼀个⽂件句柄
模块相关:
__import__():⽤于动态加载类和函数
帮助: 
help():函数⽤于查看函数或模块⽤途的详细说明
调⽤相关: 
callable():⽤于检查⼀个对象是否是可调⽤的,如果返回True,object有可能调⽤失败,但如果返回False,那调⽤绝对不会成功
查看内置属性: 
dir():查看对象的内置属性,⽅法,访问的是对象中的__dir__()⽅法
基础数据类型相关:  
  数字相关: 
bool():将给定的数据转换成bool值,如果不给值,返回False
int():将给定的数据转换成int值,如果不给值, 返回0
flfloat():将给定的数据转换成flfloat值,也就是⼩数
complex():创建⼀个复数,第⼀个参数为实部,第⼆个参数为虚部,或者第⼀个参数直接⽤字符串来描述复数
  进制转换: 
bin():将给的参数转换成⼆进制
otc():将给的参数转换成八进制
hex():将给的参数转换成⼗六进制
  数学运算: 
abs():返回绝对值
divmode():返回商和余数
round():四舍五入
pow(a, b):求a的b次幂,如果有三个参数,则求完次幂后对第三个数取余
sum():求和
min():求最⼩值
max():求最⼤值
和数据结构相关: 
  列表和元组: 
list():将⼀个可迭代对象转换成列表
tuple():将⼀个可迭代对象转换成元组
reversed():将⼀个序列翻转, 返回翻转序列的迭代器
slice():列表的切片

		
  1. st = "⼤家好, 我是麻花藤"
  2. s = slice(1, 5, 2)
  3. print(st[s])
  字符串相关: 

		
  1. str():将数据转化成字符串
  2. format():与具体数据相关, ⽤于计算各种⼩数, 精算等

		
  1. # 字符串
  2. print(format('test', '<20')) # 左对⻬
  3. print(format('test', '>20')) # 右对⻬
  4. print(format('test', '^20')) # 居中
  5. # 数值
  6. print(format(3, 'b')) # ⼆进制
  7. print(format(97, 'c')) # 转换成unicode字符
  8. print(format(11, 'd')) # ⼗进制
  9. print(format(11, 'o')) # ⼋进制
  10. print(format(11, 'x')) # ⼗六进制(⼩写字⺟)
  11. print(format(11, 'X')) # ⼗六进制(⼤写字⺟)
  12. print(format(11, 'n

相关教程