一文搞懂python的内建函数,自己添加一个print函数(代码片段)

香菜聊游戏 香菜聊游戏     2023-02-19     571

关键词:

目录

1、什么是内建函数?

2、内置的内建函数多有哪些?

3、特殊函数说明

3.1 exec

3.2 eval

3.3 compile

3.4 globals和locals

4、自己增加一个内置函数

5、总结


写python的同学应该都用过print函数,这个函数我们没有定义为什么可以调用?

答案就是因为 print 是内建函数,python的内建函数式都是常用的工具函数,也是系统内置的函数,今天就说下内建函数,结合例子看下,废话不多说,开始

1、什么是内建函数?

python内建函数指的是python自带的函数,这种函数不需要定义,并且不同的内建函数具有不同的功能,可以直接使用。

2、内置的内建函数多有哪些?

官方的文档说明链接:Built-in Functions — Python 3.9.7 documentation

这里我截图了函数,可以做一个概览,看名字也能猜出这些函数都是做什么的

对上面的函数进行分组:

数学类:sum(),pow(),sum(),round()

随机类:choice(),random(),seed(),shuffle(),uniform()

数字类:abs(),min(),max(),divmod(),ascii()

系统类:xxxattr,xxxmethod,isInstance(),issubclass()等等

数据类型:set(),map(),tuple(),list(),bool(),int(),str(),

综合类:其他的可以归于此类

3、特殊函数说明

3.1 exec

格式:exec obj

obj对象可以是字符串(如单一语句、语句块),文件对象,也可以是已经由compile预编译过的代码对象。

举个例子

exec( "print('香菜')")

3.2 eval

格式:eval( obj[, globals=globals(), locals=locals()] )

obj可以是字符串对象或者已经由compile编译过的代码对象。globals和locals是可选的,分别代表了全局和局部名称空间中的对象,其中globals必须是字典,而locals是任意的映射对象。

x = 3
print(eval('3*x'))
​

输出结果是9 ,eval 可以引用上下文

3.3 compile

格式:compile( str, file, type )

compile语句是从type类型(包括’eval’: 配合eval使用,’single’: 配合单一语句的exec使用,’exec’: 配合多语句的exec使用)中将str里面的语句创建成代码对象。file是代码存放的地方,通常为”。

compile语句的目的是提供一次性的字节码编译,就不用在以后的每次调用中重新进行编译了。

compile()函数将string编译为代码对象,编译生成的代码对象接下来被exec语句执行,接着能利用eval()函数对其进行求值。filename参数应是代码从其中读出的文件名。如果内部生成文件名,filename参数值应是相应的标识符。kind参数指定string参数中所含代码的类别

3.4 globals和locals

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

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

对于函数, 方法, lambda 函式, 类, 以及实现了 call 方法的类实例, 它都返回 True。

4、自己增加一个内置函数

在开发过程有些函数经常调用,但是每次都要导包什么的还挺麻烦的,就想着能不能把某几个工具函数加入到内建函数,只要有问题,其他人就会有同样的问题,其实解决的办法很简单,就是在builtins 中dict中添加函数就可以了,下面是个例子:

#!/usr/bin/env python
# encoding: utf-8
​
"""
#Author: 香菜
@time: 2021/10/10 0010 下午 10:22
"""
import builtins
def test():
    print("dsada")
if __name__ == '__main__':
    #   增加内建函数
    builtins.__dict__["testFunc"] = test
    testFunc()
    pass
​

5、总结

python的内置函数并没有什么特殊的,只不过是系统提供的一些工具方法,实现也都很简单,记住这些常用的工具方法,在开发中一定可以事半功倍,祝你好运

送书,送书

基础:初识量化交易,掌握Python编程语言的基本用法。
2.进阶:结合量化金融实例,进阶掌握数据分析库和量化交易库的基本用法。
3.实战:结合当下热点,引入机器学习与深度学习在量化交易场景下的应用,实战搭建属于自己的量化交易工具库。

京东自营购买链接:

《Python量化金融编程从入门到精通》(丁奉乾)【摘要 书评 试读】- 京东图书

当当自营购买链接:

《Python量化金融编程从入门到精通》(丁奉乾)【简介_书评_在线阅读】 - 当当图书

大家点赞关注,三天后在留言的同学中抽取送一本书

注:如果中奖了没关注则放弃

字符串的内建函数

Python的字符串内建函数Python的字符串常用内建函数如下: 序号方法及描述1capitalize()将字符串的第一个字符转换为大写2center(width,fillchar)返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格。3count(str,beg=0,... 查看详情

一文教你搞懂python函数装饰器(wrapper)(代码片段)

python函数装饰器函数装饰器,定义一个装饰器后,调用改装饰器,个人理解是在目标函数前后做一些操作。例如:定义一个鉴权的函数装饰器,在给目标函数的时候添加装饰函数就可以做到先鉴权,鉴权成... 查看详情

一文教你搞懂python函数装饰器(wrapper)(代码片段)

python函数装饰器函数装饰器,定义一个装饰器后,调用改装饰器,个人理解是在目标函数前后做一些操作。例如:定义一个鉴权的函数装饰器,在给目标函数的时候添加装饰函数就可以做到先鉴权,鉴权成... 查看详情

python中字典的内建函数用法是啥?

Python中字典的内建函数用法是什么‍点击上方"Python人工智能技术"关注,星标或者置顶22点24分准时推送,第一时间送达后台回复“大礼包”,送你特别福利编辑:乐乐|来自:pypypypy上一篇:正文大家好,我是Pythn人工... 查看详情

js的内建函数reduce

reduce函数,是ECMAScript5规范中出现的数组方法。在平时的工作中,相信大家使用的场景并不多,一般而言,可以通过reduce方法实现的逻辑都可以通过forEach方法来变相的实现,虽然不清楚浏览器的js引擎是如何在C++层面实现这两... 查看详情

面向对象之类的内建函数

类的特殊成员上文介绍了Python的类成员以及成员修饰符,从而了解到类中有字段、方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用。无论人或事物往往都有不按套... 查看详情

字符串的内建函数

 方法描述string.capitalize()把字符串的第一个字符大写string.center(width)返回一个原字符串居中,并使用空格填充至长度width的新字符串string.count(str,beg=0,end=len(string))返回str在string里面出现的次数,如果beg或者end指定则返回指定范围... 查看详情

python入门到精通一文让你彻底搞懂python的函数(代码片段)

🚀作者:“大数据小禅”🚀粉丝福利:加入小禅的大数据社群🚀欢迎小伙伴们点赞👍、收藏⭐、留言💬目录Python中的函数及其调用对于函数的理解:python中的自定义函数自定义空函数Python特性之... 查看详情

序列类型(列表和元祖包括字符串等)通用的的内建函数

在python中,有许多序列的内建函数,部分函数的使用范围更广,适用于可迭代对象。一些常见的序列类型的内置函数。序号函数   功能                  ... 查看详情

举例说一些内建函数

...接使用的。我们常见的运算符也是内建函数大于>对应的内建比较函数为__gt__()大于等于>=对应的内建比较函数为__ge__()等于==对应的内建比较函数为__eq__()小于<对应的内建比较函数 查看详情

一文搞懂*argv和**kwargs(代码片段)

大多刚接触Python的学员,会对*argv和**kwargs这两个魔法变量的用法产生困惑,今天本文将全面梳理下这两个小可爱的使用方法,让各位同学彻底搞懂它们的规则。这两个变量主要用户函数定义,有了它俩你可以将不定数量的参数... 查看详情

内建函数(常用)

内建函数(常用) 内建函数:在Python的手册中,名叫build-inFunctions,中文可以称为内建函数。内建函数就像dos系统的内部命令,他不依赖于外部模块。内建函数就是:安装好Python后就可以直接使用的函数,不需要import任何模块... 查看详情

一文彻底搞懂python中的装饰器偏函数(代码片段)

装饰器要讲清楚装饰器,首先要知道一些前置概念。下文涉及到这些概念的地方,会展开讲述。什么是装饰器?装饰器是一种AOP(面向切面编程)的设计模式。面向对象编程往往需要通过继承或组合依赖等方... 查看详情

面向对象高级编程——类实例及其他对象的内建函数

 内建函数描   述issubclass(sub,sup)如果类sub是类sub的子类,则返回True,反之为Falseisinstance(obj1,obj2)如果实例obj是类obj2或者obj2子类的一个实例,则返回True,反之为Falsehasattr(obj,attr)如果obj有属性attr,则返回Truegetattr(obj... 查看详情

从零入门serverless|一文搞懂函数计算及其工作原理

作者|孔德慧(夏莞)?阿里云函数计算开发工程师本文整理自《Serverless技术公开课》,关注“Serverless”公众号,回复“入门”,即可获取Serverless系列文章PPT。什么是函数计算?大家都了解,Serverless并不是没有服务器,而是开发... 查看详情

从零入门serverless|一文搞懂函数计算及其工作原理

作者|孔德慧(夏莞)?阿里云函数计算开发工程师本文整理自《Serverless技术公开课》,关注“Serverless”公众号,回复“入门”,即可获取Serverless系列文章PPT。什么是函数计算?大家都了解,Serverless并不是没有服务器,而是开发... 查看详情

python入门到精通一文让你彻底搞懂python的函数(代码片段)

🚀作者:“大数据小禅”🚀粉丝福利:加入小禅的大数据社群🚀欢迎小伙伴们点赞👍、收藏⭐、留言💬目录Python中的函数及其调用对于函数的理解:python中的自定义函数自定义空函数Python特性之... 查看详情

一文彻底搞懂python中的装饰器偏函数(代码片段)

装饰器要讲清楚装饰器,首先要知道一些前置概念。下文涉及到这些概念的地方,会展开讲述。什么是装饰器?装饰器是一种AOP(面向切面编程)的设计模式。面向对象编程往往需要通过继承或组合依赖等方... 查看详情