一:绝对值,abs

i = abs(-123)
print(i)  # 打印结果 123

二:判断真假,all,与any

  对于all

# 每个元素都为真,才是True
# 假,0,None,"",[],(),{},==>0,None,空值
r = all(["123"," ",[11],""])
print(r) # 返回结果 False ,因为最后一个为假

  对于any

# any 只要有一个真,则为真
r = any(["123"," ",[11],""])
print(r)    # 返回结果 True

三:对于二进制,八进制,十进制,十六进制

# bin()   二进制
# oct() 八进制
# int() 十进制
# hex() 十六进制
r = bin(14)
print(r) # 返回结果,0b1110 ==》0b没有意义
w = oct(14)
print(w) # 返回结果,0o16
w = hex(14)
print(w) # 返回结果,0xe
w = int(0o16) # 将8进制转换为十进制
print(w) # 返回结果,14
r = int('0b11',base=2) # 把二进制的数转成十进制
print(r) # 返回结果 3
r = int('11',base=8) # 把八进制的数转成十进制
print(r) # 返回结果 9
r = int('0xe',base=16) # 把十六进制的数转成十进制
print(r) # 返回结果 1

四:ascii码转换,cha();ord()

c = chr(66)
print(c) # 返回结果B
d = ord("B")
print(d) # 返回结果66

 1、根据ascii码生成随机验证码

  分析生成随机6位数

import random
temp = ""
for i in range(6):
rad = random.randrange(65,91)
c = chr(rad)
temp = temp + c
print(temp)    # 返回结果 EXLTCI

  得到字母与数字的随机数

import random
temp = ""
for i in range(6):
num = random.randrange(0,4)
if num == 3 or num == 1:
rad2 = random.randrange(0,10)
temp = temp + str(rad2)
else:
rad1 = random.randrange(65,91)
c = chr(rad1)
temp = temp + c
print(temp)    # 返回结果 E6P076

五:divmod()的使用

a = 10/3
print(a) #返回结果 3.3333333333333335
r = divmod(10,3)
print(r) #返回结果 (3, 1)

六:eval,和exec 的用法

# eval 表达式,返回值
a = "1 + 3"
print(a) # 返回结果 1 + 3
ret = eval(a)
print(ret) # 返回结果 4
ret = eval("a + 60",{"a":98})
print(ret)
# exec 的用法,执行py代码
exec("for i in range(5):print( i)")
# 直接执行出结果
# 0
# 1
# 2
# 3
# 4

七:filter 函数,可以迭代的对象

def f1(x):
if x > 22:
return True
else:
return False
ret = filter(f1,[11,22,33,44])
print(ret)  # 返回结果 <filter object at 0x00A803F0>
for i in ret:
print(i) 

与lambda函数结合使用,也上面的代码效果一样

ret = filter(lambda x: x> 22,[11,22,33,44])
print(ret)
for i in ret:
print(i)

八:map 函数,可以迭代的对象

# [1,2,3,4]  让这里的指统计加上100,变成101,102,103,104

def f1(x):
return x + 100
ret =map(f1,[1,2,3,4])
print(ret)
for i in ret:
print(i)

  与lambda函数结果使用

ret = map(lambda x: x + 100,[1,2,3,4])
print(ret)
for i in ret:
print(i)

九:isinstance函数,判断某个对象是否是某个类创建的

li = [11,22]
r = isinstance(li,list)
print(r)

十:max,min,找出最大值和最小值

li = [22,45,101,11]
r = max(li)
print(r)
r = min(li)
print(r

  

Python之内置函数一的更多相关文章

  1. Python之内置函数

    内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数. 分类学习内置函数: 总共 ...

  2. python之内置函数(一)

    一.内置函数一1.内置函数总览 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() i ...

  3. python之内置函数(二)与匿名函数、递归函数初识

    一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将k ...

  4. what's the python之内置函数

    what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.)     Built-in Functions   ...

  5. python之内置函数与匿名函数

    一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # ...

  6. python之内置函数,匿名函数

    什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内 ...

  7. python之内置函数,匿名函数,递归函数

    一. 内置函函数 什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就 ...

  8. python之内置函数(lambda,sorted,filter,map),递归,二分法

    一.lambda匿名函数 为了解决一些简单需求而设计的一句话函数,lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名 = lambda 参数 : 返回值 ...

  9. python之内置函数:map ,filter ,reduce总结

    map函数: #处理序列中的每个元素,得到的结果是一个'列表',该列表元素个数及位置与原来一样 filter函数: #遍历序列中的每个元素,判断每个元素得到一个布尔值,如果是true,则留下来 peo ...

随机推荐

  1. elasticsearch ik安装

    /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-ana ...

  2. 生成二维码的JAVA

    不多说,上代码 package tcc; import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.Buffered ...

  3. java_12多态

    1多态概述 多态是继封装.继承之后,面向对象的第三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态. Java作为面向对象的语言,同样 ...

  4. AngularJS——第5章 作用域

    第5章 作用域 通常AngularJS中应用(App)是由若干个视图(View)组合成而成的,而视图(View)又都是HTML元素,并且HTML元素是可以互相嵌套的,另一方面视图都隶属于某个控制器(C ...

  5. php中时间转换函数

    date("Y-m-d H:i",$unixtime)  1.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用 $todaytime=strtotime(“tod ...

  6. 使用PHP来简单的创建一个RPC服务

    RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA ...

  7. sqlserver数据库的备份与还原——完整备份与还原

    sqlserver提供四种数据库备份方式 完整备份:备份整个数据库的所有内容包括书屋和日志 差异备份:只备份上次完整备份后更高的数据部分 事务日志备份:只备份事务日志里的内容 文件或文件组备份:只备份 ...

  8. 【gRPC使用问题1】gRPC的proto内import其他proto导致的一次小坑

    1.对于一些proto里面的定义,如果包含了 引入其他proto文件的 proto文件来说,生成的时候要注意.尤其是 引入的是官方框架内的 proto文件,如果自己没有提供的话,生成代码会报错! 具体 ...

  9. 制作根文件系统之Busybox init进程的启动过程分析

    先来介绍一下什么是Busybox:它是将众多的UNIX命令集合进一个很小的可执行程序中. 在制作根文件系统之内核如何启动init进程中遗留了一个问题是/linuxrc是内核启动的第一个应用程序,那么它 ...

  10. u-boot之make all执行过程分析

    在执行make 100ask24x0_config之后就配置完成了针对JZ2440开发板的UBOOT,接下来需要执行make all进行编译链接最终生成u-boot.map.u-boot.srec.u ...