访次: AmazingCounters.com 次

内置函数

python 提供了一些内置函数

这些函数不需要导入 模块 就可以使用

1 #如果传入列表的值都是真 则为True 否则为Flase,也就是说所有元素都为真则 为True,否则为 Flase
2 #可以通过布尔值来判断真假
3 print(bool(0))
4 w1 = all([11,22,'0'])
5 print(w1)
all()
#any
#只要有一个值为真,则返回True,
print(any(["",[],{},None,1]))
#any
#二进制,0b表示二进制
print(bin(10))
#bin()
#转换字节数组
#汉字用三个字节来表示
print(bytearray("鱼香肉丝",encoding='utf-8'))

#输出:
#bytearray(b'\xe9\xb1\xbc\xe9\xa6\x99\xe8\x82\x89\xe4\xb8\x9d')  这里输出 12个字节数组
print(bytes("鱼香肉丝",encoding='utf-8'))
#转换成字符串
## 输出字符串
#b'\xe9\xb1\xbc\xe9\xa6\x99\xe8\x82\x89\xe4\xb8\x9d'
#bytearray()
#是否可执行
#比如说定义一个函数lambda表达式
f = lambda x:x+1
print(f(4))
#判断f 这个函数是否可以被执行
print(callable(f))
#callable()
#chr 一般放在ord 一起用
#一个是把数字 转换成ascii 码
#一个是把ascii 码转换成数字
#che是将数字 转换成ascii码里的字符
#ord用来将字符 转换成数字
print(chr(99))
print(ord('a'))
#随机成成一个数字,然后通过chr ord 来相互转换 生成验证码
import random
print(random.randint(1,10))
chr or ord
#给for 循环增加一个 序列 enumerate(li,1) 这里的 1 代表初始值是从1开始
li = ['aa','bb','cc']
for i in li:print(i)
for i,item in enumerate(li,1):print(i,item)
#输出:
# 1 aa
# 2 bb
# 3 cc
#enumerate

 

#有一个数字列表
li = [11,22,33,44]
#让每一个元素都增加100 得到一个新的列表
#这里可以用 python 的map 函数来解决
new_li= map(lambda  x:x+100,li)
l = list(new_li)
print(l)
#这里也可以写入函数
def fun(x):
    return x + 100
lw = [11,22,33,44]
new_lw = map(fun,lw)
l1 = list(new_lw)
print(l1)
Map

filter 对于序列中的元素进行筛选,最终获取符合条件的序列

#filter  是一个过滤
#filter 会把局部的东西取出来
lw = [11,22,33,44]
def fun(x):
    if x > 33:
        return True
    else:
        return False
lew1 = filter(fun,lw)
n99 = list(lew1)
print(n99)
filter

 

#把一个数字或者字符串转换成float类型
wl = 100
print(type(wl))
print(float(wl))
print(type(float(wl)))
float
#hex 16进制转换
#0X 表示16进制
print(hex(500))
hex
#max 拿到最大值
print(max(11,22,33,44,99))
max 拿到最大值
#min拿到最小值
print(min(11,22,33,44,99))
min 拿到最小值
#oct 八进制
print(oct(10))
oct 八进制
#range 拿到一个区间
#创建了 0-9
k = range(0,10)
for i in k:print(i)
range 拿到一个区间
#round 四舍五入
print(round(8.5))
round 四舍五入
#zip()
x = [1,2,3]
y = [4,5,6]
zippend = zip(x,y)
n9 = list(zippend)
print(n9)
zip()

 

posted @ 2017-02-15 16:47  IT老登  阅读(124)  评论(0编辑  收藏  举报
访次: AmazingCounters.com 次