'''

内置函数

abs():取绝对值

all():每个元素都为真,才是真any():有一个元素为真即为真

bin():十进制转二进制

hex():十进制转十六进制

int():所有的转成十进制

oct():十进制转八进制

bool():空,空列表,字典。。。都是false,其他都为true

bytes():字符串转化成字节,gbk的占2个字节,utf8占3个字节

dir():快速找出内涵的功能

chr():参数是0-256之间的一个整数,返回值是对应当前整数的ascii

ord():参数是ascii字符,返回值是对应的十进制整数

help():

enumerate():为列表循环时,自增一列

eval():函数用来执行一个字符串表达式,并返回表达式的值

exec():执行字符串表达式,无返回值

filter():过滤序列

map():会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

globals():函数会以字典类型返回当前位置的全部全局变量。,包括所有导入的变量

locals(): 函数会以字典类型返回当前位置的全部局部变量。

id():查看对象的内存地址

isinstance():函数来判断一个对象是否是一个已知的类型,类似 type()。

max():返回给定参数的最大值,参数可以为序列

min():返回给定参数的最小值,参数可以为序列。

sum():对系列进行求和计算。

pow() 方法返回 xy(x的y次方) 的值。

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

'''

#eval()

# x=7

# print (eval('3*x'))

# print (eval('pow(2,2)'))

# print (eval('2+2'))

#exec()

#

'''

1.exec(object[, globals[, locals]])

object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。

globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

'''

# exec('print ("hello world")') #执行单行字符串

# exec("""for i in range(5):

# print (i)""") #多行语句执行

#

# x=10

# expr="""

# sum=0

# z=30

# sum=x+y+z

# print (sum)

# """

# def func():

# y=20

# exec(expr)

# exec(expr,{'x':1,'y':11})

# exec(expr,{'x':1,'y':2},{'y':3,'z':4})

#func()

============================================================================================

2.类似于filter

# result=[]

# def MyFilter(fun,seq):

# for i in seq:

# ret=fun(i)

# print (ret)

# def f1(x):

# for i in x:

# if i%2==1:

# #print (x)

# return i

# r=MyFilter(f1,[11,22,33,44,55,66])

# print (r)

============================================================================================

3.map()

def square(x):

return x**2 #计算平方

r=map(square,[1,3,5,7,9])

print (r) #python返回的是一个迭代器,python返回的是列表

ret=[]

for i in r:

ret.append(i)

print (ret)

p=map(lambda x:x**2,[3,5,9])

print (p)

for i in p:

print (i)

seq=[]

m=map(lambda x,y:x+y,[1,2,3,4,5,6],[6,5,4,3,2,1])

print (m)

for i in m:

seq.append(i)

print (seq)

--------------------------------------------------

#(python3执行结果) [1, 9, 25, 49, 81](python2执行结果)

[1, 9, 25, 49, 81]

9

25

81

[7, 7, 7, 7, 7, 7]

============================================================================================

4.globals和locals()

a='root'

print (globals())

def func(x):

b=1

print (locals())

func(3)

-------------------------------------------------

{'__name__': '__main__', '__doc__': '\n1.lambda表达式\n', '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000000001D6B160>, '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': 'D:/zhiliangbaozhangbu/06workspace/chushujin/test-py3/Function/test02.py', '__cached__': None, 'a': 'root'}

{'b': 1, 'x': 3}

============================================================================================

'''

5.isinstance():函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

'''

a=2

print (isinstance(a,int))

print (isinstance(a,str))

print (isinstance(a,(int,str,list))) #是元组中的一个返回 True

class A:

pass

class B(A):

pass

print (isinstance(A(),A))

print (type(A())==A)

print (isinstance(B(),A))

print (type(B())==A)

--------------------------------------------------------------------

True

False

True

True

True

True

False

============================================================================================

'''

6.sum():对系列进行求和计算。

sum(iterable[, start]):

iterable -- 可迭代对象,如:列表、元组、集合。

start -- 指定相加的参数,如果没有设置这个值,默认为0。

'''

print (sum([1,2,3]))

print (sum([1,2,3,4],5)) #列表求和后,再加5

print (sum((1,5,6,9),4)) #元祖求和后,再加4

-------------------------------------------------------

6

15

25

============================================================================================

'''

7.pow() 方法返回 xy(x的y次方) 的值。

pow(x, y[, z])

函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z

注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。

'''

import math

print (pow(100,2))

print (math.pow(100,2)) #float类型

print (pow(100,2,2))

print (pow(100,-2))

-----------------------------------------------------

10000

10000.0

0

0.0001

============================================================================================

'''

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

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。

'''

a=[1,2,3,4]

b=[2,3,4,5]

c=[3,4,5]

ziped=list(zip(a,b))

print (ziped) #python3返回的是一个对象,需手动list()转换

#print (zip(a,b)) #python2执行方式

print (list(zip(a,c)))

print (list(zip(*ziped))) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式

--------------------------------------------

[(1, 2), (2, 3), (3, 4), (4, 5)]

[(1, 3), (2, 4), (3, 5)]

[(1, 2, 3, 4), (2, 3, 4, 5)]

============================================================================================

python内置函数可以返回列表元组_十九、python内置函数汇总相关推荐

  1. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  2. Python基础之day03-字符串,列表,元组,字典

    Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...

  3. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

    [简答题]实例1:求两数相除的结果. 先后输入2个数据,计算第一个数除以第二个数的结果. 要求能够处理输入数据为非数字.除数为零.文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等 ...

  4. 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...

    [多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...

  5. python编写函数 avg(lst),参数 lst 是一个列表。函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩。

    python编写函数 avg(lst),参数 lst 是一个列表.函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩. 已知成绩列表 s={'小李':[77,54], ...

  6. “睡服”面试官系列第十九篇之async函数(建议收藏学习)

    目录 1. 含义 2. 基本用法 3. 语法 3.1返回 Promise 对象 3.2Promise 对象的状态变化 3.3await 命令 3.4错误处理 3.5使用注意点 4. async 函数的 ...

  7. 十九. Python基础(19)--异常

    十九. Python基础(19)--异常 1 ● 捕获异常 if VS异常处理: if是预防异常出现, 异常处理是处理异常出现 异常处理一般格式: try: <...............&g ...

  8. NeHe OpenGL第二十九课:Blt函数

    NeHe OpenGL第二十九课:Blt函数 Blitter 函数: 类似于DirectDraw的blit函数,过时的技术,我们有实现了它.它非常的简单,就是把一块纹理贴到另一块纹理上. 这篇文章是有 ...

  9. NeHe OpenGL教程 第二十九课:Blt函数

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

最新文章

  1. ps抠图怎么放大图片_PS教程:透明玻璃杯不会抠图?一分钟利用通道面板快速抠图...
  2. 开发人员学Linux(8):CentOS7编译安装Subversion及Apache并集成
  3. U3D assetbundle加载与卸载的深入理解
  4. Mybatis接口注解开发
  5. nodejs开发工程师前景_Google NodeJS运行时团队的工程师Matt Loring访谈
  6. 日常spoken英语学习
  7. Word2010-页眉中字数未满但自动换行
  8. C++——size_t 和 size_type的区别
  9. 华为 Mate 40 系列搭载麒麟 9000 芯片;短视频平台 Quibi 宣布关闭;Node.js 15 正式版发布|极客头条
  10. thinkphp ajax 无刷新分页效果的实现
  11. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)签到题5题
  12. 【论文解读】情感-原因关系挖掘 —— ACL2019杰出论文
  13. 12.RabbitMQ实战 --- 聪明的Rabbit:扩展RabbitMQ
  14. tsp遗传算法 c语言,遗传算法解决TSP问题
  15. 制作u盘linux课程报告,定制U盘Linux系统总结报告-Linux文档类资源
  16. MySQL 安装 5.0
  17. 闲谈绩效考核——来自项目管理群的讨论
  18. [经典之作]vml经典之作
  19. 解决Chrome“此网页正试图从未经验证的来源加载脚本”的问题
  20. facebook分享 whatsapp分享 点击按钮复制链接 常用js分享内容

热门文章

  1. java 序列化 缓存_由缓存导致的一个java序列化问题
  2. python3 os模块使用_Python3-os模块-操作系统的各种接口
  3. python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...
  4. python3 namedtuple_去年发布的Python 3.8 稳定版,帮你们来一波特性全面解读
  5. hnu暑期实训 数码管儿
  6. 汉子拼音不认识缤纷_儿童学拼音app哪个最好
  7. excel中怎么把超链接的结果(图片)直接显示出来_把500张产品图片导入Excel里?用这个方法可超速完成,码住...
  8. MDC功能软件-归控算法介绍
  9. TensorFlow:tensorflow之CIFAR10与ResNet18实战
  10. 数据可视化——利用pandas和seaborn绘图基础