1. 内置函数

什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数。他们就是python直接提供给我们的,有
⼀些我们已经⽤过了,有⼀些还没有⽤过,还有⼀些需要学完了⾯向对象才能继续学习的,今天我们就认识⼀下python的内置函数。

作⽤域相关:
locals():返回当前作⽤域中的名字
globals():返回全局作⽤域中的名字
迭代器相关:
range():⽣成数据
next():迭代器向下执⾏⼀次, 内部实际使⽤了__next__()⽅法返回迭代器的下⼀个项⽬
iter():获取迭代器, 内部实际使⽤的是__iter__()⽅法来获取迭代器
字符串类型代码的执⾏:
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. 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')) # 和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 原封不动的写出来
name = 'taibai'
print('我叫%r' % name)
  数据集合:
dict():创建⼀个字典
set():创建⼀个集合
frozenset():创建⼀个冻结的集合,冻结的集合不能进⾏添加和删除操作
  其他相关: 
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)
fifilter():过滤(讲完lamda)
map():会根据提供的函数对指定序列做映射(lamda)

python基础(15):内置函数(一)的更多相关文章

  1. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  2. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  3. python基础(内置函数+文件操作+lambda)

    一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...

  4. 第六篇:python基础_6 内置函数与常用模块(一)

    本篇内容 内置函数 匿名函数 re模块 time模块 random模块 os模块 sys模块 json与pickle模块 shelve模块 一. 内置函数 1.定义 内置函数又被称为工厂函数. 2.常 ...

  5. Python基础:内置函数

    本文基于Python 3.6.5的标准库文档编写,罗列了英文文档中介绍的所有内建函数,并对其用法进行了简要介绍. 下图来自Python官网:展示了所有的内置函数,共计68个(14*4+12),大家可以 ...

  6. Python基础编程 内置函数

    内置函数 内置函数(一定记住并且精通) print()屏幕输出 int():pass str():pass bool():pass set(): pass list() 将一个可迭代对象转换成列表 t ...

  7. Python基础_内置函数

        Built-in Functions     abs() delattr() hash() memoryview() set() all() dict() help() min() setat ...

  8. python基础(16):内置函数(二)

    1. lamda匿名函数 为了解决⼀些简单的需求⽽设计的⼀句话函数 # 计算n的n次⽅ def func(n): return n**n print(func(10)) f = lambda n: n ...

  9. 学习PYTHON之路, DAY 4 - PYTHON 基础 4 (内置函数)

    注:查看详细请看https://docs.python.org/3/library/functions.html#next 一 all(), any() False: 0, Noe, '', [], ...

随机推荐

  1. 使用 html2canvas 点击保存时把当前页面生成图片

     style:   #box{     background-image:url('./img/pone.png')     }   body:   <div id="box" ...

  2. IT兄弟连 HTML5教程 多媒体应用 小结及习题

    小结 在互联网上,图像和链接则是通过URL唯一确定信息资源的位置.URL分为绝对URL和相对URL.通过使用<img />标记在浏览器中显示一张图像.超文本具有的链接能力,可层层链接相关文 ...

  3. python3 连接 zookeeper

    zookeeper的增 删 改 查 watch监听. from kazoo.client import KazooClient import time,os import timeit os.chdi ...

  4. Selenium(三):操控元素的基本方法

    1. 操控元素的基本方法 选择到元素之后,我们的代码会返回元素对应的 WebElement对象,通过这个对象,我们就可以操控元素了. 操控元素通常包括: 点击元素 在元素中输入字符串,通常是对输入框这 ...

  5. 池化HttpClient,拿去就能用

    import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.HttpResp ...

  6. 一文学会JVM配置参数与工具使用

    经过前面的各种分析,我们知道了关于JVM很多的知识,比如版本信息,类加载,堆,方法区,垃圾回收等,但是总觉得心里不踏实,原因是没看到实际的一些东西. 所以这在本文,咱们就好好来聊一聊关于怎么将这些内容 ...

  7. PHP 7.0 7.3 (Unix) - 'gc' Disable Functions Bypass

    <?php # PHP 7.0-7.3 disable_functions bypass PoC (*nix only) # # Bug: https://bugs.php.net/bug.ph ...

  8. 框架用多了真的会死人的,spring-cloud全家桶与mybitais 集成完整示例(附下载)

    ​ 题外话: 看到这一长串包含各种技术名词的标题,一路走来感觉研发深深的被各种框架给绑架了,从我们刚出生最简单的jsp,servlet打天下,到spring mvc的盛行,再到现在spring-boo ...

  9. 搭建 Telegraf + InfluxDB + Grafana 监控遇到几个小问题

    1:如果同一台服务器上安装有多个MongoDB实例,telegraf.conf 中关于 MongoDB 如何配置?配置数据在[INPUT PLUGINS的[[inputs.mongodb]]]部分. ...

  10. hadoop节点动态删除与增加

    动态删除 1)修改配置文件 修改hdfs-site.xml文件,适当减小dfs.replication的数量,增加dfs.hosts.exclude选项 vi hdfs-site.xml <pr ...