Python之内置函数一
一:绝对值,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之内置函数一的更多相关文章
- Python之内置函数
内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数. 分类学习内置函数: 总共 ...
- python之内置函数(一)
一.内置函数一1.内置函数总览 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() i ...
- python之内置函数(二)与匿名函数、递归函数初识
一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将k ...
- what's the python之内置函数
what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.) Built-in Functions ...
- python之内置函数与匿名函数
一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # ...
- python之内置函数,匿名函数
什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内 ...
- python之内置函数,匿名函数,递归函数
一. 内置函函数 什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就 ...
- python之内置函数(lambda,sorted,filter,map),递归,二分法
一.lambda匿名函数 为了解决一些简单需求而设计的一句话函数,lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名 = lambda 参数 : 返回值 ...
- python之内置函数:map ,filter ,reduce总结
map函数: #处理序列中的每个元素,得到的结果是一个'列表',该列表元素个数及位置与原来一样 filter函数: #遍历序列中的每个元素,判断每个元素得到一个布尔值,如果是true,则留下来 peo ...
随机推荐
- defer和async的详细区别
看过javascript高级程序设计的人,在javascript高级程序设计里,应该看到了介绍了有关defer和async的区别,可是比较浅显,而且也说得不是很清楚.下面我们来通过图片来详细了解下df ...
- 九:python 对象类型详解五:元组
一:元组: 1,简单介绍:元组由简单的对象组构成.元组与列表非常类似,只不过元组不能在原处修改(它们)是不可变的,并且通常写成圆括号中的一系列项.虽然元组不支持任何方法调用,但元组具有列表的大多数属性 ...
- as3.0拼图
package com{ import flash.display.MovieClip; import flash.events.MouseEvent; import flash.geom.Point ...
- CentOS 6 UNEXPECTED INCONSISTENCY RUN fsck MANUALLY
1:按Control-D,系统自动重启: 2:直接输入root的密码进入命令行 3:看网上的介绍需要输入mount |grep “on/” 找到root的分区,我试过后无效 4:直接输入fsck -y ...
- 01背包 hdu1864
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1864 注意事项: 在这里所有输入的价格都是两位小数(题目没说,看论坛才知道的). 这里单项价格不能超过 ...
- am start的总结,-d参数的总结,以及python中传递内容包含中文及特殊字符&的解决方案
一.am start的内容的整理 主要包含以下内容:am start的常规操作及参数的含义,-d 参数的含义,以及如何在APK中设置参数获取 使用命令如下:adb shell am start -n ...
- 10.9h5日记
一.单位 1.px是基本的单位,像素 2.em也是一个单位,使用方式,用元素父级的字体大小乘以em前的数字,父级没有就向上一个父级找, 直到body为止,如果body没有,就用默认的字体大小16px ...
- 网站文章分享到微博,微信、qq空间--举例用织梦
有对应接口的,传递参数过去就行了,注意下面的{..},需要替换为你的内容,看参数名称你应该知道是什么东东 新浪地址接口http://service.weibo.com/share/share.php? ...
- (转)Java程序员简历模板
本简历模板由国内首家互联网人才拍卖网站「 JobDeer.com 」提供. (括号里的是我们的顾问编写的说明,建议在简历书写完成后统一删除) 先讲讲怎样才是一份好的技术简历 首先,一份好的简历不光说明 ...
- PAT 1056 组合数的和(15)(代码)
1056 组合数的和(15 分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定 2.5.8,则可以组合出: ...