特殊算数运算

  计算整数的和
 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 内置函数的更多相关文章

  1. Python开发基础-Day11内置函数补充、匿名函数、递归函数

    内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b ...

  2. day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)

    day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...

  3. python学习day11 函数Ⅲ (内置函数与lambda表达式)

    函数Ⅲ(内置函数&lambda表达式) 1.函数小高级 函数可以当做变量来使用: def func(): print(123) func_list = [func, func, func] # ...

  4. day23 内置函数,匿名函数,递归

    Python之路,Day11 = Python基础11 内置函数divmod(x, y)   # (商, 模)enumerate(可迭代对象)     # (序号,值)eval(字符串) # 把字符串 ...

  5. Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数

    11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...

  6. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  7. python内置函数

    python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

  8. DAY5 python内置函数+验证码实例

    内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串

  9. python之常用内置函数

    python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...

随机推荐

  1. Unity 消息管理(观察煮模式)

    一.首先定义一份消息号(消息号用来标记发出的每一条消息,接收者通过注册要监听的消息号来监听相应的消息) public enum MSG_IDS { NONE = -, MSG_TEST01 = , M ...

  2. FileShare枚举的使用(文件读写锁) - (转载)

    开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下: 写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内 ...

  3. 4《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)—目录

    我们已经学习过许多处理文件的Unix工具,现在是时候来学习目录了,也就是文件夹(图20).正如我们所见,许多在文件中的开发思想也适用于目录,但同样也有许多区别.

  4. Redis Cluster集群知识学习总结

    Redis集群解决方案有两个: 1)  Twemproxy: 这是Twitter推出的解决方案,简单的说就是上层加个代理负责分发,属于client端集群方案,目前很多应用者都在采用的解决方案.Twem ...

  5. Centos 6.9下部署Oracle 11G数据库环境的操作记录

    操作系统:Centos6.9(64Bit)Oracle:11g .11.2.0.4.0版本Ip地址:172.16.220.139 废话不多说了,下面记录安装过程:1)安装桌面环境 [root@vm01 ...

  6. 磁盘挂载问题:Fdisk最大只能创建2T分区的盘,超过2T使用parted

    需求说明:云服务器上买了一块8T的磁盘,准备挂载到服务器上的/data目录下. ===================================parted命令说明=============== ...

  7. 腾讯QQ的商业模式

    近期听到许多关于腾讯QQ的报道,然后想到之前自己在QQ上遇到的一些问题,一瞬间感觉大脑的所有想法喷涌而出. 以前总觉得QQ是个很好的平台,我们可以通过QQ和自己的亲人朋友爱人聊天,有时候还可以在自己的 ...

  8. 《Linux内核设计与实现》读书笔记 3

    第三章 进程管理 3.1进程 概念: 进程:处于执行期的程序.但不仅局限于程序,还包含其他资源(打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内催音社的内存地址空间及一个或多个执行线 ...

  9. jdbcTemplete(转)

    文章来源:http://blog.csdn.net/dyllove98/article/details/7772463 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行 ...

  10. Java Swing 实现系统托盘图标

    在实现托盘图标时,出现弹出式菜单显示中文乱码,无法显示正确的文字 查询相关资料后发现是字符编码不匹配,查询资料出处 解决方法 1.通过修改Java项目的默认编码为GBK: 2.在Run Configu ...