本节主要内容:

内置函数:

内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是python

直接提供给我们的.有一些我们已经用过了.有一些还没有用过.还有一些还没有用过.还有一些需要学完了面向对象才能继续学习的.今天我们就认识

一下python的内置函数.

https://www.processon.com/mindmap/5bdbfc4be4b0cc9e7ea65a49中的思维导图是关于内置函数的分类和使用方法的介绍

下面详细介绍一些之前没有用到过的内置函数:

一.字符串类型代码的执行:

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

print(eval("2+2")) #
n = 8
print(eval("2+n")) # def func():
print(666)
eval("func()") #

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

exec("""
for i in range(10):
print(i)
""")
exec("""
def func():
print("我是周杰伦")
func()
""")

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

"""
参数说明:
1.resource 要执行的代码,动态代码片段
2.文件名,代码存放的文件名,当传入了第一个参数的时候,这个参数给空就可以了
3.模式,取值有3个,
1.exce: 一般放一些流程语句的时候
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()

二.slice()  列表的切片

st = "大家好,我是麻花藤"
s = slice(1,5,2)
print(st[s])

三.字符串相关:

format()    与具体数据相关,用于计算各种小数,精算等

字符串
print(format('test', '<20')) # 左对⻬ cener(20)
print(format('test', '>20')) # 右对⻬
print(format('test', '^20')) # 居中 # 数值
print(format(3, 'b')) # ⼆进制 11
print(format(97, 'c')) # 转换成unicode字符 a
print(format(11, 'd')) # ⼗进制 11
print(format(11, 'o')) # ⼋进制 13
print(format(11, 'x')) # ⼗六进制(⼩写字⺟) b
print(format(11, 'X')) # ⼗六进制(⼤写字⺟) B
print(format(11, 'n')) # 和d⼀样 11
print(format(11)) # 和d⼀样 11
# 浮点数
print(format(123456789, 'e')) # 科学计数法. 默认保留6位⼩数
print(format(123456789, '0.2e')) # 科学计数法. 保留2位⼩数(⼩写)
print(format(123456789, '0.2E')) # 科学计数法. 保留2位⼩数(⼤写)
print(format(1.23456789, 'f')) # ⼩数点计数法. 保留6位⼩数
print(format(1.23456789, '0.2f')) # ⼩数点计数法. 保留2位⼩数
print(format(1.23456789, '0.10f')) # ⼩数点计数法. 保留10位⼩数
print(format(1.23456789e+10000, 'F')) # ⼩数点计数法. INF 无穷

bytes()把字符串转化成bytes类型

s = "你好"
bs = s.encode("utf-8")
print(bs)
s1 = bs.decode("utf-8")
print(s1) bs = bytes(s,encoding="utf-8") #把字符串编码成utf-8
print(bs)

bytearray()  返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值的范围是[0,256)

ret = bytearray("alex",encoding="utf-8")
print(ret[0])
print(ret)

memoryview()  查看bytes在内存中的情况

s = memoryview("麻花藤".encode("utf-8"))
# 查看bytes字节在内存中的情况
print(s)

repr()   返回一个对象的官方表示形式

# repr 输出一个字符串的官方表示形式
print(repr("大家好,\n \t我叫周杰伦"))
print("大家好我叫周杰伦")
# 结果 :
# '大家好,\n \t我叫周杰伦'
# 大家好我叫周杰伦 # %r %r用的就是repr
name = "taibai"
print("我叫%r" %name)
# 结果:我叫'taibai'

enumerate() 获取集合的枚举对象

lst = ["alex","wusir","taibai"]
for index,el in enumerate(lst):
print(str(index)+"==>"+el)
# 结果:
# 0==>alex
# 1==>wusir
# 2==>taibai

all()      可迭代对象中全部是True, 结果才是True

any()    可迭代对象中有一个是True, 结果就是True

print(all([1,2,True,0])) #False
print(any([1,"",0]))#True

zip()  函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表.如果各个

迭代器的元素个数不一致,则返回列表长度与最短的对象相同.

l1 = [1,2,3]
l2 = ["a","b","c",5]
l3 = ("*","**",(1,2,3))
for i in zip(l1,l2,l3):
print(i)
# 结果:
# (1, 'a', '*')
# (2, 'b', '**')
# (3, 'c', (1, 2, 3))

.

python学习 day013打卡 内置函数的更多相关文章

  1. python学习 day014打卡 内置函数二&递归函数

    本节主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 6.二分法 一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # ...

  2. Python学习(八) —— 内置函数和匿名函数

    一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...

  3. python学习之路-4 内置函数和装饰器

    本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...

  4. Python学习笔记——常用的内置函数

    一.yield def EricReadlines(): seek = 0 while True: with open('D:/temp.txt','r') as f: f.seek(seek) da ...

  5. python学习三十八天常用内置函数分类汇总

    python给我们提供丰富的内置函数,不用去写函数体,直接调用就可以运行,很方便快速给我提供开发所需要的函数. 1,查内存地址 id() 变量的内存地址 id() 2,输入输出 input()  pr ...

  6. python学习笔记六:内置函数

    一.数学相关 1.绝对值:abs(-1) 2.最大最小值:max([1,2,3]).min([1,2,3]) 3.序列长度:len('abc').len([1,2,3]).len((1,2,3)) 4 ...

  7. 【python】dir(__builtins__)查看python中所用BIF(内置函数)

    dir(__builtins__)查看python中所用BIF(内置函数)

  8. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list或者用 help('modules') 或者用 python -m  ...

  9. python基础12_匿名_内置函数

    一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, ...

随机推荐

  1. Hadoop常用命令总结

    一.前述 分享一篇hadoop的常用命令的总结,将常用的Hadoop命令总结如下. 二.具体 1.启动hadoop所有进程start-all.sh等价于start-dfs.sh + start-yar ...

  2. 【Alpha版本】冲刺阶段——Day2

    [Alpha版本]冲刺阶段--Day2 阅读目录 今日进展 问题困难 明日任务 今日贡献量 站立式会议 TODOlist [今日进展] 密码算法方面: 存储密码的步骤 使用CSPRNG生成一个长度足够 ...

  3. hibernate二级缓存ehcache hibernate配置详解

    <!-----------------hibernate二级缓存ehcache------------------------->hibernate配置 <prop key=&quo ...

  4. Hadoop学习笔记之一:Hadoop IPC

    因为某些原因需要把前一段时间对Hadoop(版本基于0.20.2)的学习积累搬到这里,成为一个系列.写得会很简单,只为必要时给自己提醒. IPC框架 所有Hadoop协议接口的实现都依赖Hadoop ...

  5. 三张图搞懂JavaScript的原型对象与原型链 / js继承,各种继承的优缺点(原型链继承,组合继承,寄生组合继承)

    摘自:https://www.cnblogs.com/shuiyi/p/5305435.html 对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototype容易与__pro ...

  6. Aria2 使用手札(简易部署 + 快速进阶)

    没错,又是受够了迅雷.旋风的各种奇葩减速(哥哥我还买了了VIP!),IDM 对协议支持又太少还有事没事提示你不是正版三天两头闹着要更新.于是我想起来之前看到过的 Aria2,虽然之前也只是略有耳闻,但 ...

  7. jbpm 6 vs activities 5评估(持续更新、亲测实际项目评估)

    最近我们有个使用了jbpm 6.2(6.2是一个较大的里程碑)的批处理模块,因为大BOSS一直觉得太重了,希望有更加轻量级的解决方案,因为我们基本上没有真正意义上流程的概念,只有静态的流程图,因为一直 ...

  8. 18位身份证验证(Java)加入身份证输入验证是否满足18位代码(修订稿)

    package day20181016; /** * 身份证的验证 34052419800101001X * */ import java.util.Scanner; public class Zuo ...

  9. 桌面版Ubuntu系统固定IP设置和Network-manager设置

    我自己的学校是绑定MAC和IP上网的.这种方法名义上说是为了安全,不过是个搞计算机的都知道随便修改一下MAC就可以使用别人的IP了. 不提蛋疼的事情了,先来说说网络的配置吧 我用的是Ubuntu14. ...

  10. 定制FileField中的上传文件名称

    FileField中的upload_to属性可以设定上传文件的存储目录和名称,它可以是个字符串,也可以是个callable,比如一个方法. 当upload_to的值设为一个方法时,就可以对上传文件的名 ...