⼀. 本节主要内容:

  1. 内置函数

  什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等.

  截⽌ 到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要学完了⾯向对象才能继续学习的. 今 天我们就认识⼀下python的内置函数.

abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set()

  2. 作⽤域相关:

  locals()   返回当前作⽤域中的名字

  globals()   返回全局作⽤域中的名字

  3迭代器相关:

  range()   ⽣成数据

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

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

  4.字符串类型代码的执⾏:

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

print(eval("2+2")) # 4
n = 8
print(eval("2+n")) # 10def 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()

  5.输入和输出相关:

  input()   获取⽤户输入的内容

  print()   打印输出

  6.内存相关:

  hash()    获取到对象的哈希值(int, str, bool, tuple)

  id()   获取到对象的内存地址`

  7.文件操作相关:

  open()   ⽤于⼝打开⼀个⽂件, 创建⼀个⽂件句柄

  8.模块相关:

  __import__()   ⽤于动态加载类和函数

  9.帮助:

  help()   函数⽤于查看函数或模块⽤途的详细说明

  10.调⽤相关:

  callable()   ⽤于检查⼀个对象是否是可调⽤的. 如果返回True, object有可能调⽤失败, 但 如果返回False. 那调⽤绝对不会成功

  11.查看内置属性:

  dir()   查看对象的内置属性, ⽅法. 访问的是对象中的__dir__()⽅法

  12.基础数据类型相关:

  (1)数字相关:

  bool()   将给定的数据转换成bool值. 如果不给值. 返回False

  int()   将给定的数据转换成int值. 如果不给值, 返回0

  float()   将给定的数据转换成float值. 也就是⼩数

  complex()   创建⼀个复数. 第⼀个参数为实部, 第⼆个参数为虚部. 或者第⼀个参数直接 ⽤字符串来描述复数

  (2)进制转换:

  bin()   将给的参数转换成⼆进制

  otc()   将给的参数转换成八进制

  ex()   将给的参数转换成⼗六进制

  (3)数学运算:

  abs()   返回绝对值

  divmode()   返回商和余数

  round()   四舍五入

  pow(a, b)   求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余

  sum()   求和

  min()   求最⼩值

  max()   求最⼤值

  13.和数据结构相关:

  (1)列表和元组:

  list()   将⼀个可迭代对象转换成列表

  tuple()   将⼀个可迭代对象转换成元组

  reversed()   将⼀个序列翻转, 返回翻转序列的迭代器

  slice()   列表的切片

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

  (2)字符串相关:

  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')) # 和d⼀样
print(format(11)) # 和d⼀样
# 浮点数
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')) # ⼩数点计数法.

  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在内存中的情况

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

  ord()   输入字符找带字符编码的位置

  chr()   输入位置数字找出对应的字符

  ascii()   是ascii码中的返回该值 不是就返回\u...

# 找到对应字符的编码位置
print(ord('a'))
print(ord('中'))# 找到对应编码位置的字符
print(chr(97))
print(chr(20013))# 在ascii中就返回这个值. 如果不在就返回\u...
print(ascii('a'))
print(ascii('好'))

  repr()   返回⼀个对象的string形式

# repr 就是原封不动的输出, 引号和转义字符都不起作⽤
print(repr('⼤家好,\n \t我叫周杰伦'))
print('⼤家好我叫周杰伦')# %r 原封不动的写出来,但占位符%s会执行
name = 'taibai’
print('我叫%r' % name)

  (3)数据集合:

  dict()   创建⼀个字典

  set()   创建⼀个集合

  frozenset()   创建⼀个冻结的集合. 冻结的集合不能进⾏添加和删除操作

  (4)其他相关:

  len()   返回⼀个对象中的元素的个数

  sorted()   对可迭代对象进⾏排序操作(讲完lamda后再讲这个)

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

lst = ["alex", "wusir", "taibai"]
for index, el in enumerate(lst):print(str(index)+"==>"+el)

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

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

print(all([1,2,True,0]))
print(any([1,'',0]))

  zip()   函数⽤于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀个个元组, 然 后返回由这些元组组成的开了表. 如果各个迭代器的元素个数不⼀致, 则返回列表⻓度与最短 的对象相同.

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

  filter()   过滤(讲完lamda)

  map()   会根据提供的函数对指定序列做映射(lamda)

 

转载于:https://www.cnblogs.com/mwj-blog1/p/9343403.html

第三周 day14:内置函数相关推荐

  1. 4.4 day14 内置函数

    内置函数 1.1,作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量. globals:函数以字典的类型返回全部全局变量. a = 1 b = 1 print(locals()) ...

  2. day14——内置函数

    ** globals()     已字典的形式返回全局变量 ** locals() 已字典的形式返回当前位置的局部变量 q = 666 def wrapper(argv): a = 3 print(l ...

  3. python基本语法总结-Python基本语法总结(三) 常用内置函数

    help()函数 help() 函数用于查看函数或模块用途的详细说明. >>> help([].append) #列表的append()函数用法 Help on built-in f ...

  4. 五、python函数、装饰器、内置函数、json及模块

    一.递归调用 1.一个函数自己调用自己就是递归调用,最多一个函数递归调用自己999次,超过就会出错 2.递归必须有一个明确的结束条件 3.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 4. ...

  5. mysql除法函数_理解MySQL运算符和常用内置函数_MySQL

    一.MySQL中的运算符 注意事项: 1.在除法运算和模数运算中,如果除数是0,将是非法除数,结果返回NULL 取模运算中,也可以用MOD(a,b)函数或者a%b mysql> select 1 ...

  6. 全面讲解Python列表数组(三)列表数组类型的内置函数方法

    列表数组类型的内置函数方法 这里有一个列表 list1[1,2,3,4,1,5,6,7,8,9] 一, count() list1.count(1) 2 作用是计算列表一个元素出现的次数; 二. in ...

  7. [转载] (三)Python关键字和内置函数

    参考链接: Python中的数学函数 4(特殊函数和常量) 一.Python的关键字 和其他语言一样,关键字有特殊含义,并且关键字不能作为变量名.函数名.类名等标识符. 快速查看关键字的方法除了上cs ...

  8. format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...

    一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...

  9. and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...

    一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...

最新文章

  1. E0144 const char * 类型的值不能用于初始化 char * 类型的实体
  2. MongoDB 文档的更新操作
  3. 视频质量评价:挑战与机遇
  4. 数据底座_体验当今计算机的未来:通过智能底座将您的Galaxy S4变成PC
  5. php 匹配关键字,php获取搜索引擎搜索关键词关键字的正则表达式实现方法
  6. Error generating final archive: Debug Certificate expired on 的错误解决方法
  7. [UVALive 3661] Animal Run
  8. C语言 extern
  9. 如何能成为一名合格的前端开发工程师?
  10. aop日志(记录方法调用日志)
  11. 【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】
  12. 带有RNN循环神经网络的机器学习 4 NLP 从零到英雄 ML with Recurrent Neural Networks
  13. Mysql Like 性能优化总结
  14. Benchmark与Profiler---性能调优得力助手
  15. HUSTOJ平台的搭建
  16. python 统计检验_常用统计检验的Python实现(附完整代码)
  17. 2021年春季PAT乙级题解(C语言)
  18. 使用html2canvas实现超出浏览器部分截图
  19. 生产追溯系统方案——Namisoft
  20. 项目二任务六 任务七 任务八

热门文章

  1. C++设计模式-Composite组合模式
  2. 面试题59 - II. 队列的最大值
  3. C语言,两个超大整型数乘法
  4. COSC 1047 – Winter 2019 – Assignment
  5. python里的文件I/O
  6. linq to entity 左联接 右连接 以及内连接写法的区别(转)
  7. Memcached服务端自动启动(转载)
  8. 合并百度影音的离线数据 with python 第二版 基于yield
  9. 网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!
  10. STM32之SPI从机例程