前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python干货——内置函数

Python干货——内置函数

原创
作者头像
Java学术趴
发布于 2022-06-04 07:38:13
发布于 2022-06-04 07:38:13
89000
代码可运行
举报
文章被收录于专栏:Java全栈·Java全栈·
运行总次数:0
代码可运行

👨‍🎓作者:Java学术趴 🏦仓库:GithubGitee ✏️博客:CSDN掘金InfoQ云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。

👋大家好!我是你们的老朋友Java学术趴。任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内部实现了逻辑,我们只需要直接调用即可,Python一共给我们提供了68个内置函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abs()           dict()        help()         min()         setattr()
all()           dir()         hex()          next()        slice() 
any()           divmod()      id()           object()      sorted() 
ascii()         enumerate()   input()        oct()         staticmethod() 
bin()           eval()        int()          open()        str() 
bool()          exec()        isinstance()   ord()         sum() 
bytearray()     filter()       issubclass()   pow()         super() 
bytes()         float()        iter()         print()       tuple() 
callable()      format()      len()          property()    type() 
chr()           frozenset()   list()         range()       vars() 
classmethod()   getattr()     locals()       repr()        zip() 
compile()       globals()     map()          reversed()    __import__() 
complex()       hasattr()     max()          round() 
delattr()       hash()        memoryview()   set()
复制代码

第十章 内置函数

10.1 内置函数的简介

所谓内置函数就是python中自带的函数,不需要我们自己编写,我们直接调用即可。

10.2 内置函数--数学运算

10.3 常见的数学运算的函数

10.3.1 abs() : 取绝对值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 内置数字函数
# abs() 求绝对值函数
print(abs(-1))
# 1
复制代码
10.3.2 round() : 四舍五入函数。不同的python可能存在差别(因为浮点类型的数据取的是近似值)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# round() 四舍五入函数。默认只保留整数位
print(round(3.14))
# 3
​
# round() 传递两个参数,第二个参数代表保留的小数位位数
print(round(3.14, 1))
# 3.1
print(round(3.15, 1))
# 3.1 正常应该输出3.2,这里没有四舍五入和python的版本有关系
print(round(3.16, 1))
# 3.2
print(round(3.128, 2))
# 3.13
复制代码
10.3.3 pow()函数:求一个数的次方
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# pow() 求次方的函数。第一个参数是底数,第二个是次方
# 求 23次方
print(pow(2, 3))
# 8
# pow()函数和 ** 的计算运算原理是一样的
print(2 ** 3)
# 8
复制代码
10.3.4 divmod()函数:求两数相除的熵和余数。返回值是一个元组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# divmod()函数是计算熵值和余数的。他的返回值是一个元组(a//b, a%b)
print(divmod(8, 3))
# (2, 2)
复制代码
13.3.5 max()函数:获取最大值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# max()函数:求最大值的
print(max(1, 2))
# 查询一个列表中的最大值,直接把列表作为max()函数的参数
charList: list = [1, 2, 3, 4, 5]
print(max(charList))
# 5
​
# 查询一个元组中的最大值
tupleList: tuple = (1, 2, 3, 4, 0)
print(max(tupleList))
# 4
# tupleList: tuple = (1, 2, 3, 4, 0, 'abc')
print(max(tupleList))
# 当存在数字以外的类型数据的时候会报错
​
# 查询一个字典中的最大值
dictionary: dict = {'num1': 1, 'num2': 2, 'num3': 'abc', 'num4': '0'}
print(max(dictionary))
# num4 当寻找一个字典中的最大值的时候,使用max()查询会错误
复制代码
10.3.6 min()函数:求最小值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# min()函数:求最小值。用法和求最大值的函数是一样的
print(min(1, 2))
# 1
复制代码
10.3.7 sum()函数:求和函数
  • sum() 函数中不可以直接传递两个 int 类型的数据,不能直接对int类型的数据进行求和
  • sum() 函数中必须存在可迭代对象(列表、元组、集合)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# sum()函数:求和
# print(sum(1, 2))
# 报错。不可以直接对两个int类型的数据进行求和
​
charList: list = [2, 2]
print(sum(charList))
# 4 直接对一个可迭代的列表对象进行求和
print(sum(charList, 3))
# 7 对列表和数字3求和。当存在可迭代对象的时候可以传递一个数字类型
​
tupleList: tuple = (1, 2, 3)
# 对可迭代对象和float类型的数据进行求和
print(sum(tupleList, 3.14))
# 9.14 
复制代码
10.3.8 evel()函数:执行一个字符串表达式,并返回表达式计算的值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# eval() 函数。执行一个字符串表达式
# 一次对多个变量赋值
a, b, c = 1, 2, 3
# 赋值和表达式分开执行
print(eval('a+b+c'))
# 6
​
# 赋值和表达式一起执行。此时第二个赋值参数必须是字典类型的数据
print(eval('x+y', {'x': 1, 'y': 2}))
# 3
​
# 测试 eval() 调用一般函数
def add(x, y):
    print(x + y)
    pass
​
# 使用 eval() 函数调用其他函数的时候必须写成字符串的形式
eval('add(10, 10)')
# 20
​
# 测试 eval() 调用匿名函数
anonymous = lambda x, y: x if x > y else y
print(eval('anonymous(2, 1)'))
# 2

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Android7.0适配之FileProvider
之前项目的新特性适配工作都是同事在做,一直没有怎么太关注,不过类似这些适配的工作还是有必要做一些记录的。
大公爵
2019/10/15
1.8K0
Android7.0适配之FileProvider
android共享文件夹_安卓多用户共享文件
Android N 系统,Android 框架执行的 StrictMode,API 禁止向您的应用外公开 file://URI。 如果一项包含文件 URI 的 Intent 离开您的应用,应用会停止运行,并出现 FileUriExposedException异常。官方文档在Android 7.0 行为变更进行了详细说明
全栈程序员站长
2022/10/29
3.9K0
android共享文件夹_安卓多用户共享文件
Android7.0后FileProvider升级安装包导致FileUriExposedException的异常
最近在鼓捣应用升级时遇到了安装失败的问题,抛出了“apk exposed beyond app through Intent.getData()”异常,网上一顿谷歌百度后晓得了,是谷歌在Android7.0(api 24)后出的幺蛾子。
木溪bo
2018/12/27
2.7K0
Android应用安装、卸载、状态、打开及Android7以上文件权限设置
需要在AndroidManifest.xml里面对它进行声明一个ContentProvider。
码客说
2024/04/03
2120
再看Android官方文档之分享
分享简单数据 发送 intent调用了Intent.createChooser(),那么Android总是会显示可供选择。 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendIntent.setType("text/plain"); star
子勰
2018/05/22
4520
Android N 7.0 上安装apk问题
Android N 7.0 上安装apk android.os.FileUriExposedException问题 android.os.FileUriExposedException: file:///storage/emulated/0/trgis/1511427343635.apk exposed beyond app through Intent.getData() 今天做自动更新的时候,自己下载好的apk安装包调用系统的安装服务就报错,很是郁闷,因为之前的代码是好着的,后来查了下资料,原来是And
码农笔录
2018/06/29
8230
FileProvider 的使用(Failed to find configured root that contains/storage/emulated/0/DCIM/ )
Add on 2020-9-24: 可以参考源码 CameraDemo 的file_provider分支上的代码。
全栈程序员站长
2022/11/16
1.8K0
FileProvider 的使用(Failed to find configured root that contains/storage/emulated/0/DCIM/ )
Android 7.0 FileUriExposedException 的处理
前几天把手机系统升级到基于 Android 7.0,后来在升级调试一个应用时抛出如下异常信息:
SkyRiN
2018/11/20
8170
Android N 7.0、8.0 上自动安装apk问题
如果安装报错,可能是临时文件访问路径没有配置,或者百度上找到的安装代码是旧版本的,7.0以后不在支持,文章最下面有适配的代码。
用户2235302
2018/08/02
1K0
Android7.0以上版本打开附件失败问题
  Android7.0修改了文件权限,导致访问内部文件通过Uri.fromFile(file)构建URI,然后Intent启动意图的方式将不再适用。原因是这种方式构建的uri不够安全。官方建议通过FileProvider,通过文件共享的方式构建URI。 可参考文章快速引入FileProvider
饮水思源为名
2018/09/06
1.3K0
透过FileProvider再看ContentProvider
大家应该都熟悉FileProvider吧,但是其诞生的原因,内部怎么实现的,又是怎么转化为文件的,大家有了解多少呢?今天就通过它重新看看ContentProvider这个四大组件之一。
码上积木
2021/03/10
1.3K0
file指定路径_目标实现的策略与路径
通常设置android:exported="false",以保证权限最小化。 android:resource="@xml/filepath_data"中,filepath_data.xml文件是配置哪些路径是可以通过FileProvider访问的。 meta-data是以键值对的方式保存(key-value pairs)。android.support.FILE_PROVIDER_PATHS作为meta-data的键(key),@xml/filepath_data作为meta-data的值(value)。在FileProvider中会读取meta-data中的android.support.FILE_PROVIDER_PATHS对应的值。
全栈程序员站长
2022/11/17
1.5K0
Bugly升级SDK适配Android N
前言 前几天有个用户在我们论坛反馈一个问题,说他们的app在Android N机型中升级失败了,看了一下反馈的问题,基本确定了是因为Android N收敛了访问共享文件权限,即在Android N中使用intent不允许跨package共享file://URI,如果在工程中设置targetSDK版本为Android N并且有通过Intent传递文件它会抛出FileUriExposedException异常。发现这个问题之后呢,我自然尝试复现一下,由于没有Android 7.0的真机,我就在优测线上租用了一个
巫山老妖
2018/07/20
9080
Android 7.0相机适配的那些坑
简单一点的可以直接用ActivityCompat的requestPermissions方法
AntDream
2019/07/15
7340
Android 7.0相机适配的那些坑
FileProvider你了解多少?透过FileProvider来看看四大组件之一ContentProvider!
大家应该都熟悉FileProvider吧,但是其诞生的原因,内部怎么实现的,又是怎么转化为文件的,大家有了解多少呢?今天就通过它重新看看ContentProvider这个四大组件之一。
Android技术干货分享
2021/03/01
8910
FileProvider你了解多少?透过FileProvider来看看四大组件之一ContentProvider!
Android项目实战(四十):Andoird 7.0+ 安装APK适配
   首先看一下安装apk文件的代码    /** * 通过隐式意图调用系统安装程序安装APK */ public static void install(Context context) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Ur
听着music睡
2018/05/18
8890
【错误记录】Android 文件分享 FileProvider 设置错误
file_paths.xml 文件配置 : 下面的配置将所有的文件设置为可分享的文件 , 具体还要根据需求自己定制 ;
韩曙亮
2023/03/29
1.1K0
【错误记录】Android 文件分享 FileProvider 设置错误
2--安卓7.0+的android.os.FileUriExposedException的解决方法
通过intent打开内置音乐播放器,传递一个Uri,但是崩了:android.os.FileUriExposedException 貌似是安卓7.0+的锅,处理方法如下: 以本例包名com.toly1994.audio为例, 以本例包名com.toly1994.audio为例, 以本例包名com.toly1994.audio为例,重要的话说三遍!,大家对应自己包名修改 1.AndroidManifest.xml的<application中: <provider android:name="a
张风捷特烈
2018/12/06
1.7K0
android N(API24) 版本兼容
1.适配Intent打开文件 在AndroidManifest.xml添加 <provider android:name="androidx.core.content.FileProvider" android:authorities="com.tmgp.sgame.conan.myapplication.fileprovider" android:grantUriPermissions="true"
八神太一
2021/04/05
7370
targetSdk27 FileProvider 摄像和照相[通俗易懂]
发生异常: 在使用照相机或者摄像机的时候出现异常(targetSdkVersion 27):
全栈程序员站长
2022/09/13
1K0
targetSdk27 FileProvider 摄像和照相[通俗易懂]
推荐阅读
相关推荐
Android7.0适配之FileProvider
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 第十章 内置函数
    • 10.1 内置函数的简介
    • 10.2 内置函数--数学运算
    • 10.3 常见的数学运算的函数
      • 10.3.1 abs() : 取绝对值
      • 10.3.2 round() : 四舍五入函数。不同的python可能存在差别(因为浮点类型的数据取的是近似值)
      • 10.3.3 pow()函数:求一个数的次方
      • 10.3.4 divmod()函数:求两数相除的熵和余数。返回值是一个元组
      • 13.3.5 max()函数:获取最大值
      • 10.3.6 min()函数:求最小值
      • 10.3.7 sum()函数:求和函数
      • 10.3.8 evel()函数:执行一个字符串表达式,并返回表达式计算的值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档