05python 的内置函数以及匿名函数(python函数)

内置函数

截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。

作用域相关

print(globals())        # 返回本地作用域中的所有名字
print(locals())         # 返回全局作用域中的所有名字

注意与函数中的global、local、nonlocal 关键字的区别

生成器迭代器相关

for i in range(10):
    print(i, end=‘ ‘)

>>>0 1 2 3 4 5 6 7 8 9

for i in range(1, 10, 2):
    print(i, end=‘ ‘)

>>>1 3 5 7 9 

其他

dir()                        # pass
print(callable(func))        # callable()接受一个函数名则返回True,接收其他变量返回False,可用于判断变量是否为函数!鸡肋
help()                       # 鸡肋
import                       # 导入模块
open()                       # 打开文件
hash()                       # 字典中的键所对应的就是hash值
------------------------------------------------
input()                      # 用于与命令行的交互
print()                      # 查看print的源码
def print(self, *args, sep=‘ ‘, end=‘\n‘, file=None): # known special case of print
    """
    print(value, ..., sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

print(1, 2, 3, sep=‘|‘)

>>>1|2|3

f = open(‘file‘, ‘w‘)
print(‘aaa‘, file=f)          # 打印内容到指定文件
-----------------------------------------------------------------------

eval(‘print(123)‘)
exec(‘print(123)‘)

print(eval(‘1+2+3+4‘))          # 有返回值
print(exec(‘1+2+3+4‘))          # 无返回值

和数字处理相关

print(round(3.1415926, 2))            # 限制小数后几位

>>>3.14

print(pow(2, 3))

>>> 8

print(pow(2, 3, 2))                    # 2的3次方 / 2 取余

>>> 0

print(sum([1, 2, 3, 4, 5]))
print(sum([1, 2, 3, 4, 5], 10))        # sum(iterator, star)
>>> 15
25

-----------------------------------------------------------------------------------
print(min([1, 2, 3, 4, -5]))
print(min([1, 2, 3, 4, -5], key=abs))  # 还可以接收函数  

>>> -5
1

未完待续。。。

原文地址:https://www.cnblogs.com/pontoon/p/10240392.html

时间: 2024-10-31 07:45:14

05python 的内置函数以及匿名函数(python函数)的相关文章

使用python实现内置map,filter,reduce函数

map函数 # -*- coding: cp936 -*- def myselfmap(f,*args):     def urgymap(f,args):         if args==[]:             return []         else:             return [f(args[0])]+urgymap(f,args[1:])     if list(args)[0]==[]:             #*args有多个参数被传递时返回tuple  

基于Cython和内置distutils库,实现python源码加密(非混淆模式)

起因 python本身只能做混淆,不能加密,多年的商业软件开发经验导致有某种"洁癖"欲望,将py编译打包 尝试 pyinstaller原理是freeze打包pyc文件,利用工具可完美逆行出源码 各种混淆脚本,版本兼容很差,配置繁琐 cython 常规使用只能编译单个特殊模块 解决 反复尝试摸索后,还是利用了cython和distutils库,自动化识别并转换py到c源码并编译,放出源码供大家参考 """ 利用cython和distutils编译py到pyd

函数嵌套 ,名称空间与作用域 ,闭包函数 ,装饰器 ,迭代器, 生成器 三元表达式,列表解析,生成器表达式 递归与二分法, 内置函数

函数嵌套名称空间与作用域闭包函数装饰器迭代器生成器三元表达式,列表解析,生成器表达式递归与二分法内置函数--------------------------------------------函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数def max(x,y): if x>y: return x else: return ydef max1(a,b,c,d): res=max(a,b) res2=max(res,c) res3=ma

python学习之--内置函数:

Python内置函数: Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 1. 内置函数调用之--abs()函数: 1 >>> abs(12) 2 12 3 >>> abs(-89) 4 89 5 >>> #毫无疑问abs是求绝对值的一个python内置函数. 6 ... 7 >>> 调用函数的时候,如果传入的参数数量不对,会报TypeError的错

python内置函数汇总(1)

函数名 功能 abs(number) 返回一个数的绝对值.参数可以是一个整数或浮点数.支持复数. all(iterable) 如果iterable的所有元素不为0.' '.False或者iterable为空,all(iterable)返回True,否则返回False. any(iterable) 如果任何任何一个iterable的元素是真的返回True,如果iterable为空,返回False. ascii(object) 与repr()类似,返回包含一个可打印表示的对象的字符串,但字符串中的非

函数对象,函数的嵌套,名称空间与作用域,闭包,装饰器,迭代器,内置函数

一,函数对象 函数对象:函数是第一类对象,即函数可以当做数据传递 1,可以被引用 2,可以做参数的传递 3,返回值可以是函数 4,可以当作容器类型的元素 二,函数嵌套 1,函数的嵌套调用 2,函数的嵌套定义 三,名称空间与作用域 名称空间:存放名字的地方叫名称空间,存放这些值与名字的绑定关系 查看内置名称的两种方法: 三种名称空间 1,内置名称空间:随着python解释器的启动而产生 2,全局名称空间:文件的执行会产生全局名称空间,指的是文件级别定义的名字都会放入该空间 3,局部名称空间:调用函

python函数(全局变量,局部变量,作用域,递归函数,高阶函数,匿名函数)

1.1函数 1.1.1什么是函数 函数就是程序实现模块化的基本单元,一般实现某一功能的集合.函数名:就相当于是程序代码集合的名称参数:就是函数运算时需要参与运算的值被称作为参数函数体:程序的某个功能,进行一系列的逻辑运算return 返回值:函数的返回值能表示函数的运行结果或运行状态. 1.1.2函数的作用 函数是组织好的,可重复使用的,用来实现单一,或者相关功能的代码. 函数能够提高应用的模块性,和代码的重复利用率 我们已近知道python提供了许多内置函数,比如print(),我们自已创建的

Python 函数对象、生成器 、装饰器、迭代器、闭包函数

一.函数对象 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数作为第一类对象有如下特性: #函数身为一个对象,拥有对象模型的三个通用属性:id(内存地址

python函数(2):函数进阶

昨天说了函数的一些最基本的定义,今天我们继续研究函数.今天主要研究的是函数的命名空间.作用域.函数名的本质.闭包等等 预习: 1.写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作 2.写函数,检查用户传入的对象(字符串.列表.元组)的每一个元素是否含有空内容. 3.写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者. dic = {"k1": "v1v1", "k2