python基础(15):内置函数(一)

网友投稿 250 2022-08-01

阅读目录(Content)

1. 内置函数

回到顶部(go to top)

1. 内置函数

什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数。他们就是python直接提供给我们的,有

⼀些我们已经⽤过了,有⼀些还没有⽤过,还有⼀些需要学完了⾯向对象才能继续学习的,今天我们就认识⼀下python的内置函数。

迭代器相关:

range():⽣成数据

next():迭代器向下执⾏⼀次, 内部实际使⽤了__next__()⽅法返回迭代器的下⼀个项⽬

iter():获取迭代器, 内部实际使⽤的是__iter__()⽅法来获取迭代器

字符串类型代码的执⾏:

eval():执⾏字符串类型的代码. 并返回最终结果

print(eval("2+2")) # 4

n = 8

print(eval("2+n")) # 10

def func():

  print(666)

eval("func()") # 666

exec():执⾏字符串类型的代码

exec("""

for i in range(10):

   print(i)

""")

exec("""

def func():

   print("我是周杰伦")

func()

""")

compile():将字符串类型的代码变异,代码对象能够通过exec语句来执⾏或者eval()进⾏求值

'''

参数说明:

1. resource 要执⾏的代码, 动态代码⽚段

2. ⽂件名, 代码存放的⽂件名, 当传⼊了第⼀个参数的时候, 这个参数给空就可以了

3. 模式, 取值有3个,

1. exec: ⼀般放⼀些流程语句的时候

2. eval: resource只存放⼀个求值表达式.

3. single: resource存放的代码有交互的时候. mode应为single

'''

code1 = "for i in range(10): print(i)"

c1 = compile(code1, "", mode="exec")

exec(c1)

code2 = "1+2+3"

c2 = compile(code2, "", mode="eval")

a = eval(c2)

print(a)

code3 = "name = input('请输⼊你的名字:')"

c3 = compile(code3, "", mode="single")

exec(c3)

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():列表的切片

st = "⼤家好, 我是麻花藤"

s = slice(1, 5, 2)

print(st[s])

  字符串相关:

str():将数据转化成字符串

format():与具体数据相关, ⽤于计算各种⼩数, 精算等

# 字符串

print(format('test', '<20')) # 左对⻬

print(format('test', '>20')) # 右对⻬

print(format('test', '^20')) # 居中

# 数值

print(format(3, 'b')) # ⼆进制

print(format(97, 'c')) # 转换成unicode字符

print(format(11, 'd')) # ⼗进制

print(format(11, 'o')) # ⼋进制

print(format(11, 'x')) # ⼗六进制(⼩写字⺟)

print(format(11, 'X')) # ⼗六进制(⼤写字⺟)

print(format(11, 'n

共3页: 上一页123下一页

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python基础-集合set及内置方法
下一篇:python基础(16):内置函数(二)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~