day11 内置函数
特殊算数运算 计算整数的和
l = [1,2,3,4,5]
print(sum(l))
除法运算,然后取余
在做页面的时候可以根据数据量分页的时候使用
print(divmod(10,3)) # (3, 1)
四舍五入
print(round(3.5))
计算绝对值
print(abs(-1))
布尔运算判断
将序列的元素进行布尔运算
0,none,空为假,其他为真
一个为假就输出false
特例:如果没有元素则返回true
print(all([1,2,3,4,"yang",5,0])) # False
print(all([])) # True
将序列的元素进行布尔运算,0,none,空为假,其他为真
任意为真就输出true
print(any([0,1])) # True
判断布尔值
以下为fales,其他都是true
print(bool(None))
print(bool(""))
print(bool(0))
进制转换
十进制转换成二进制
print(bin(3))
十进制转换成八进制
print(oct(3))
十进制转换成十六进制
print(hex(12))
字符串转换
转换成字符串形式
用处比较宽泛,比如数字转换字符串来拼接而不是相加之类的
ps:被字符串化后的数据可以用eval提取出来其原来的结构
dic = {'yangtuo':"tiancai"}
dic_str = str(dic)
print(dic_str) # {'yangtuo': 'tiancai'}
print(type(dic_str)) # <class 'str'>
将字符串中的数据结构提取出来
dic = {'yangtuo':"tiancai"}
dic_str = str(dic)
di = eval(dic_str)
print(di["yangtuo"]) # tiancai
如果是一组操作数可以直接计算出来
d2 = "1*8*96"
print(eval(d2)) # 768
使用帮助方法
显示用法
print(help(all))
elp on built-in function all in module builtins: all(iterable, /)
Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. None
显示可以使用的方法名字
print(dir(all))
['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__text_signature__']
查看全局变量
name = "sssjsjk"
print(globals())
查看局部变量
def test():
print(globals())
name = ""
print(locals())
其他方法
ACLSS表中的对应号码转换
print(chr(97)) # a # 编号对应的字符
print(ord("a")) # 97 # 字符对应的编号
哈希运算
只有不可变数据类型才可以哈希,可变的无法哈希
无法通过哈希值反推出源数据
不管多长代码,得出的哈希值都是一定的长度
print(hash("121343shdahkdsh"))
翻转,但是不改变源数据
l = [1,2,3,4]
print(list(reversed(l))) # [4, 3, 2, 1]
print(l) # [1, 2, 3, 4]
定义切分方法,减少硬编码,增加可读性
l = "hello"
print(l[3:5])
s1 = slice(3,5)
s2 = slice(1,4,2)
print(l[s1])
print(l[s2])
排序,本质就是比较大小,不同类型无法比较大小后排序
l = [3,2,1,5,7]
l2 = [3,2,1,5,7,"a"]
print(sorted(l))
print(sorted(l2)) # TypeError: '<' not supported between instances of 'str' and 'int'
较为复杂的排序
比较年领
people=[
{'name':'alex','age':1000},
{'name':'wupei','age':10000},
{'name':'yuanhao','age':9000},
{'name':'linhaifeng','age':18},
]
print(sorted(people,key=lambda dic:dic["age"]))
比较价格 返回不同的值
name_dic={
'abyuanhao': 11900,
'alex':1200,
'wupei':300,
}
print(sorted(name_dic)) # 按照key去比较。返回key
print(sorted(name_dic,key=lambda key:name_dic[key])) # 按照values比较。返回的是key
print(sorted(zip(name_dic.values(),name_dic.keys()))) # 按照先比较values比较,然后返回全部的键值对
其他sorted详细使用见此链接
http://www.runoob.com/python/python-func-sorted.html
比较年领
day11 内置函数的更多相关文章
- Python开发基础-Day11内置函数补充、匿名函数、递归函数
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b ...
- day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)
day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...
- python学习day11 函数Ⅲ (内置函数与lambda表达式)
函数Ⅲ(内置函数&lambda表达式) 1.函数小高级 函数可以当做变量来使用: def func(): print(123) func_list = [func, func, func] # ...
- day23 内置函数,匿名函数,递归
Python之路,Day11 = Python基础11 内置函数divmod(x, y) # (商, 模)enumerate(可迭代对象) # (序号,值)eval(字符串) # 把字符串 ...
- 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 ...
随机推荐
- awk 内置函数列表
1.gsub要在整个记录中替换一个字符串为另一个,使用正则表达式格式,/目标模式/,替换模式/.例如改变学生序号4842到4899:$ awk 'gsub('4842/, 4899) {print $ ...
- sql函数创建
语法: CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name ...
- 对int array进行排序
今天再学习一些C#的基础知识,如对 Int Array进行排序: 你可以在控制台应用程序中,创建一个类别,它属性和2个构造函数: class Af { private int[] myVar; pub ...
- LiveCharts文档-3开始-6轴Axes
原文:LiveCharts文档-3开始-6轴Axes LiveCharts文档-3开始-6轴Axes 通常来说,你可以自定义LiveChart里的任何东西,Axes也不例外.下面这幅图展示了Axes. ...
- BJOI2019 题解
BJOI2019 题解 在更了在更了 P5319 [BJOI2019]奥术神杖 对\(V_i\)求个\(\ln\)变成了让平均数最大,显然套分数规划,然后ac自动机上面dp #include<b ...
- 小白学Docker之基础篇
系列文章: 小白学Docker之基础篇 小白学Docker之Compose 小白学Docker之Swarm PS: 以下是个人作为新手小白学习docker的笔记总结 1. docker是什么 百科上的 ...
- linux journalctl 命令
目录 Help 输出所有的日志记录 匹配(match) 把日志保存到文件中 限定日志所能占用的最高容量 查看某次启动后的日志 查看指定时间段的日志 同时应用 match 和时间过滤条件 按 unit ...
- 2018年高教社杯全国大学生数学建模竞赛C题解题思路
题目 C题 大型百货商场会员画像描绘 在零售行业中,会员价值体现在持续不断地为零售运营商带来稳定的销售额和利润,同时也为零售运营商策略的制定提供数据支持.零售行业会采取各种不同方法来吸引更多的人成 ...
- 2018年高教社杯全国大学生数学建模竞赛A题解题思路
题目 先贴一下A的题目吧 A题 高温作业专用服装设计 在高温环境下工作时,人们需要穿着专用服装以避免灼伤.专用服装通常由三层织物材料构成,记为I.II.III层,其中I层与外界环境接触,III层与 ...
- 插件GsonFormat快速生成JSon实体类
IntelliJ IDEA 个人觉得是目前最好最强最智能的Java IDE,默认已经集成了几乎所有主流的开发工具和框架. 1.常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工 ...