1.map(function,iterable)

map是把迭代对象依次进行函数运算,并返回。

例子:

map返回的十分map对象,需要list()函数转化。

2.exec()函数

执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。

Execute the given source in the context of globals and locals.  在全局变量和局部变量上下文中执行给定的源。

The source may be a string representing one or more Python statements or a code object as returned by compile(). 
The globals must be a dictionary and locals can be any mapping, defaulting to the current globals and locals.
全局变量必须是一个字典类型,局部变量可以是任何映射
If only globals is given, locals defaults to it.
如果仅仅给订全局变量,局部变量也默认是它。
# 执行单行语句
exec('print("Hello World")')
# 执行多行语句
exec("""
for i in range(10):
print(i,end=",")
""") 运行结果
Hello World
0,1,2,3,4,5,6,7,8,9,

 

x = 10  # global
expr = """
z = 30
sum = x + y + z
print(sum)
print("x= ",x)
print("y= ",y)
print("z= ",z)
"""
def func():
y = 20 #局部变量
exec(expr)
exec(expr, {'x': 1, 'y': 2})
exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4}) # python寻找变量值的顺寻,LEGB
# L->Local 局部变量
# E->Enclosing function locals 函数内空间变量
# G->global 全局变量
# B-> bulltlins
# 局部变量———闭包空间———全局变量———内建模块
func()

 结果是:

60
x= 10 ,y= 20,z= 30
33
x= 1 ,y= 2, z= 30
34
x= 1 ,y= 3 ,z= 30

python 中寻找变量顺序:

LEGB

L-Local

E->enclose function local

G->global

B->bultins

局部变量->函数体内变量-》全局变量-》内置函数

3.zip()函数

zip() is a built-in Python function that gives us an iterator of tuples.

for i in zip([1,2,3],['a','b','c']):
print(i) 结果:
(1,'a')
(2,'b')
(3,'c')

 

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

而zip(*c)则是将原来的组成的元组还原成原来的对象。

4.repr()函数

repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式。

看以看出来当输入的是”123“,则str()函数输出的是123,而repr输出的是”123“.

str()不保留原来的类型,而repr则保留数据类型。

python 中的内置高级函数的更多相关文章

  1. Python中的内置函数__init__()的理解

    有点意思,本来我是学习java的.总所周知,java也有构造函数,而python在面向对象的概念中,也有构造函数.它就是 __init__(self) 方法. 其实类似于__init__()这种方法, ...

  2. Python descriptor 以及 内置property()函数

    Python Descriptor  1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...

  3. python学习之【第十篇】:Python中的内置函数

    1.前言 内置函数,就是Python内部预先定义好的函数,可以直接使用,Python中内置函数有以下这么多个: 2.map() 描述: map() 会根据提供的函数对指定序列做映射.第一个参数 fun ...

  4. python中的内置函数,递归,递归文件显示(二),二分法

    1.部分内置函数 repr()显示出字符串的官方表示形式,返回一个对象的string形式 # repr 就是原封不动的输出, 引号和转义字符都不起作用 print(repr('大家好,\n \t我叫周 ...

  5. python中的内置函数(一), lambda, filter, map

    https://www.processon.com/view/link/5c10da0ce4b099ae3e137bf6 1.内置函数 内置函数就是python中提供的,可以直接拿来用的函数,比如pr ...

  6. python中一些内置函数实例

    lambda表达式 简单函数可用lambda表达式 1. def f1() return(123) r1=f1() print() 2. f2=lambda:123 r2=f2() print() 以 ...

  7. python中的内置函数(一)

    内置函数:内置函数就是python提供的,可以拿来直接用的函数 作用域相关 locals():返回当前作用域中的名字globals():返回全局作用域中的内容 def func(): print('我 ...

  8. python中的内置函数(2)

    一.lambda匿名函数定义:为了解决一些简单的需求而设计的一句话函数例子:计算n的n次方 def func(n):#正常的写法 return n**2 f=lambda n:n**2 这里的lamb ...

  9. 2018.8.14 python中的内置函数(68个)

    主要内容: python中68个内置函数的功能及使用方法

随机推荐

  1. Python每日一题 004

    将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中. 代码 import redis import uuid # 创建实例 r=redis.Redis(&quo ...

  2. Python(二)

    函数Python的函数支持递归.默认参数值.可变参数,但不支持函数重载.为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings) ...

  3. 如何让EditText不能自动获取焦点(转)

    转载地址:http://blog.csdn.net/subaohao/article/details/9043895 在activity中放置了1个或1个以上的EditText,进入该activity ...

  4. Python 工程师技能图谱skill-map

    # **Python 工程师技能图谱** ## **入门**- 笨办法学Py- 官方教程- Hitchhiker- coursera * codeskulptor.org ## **进阶/脚本** # ...

  5. java sigar 系统监控

    <dependency> <groupId>org</groupId> <artifactId>sigar</artifactId> < ...

  6. RabbitMQ(七)心跳控制 -- heartbeat

    https://blog.csdn.net/jiao_fuyou/article/details/23186407

  7. datetime timestamp使用

    #coding=utf-8 import time import datetime def yes_time(): #获取当前时间 now_time = datetime.datetime.now() ...

  8. Java中vector用法整理

    ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用.包括Vector的创 ...

  9. new运算符工作原理(new运算符的伪码实现)

    // 只要函数创建,就有一个prototype属性// 构造函数和普通函数的区别就是调用的时候又没有用 new function Fn() { // this 就是实例化后的对象 三段式 var th ...

  10. 数字三角形 (DP入门)

    7 3     8 8     1     0 2     7     4     4  4     5     2     6     5 给出一个数字三角形.从三角形的顶部到底部有很多条不同的路径 ...