day03.2-内置函数的使用
1. 取绝对值函数,abs()
res = abs(-1)
print(res) """
运行结果:1
结果分析:计算-1的绝对值
"""
2. 判断序列中所有元素是否都为真,all()
res1 = all(())
res2 = all([1,2,""])
res3 = all([0,None,"kill"]) print(res1)
print(res2)
print(res3) """
运行结果:
True
True
False
结果分析:
当序列中所有元素都为True或该序列为空时,运算结果为True;
当序列中存在元素为假(0、None、False、空字符串等)时,运算结果为False。
"""
3. 判断序列中是否存在元素为真,any()
res1 = any([0,None,"kill"])
res2 = any(())
res3 = any([0,None,"",False]) print(res1)
print(res2)
print(res3) """
运行结果:
True
False
False
结果分析:
当序列中存在元素为True时,运算结果为True;
当序列中所有元素都为假或该序列为空时,运算结果为False。
"""
4. 十进制数据转换为二进制,bin()
res = bin(11)
print(res) """
运行结果:0b1011
结果分析:计算十进制数据11的二进制表达方式
"""
5. 判断元素的布尔值,bool()
print(bool(1))
print(bool())
print(bool("")) """
运行结果:
True
False
False
结果分析:计算元素对应的布尔值
"""
6. 查看字符串的字节编码(python3默认编码方式为utf-8,ascill码不能编码含有中文元素的字符串)
res = bytes("你好",encoding="utf-8")
print(res)
"""
运行结果:b'\xe4\xbd\xa0\xe5\xa5\xbd'
结果分析:输出目标字符串的utf-8编码内容
"""
查看已编码字符串的解码内容(解码方式必须与编码方式相同)
res = bytes(b'\xe4\xbd\xa0\xe5\xa5\xbd').decode("utf-8")
print(res)
"""
运行结果:你好
结果分析:输出目标字符串的解码内容
"""
7. 查看ASCII码表对应位置字符
res = chr(45)
print(res) """
运行结果:-
结果分析:在ASCII码表中,编码位置为45的字符是“-”
"""
查看字符对应的ASCII码表编码位置
res = ord('a')
print(res)
"""
运行结果:97
结果分析:在ASCII码表中,字符"a"的编码位置为97
"""
8. 查看对象下属的内置方法
print(dir("a"))
"""
运行结果:输出字符串对应的所有内置方法
"""
9. 获取除法运算结果,包括商与余数
res = divmod(10,3)
print(res) """
运行结果:(3, 1)
结果分析:以元组形式返回10/3的运算结果,元组第1个元素为运算结果的商,第2个元素为运算结果的余
"""
10. 提取字符串中的数据结构
test = str({"name":"alex"})
res = eval(test)
print(res["name"])
"""
运行结果:alex
结果分析:提取出字符串test中的字典,赋值给res
"""
提取字符串型表达式的运算结果
test = "1+2*(3/3-1)-2"
res = eval(test)
print(res) """
运行结果:-1.0
结果分析:计算字符串表达式test的运算结果
"""
11. 整型数字转换为浮点型
a = 11
res = float(a)
print(res) """
运行结果:11.0
结果分析:将整型数字转换为浮点型
"""
12. 哈希运算
res = hash("abcd123456efg")
print(res)
"""
运行结果:7896290500402745242
结果分析:计算输入信息对应的哈希值
"""
注:可以进行哈希运算的数据类型即为不可变数据类型;
不可进行哈希运算的数据类型为可变数据类型。
13. 查看帮助信息
help(str) """
结果分析:查看字符串对应帮助信息
"""
14. 十进制转换为十六进制
res = hex(11)
print(res) """
运行结果:0xb
结果分析:查看输入十进制数字对应的十六进制形式
"""
15. 十进制转换为八进制
res = oct(11)
print(res) """
运行结果:0o13
结果分析:查看输入十进制数字对应的八进制形式
"""
16. 打印变量的内存地址
test = "you"
res = id(test)
print(res) """
运行结果:2347033856520
结果分析:查看变量的内存地址
"""
17. 判断变量是否是属于某一对象的实例
test = "you"
print(isinstance(test,str)) """
运行结果:True
结果分析:当变量test的类型是字符串时,返回True;否则返回False
"""
18. 查看全局变量与局部变量
v1 = "stephen"
v2 = "klay"
def warriors():
v3 = "durant"
v4 = "green"
print(globals())
print(locals())
warriors() """
结果分析:分别输出所有全局变量和局部变量,包括变量名及其对应的值
"""
19. 查看序列元素的最大值
test = [1,3,100,-1,2]
res = max(test)
print(res) """
运行结果:100
结果分析:输出test列表中的最大元素值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
res = max(age_dic)
print(res)
"""
运行结果:age4
结果分析:输出字典元素中最大的key值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
res = max(age_dic.values())
print(res)
"""
运行结果:100
结果分析:输出字典元素中最大的value值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
res = max(age_dic,key=lambda key:age_dic[key])
print(res)
"""
运行结果:age2
结果分析:输出字典元素中最大value值对应的key值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
m = zip(age_dic.values(),age_dic.keys())
res = max(m)
print(res)
"""
运行结果:(100, 'age2')
结果分析:输出字典元素中最大value值对应的key-vaule对
"""
people = [
{'name':'stephen','age':31},
{'name':'klay','age':29},
{'name':'durant','age':32},
{'name':'green','age':29}
]
res = max(people,key = lambda dic:dic['age'])
print(res) """
运行结果:{'name': 'durant', 'age': 32}
结果分析:输出序列元素中最大'age'值对应的字典
"""
注:max函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较。注意,不同数据类型之间不能进行比较。
每个元素间进行比较,是从每一个元素的第一个位置依次比较。如果某一位置分出大小,则无需再比较后面的位置,以该位置的比较结果 作为元素的比较结果。
20. 查看序列元素的最小值
test = [1,3,100,-1,2]
res = min(test)
print(res) """
运行结果:-1
结果分析:输出test列表中的最小元素值
"""
注:同max函数。
21. 拉链函数。两个序列中元素一一对应,组合生成元组序列
res = zip(('a','b','c','d'),(1,2,3,4))
for item in res:
print(item)
"""
运行结果:
('a', 1)
('b', 2)
('c', 3)
('d', 4)
结果分析:两序列中的元素进行一一对应组合
"""
22. 幂运算
v1 = pow(2,4) #相当于v1 = 2**4
v2 = pow(2,4,5) #相当于v2 = 2**4%5
print(v1)
print(v2) """
运行结果:
16
1
"""
23. 反转互换序列中元素的位置
test = [1,2,3,4]
res = reversed(test)
print(list(res)) """
运行结果:[4, 3, 2, 1]
结果分析:将原序列中元素的位置进行反转互换
"""
24. 对浮点数进行四舍五入运算
res = round(3.1415)
print(res) """
运行结果:3
结果分析:完成给定浮点数的四舍五入运算
"""
25. 切片操作
test = 'hello' s1 = slice(3,5)
s2 = slice(1,4,2) print(test[s1]) #相当于test[3:5]
print(test[s2]) #以步长为2,取出test中索引位置位于[1,4)之间的元素 print(s2.start) #查看切片s2的初始位置
print(s2.stop) #查看切片s2的终止位置
print(s2.step) #查看切片s2的步长 """
运行结果:
lo
el
1
4
2
"""
26. 对序列中元素进行排序(序列元素的数据类型必须相同,且序列为可迭代对象)
test = [1,3,100,-1,2]
res = sorted(test)
print(res) """
运行结果:[-1, 1, 2, 3, 100]
结果分析:将原列表中的所有元素按照递增的顺序重新排列
"""
27. 序列中元素求和
test = [1,3,100,-1,2]
res = sum(test)
print(res) """
运行结果:105
结果分析:求取原列表中所有元素之和
"""
28. 查看元素的数据类型
test = [1,3,100,-1,2]
print(type(test)) """
运行结果:<class 'list'>
结果分析:输入数据类型为列表
"""
day03.2-内置函数的使用的更多相关文章
- day03 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
- 【转】Python 内置函数 locals() 和globals()
Python 内置函数 locals() 和globals() 转自: https://blog.csdn.net/sxingming/article/details/52061630 1>这两 ...
- Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数
11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- DAY5 python内置函数+验证码实例
内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串
- python之常用内置函数
python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...
- freemarker内置函数和用法
原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...
- set、def、lambda、内置函数、文件操作
set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
随机推荐
- Python列表的生成
要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, ...
- 查看端口占用情况lsof,并关闭对应进程kill
lsof -n -P| grep ":<端口号>" | grep LISTEN #监听对应端口号的进程 lsof -i tcp:<端口号> #和对应端口号有 ...
- Java开发WebService实例(1)
参考文献:http://blog.sina.com.cn/s/blog_7bd0d6a70101dixc.html 简单的java工程实现 1 首先建立一个Java工程,在里面建一个Web servi ...
- Sqlserver2008 FileStream解决图片存储问题
SQLserver FileStream的出现就是为了解决对大对象的存储中一个矛盾. 对于图片的存储方式 第一种:方式是存储在数据库里面,这种方式一般使用image字段,或者varbinary(max ...
- Windows服务器常用的性能计数器
Windows常用性能计数器总结 基础监控: 1.SQL Server Buffer: Buffer Cache Hit Ratio 这是一个很重要查看内存是否不足的参数.SQL Server Buf ...
- Python 中 "is" 与 "==" 操作有什么区别?
转自:https://foofish.net/what-is-difference-between-is-and-euqals.html 在 Python 中,比较两个对象(变量)是否相等,可以用 & ...
- Ubuntu14.04-LTS 从系统安装到配置可用
1.安装Ubuntu14.04LTS-64bit 使用U盘安装很方便快捷,可以使用老毛桃使用iso模式制作一个U盘启动盘,然后分区安装. 如果使用硬盘安装的话需要注意的问题是: 如果电脑上以前有Lin ...
- PHP json_encode中文unicode转码问题
用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法 1.升级PHP,在PHP5.4, 这个问题终于得 ...
- sublime 3插件安装记录
安装sublime 3的package control管理器: 从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console.将以下 Python 代码粘贴进去 ...
- webstorm的debug模式
F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果该方法体还有方法,则不会进入该内嵌的方法中 * F8 在 Debug 模式下,进入下一步,如果当前行断点是 ...