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 ...
随机推荐
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 10—Advice for applying machine learning 机器学习应用建议
Lecture 10—Advice for applying machine learning 10.1 如何调试一个机器学习算法? 有多种方案: 1.获得更多训练数据:2.尝试更少特征:3.尝试更多 ...
- #if (DEBUG)
//DEBUG必须大写,其它是不认的#if (DEBUG) Console.WriteLine("Debug");#else Conso ...
- 201671010127 2016-2017-11 Java图形用户界面设计技术
一.事件处理器 1.什么是事件处理 一个事件要求特定的动作被执行,它被作为消息由外界或系统自身发送给GUI系统.这些事件包括来自计算机设备如鼠标键盘和网络端口的I/O中断,以及GUI系统的逻辑事件触发 ...
- Fresnel Reflection Shader
[Fresnel Reflection] One of the most used types of reflections is the Fresnel reflection. One of the ...
- MySQL5.6.35部署
1.下载软件 [root@localhost src]# wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glib ...
- line1: 1: Syntax error: word unexpected (expecting ")")
行时错误:line1: 1: Syntax error: word unexpected (expecting ")") 查看Makefile编译规则,可能由于依赖关系造成编译器使 ...
- JMS学习之理论基础
本文代码使用ActiveMq5.6 一.什么是JMS JMS(Java Message Service,Java消息服务)是一组Java应用程序接口(Java API),它提供创建.发送.接收.读取消 ...
- Spring Boot☞ 使用freemarker模板引擎渲染web视图
效果图 代码 package com.wls.integrateplugs.hello.controller; /** * Created by wls on 2017/8/24. */ import ...
- Perl 学习笔记-子程序
1.定义子程序 使用sub关键字定义 ; 子程序名和标识符同要求, 但是有的特殊的可以用 &符号; 子程序是全局的, 不需要再使用前声明; 重名函数后者覆盖前者. sub roger{ ...
- jcabanillas/yii2-inspinia-asset composert 安装失败
minimum-stability (root-only) 这定义了通过稳定性过滤包的默认行为.默认为 stable(稳定).因此如果你依赖于一个 dev(开发)包,你应该明确的进行定义. 对每个包的 ...