python二十:内置函数

# 求绝对值
abs(-1)

# 遍历可迭代对象,如果每个可迭代对象中的元素都是true,则返回true
# 如果可迭代对象为空,也返回true  all(''), all([])
all([''])

# 遍历可迭代对象,如果可迭代对象中,有一个元素是true,则返回true
any(['', 1])

# 二进制转换
bin(6)

# utf-8, gbk, ascii 编码格式就像字典,每个字符有自己对应的二进制
# b'\xe4\xb8\x96\xe7\x95\x8c'
# 一个汉字在utf-8中,占3个bytes
# bytes实现了编码功能
bytes("世界", encoding="utf-8")

# decode解码
bytes("世界", encoding="utf-8").decode("utf-8")

# chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,
# 返回一个对应的字符。
chr(1115)

# 查看类的方法
dir(str)

# 得到商,余数
divmod(10, 5)

# 把字符串中的数据结构提取出来,感觉类似json
eval("{'name': 'tianxia', 'age':435}")
# 计算字符串中的数学运算
v = eval("1+2+3*4-5")
# 可hash的数据类型即不可变数据类型,
# 不可hash的数据类型即可变数据类型
# 利用hash算法,可以实现校验数据
hash("abcdef")

help(dir)
# 转换为16进制
hex(12)
# 转换为8进制
oct(12)
# 打印对象的内存地址
id("adb")
# 判断某个对象是否是某个类的实例
isinstance('12', int)
isinstance({}, dict)
n = "abddefe111111111111"
# 返回全局变量
globals()


def printloc():
    name = "kkkkkkkkkkkk"
    # locals() 返回局部变量
    print(locals())

lt = [11, 22, 33, 44, 55]
# 获取最小值
min(lt)
# 获取最大值
max(lt)

# 将左边,右边的可序列对象中的元素重新组成元祖对象
list(zip(('a','b','c'),(5,6,7)))
d = {'name':'张飞', "age":20, "sex":"m"}

list(zip(d.keys(),d.values()))
# max,min函数小拓展
#   1.max处理的时可迭代对象,相当于一个for循环取出每个元素进行比较.注意:不同类型之间不能比较
#   2.每个元素之间进行比较,是从每个元素的第一个位置依次比较,如果这一个位置分出大小,后面的就不需要
# 比较,直接得出这两个元素的大小.

# 不同类型之间不能使用max函数,进行比较,获得最大值
lt = ['a90', 'b81', 'c72', 100]
#print(max(lt))# 运行报错

# max比较字符串元素,从第一个开始比较,ascii码大的,就是最大值
lt = ['a901234', 'b81', 'c72']
print(max(lt))

# max比较字典,默认比较key值
py = {
    "name":"zhangfei",
    "name":"20",
    "name":"m"
}
# 如果, 想比较字典的value值,可以结合zip函数比较
v = list(zip(py.values(),py.keys()))
print(max(v))


threeCountry = [
    {"name":"liubei", "job":"emperor"},
    {"name":"guanyu", "job":"general"},
    {"name": "zhugeliang", "job": "counsellor"},
]
# 通过key传递一个lambda函数参数
print(max(threeCountry, key=lambda x:x.get("job")))
# 返回字符在ascii中的顺序
ord('A')

# 两个参数,相当于 x**y, x的y次方
pow(2,3) #   Equivalent to x**y (with two arguments)
# 两个参数,相当于 x**y % z, x的y次方然后对z取余
pow(2,3,2) #   Equivalent to x**y % z (with three arguments)

lt = [11,22,33,44,55]
# 将元素顺序反转
reversed(lt)

# 保留位数
round(3.1415926, 2)

s = "helloworld"
# 切片函数
v = slice(2, 6)  # 相当于s[2:6]
v = slice(1, 9, 2)  # 还可以指定步长
print(s[v])

dt = {"name":"liubei", "job":"emperor", "age":"28", "son":"liuchan"}
# 默认比较字典的keys
print(sorted(dt))

# 将数据转为字符串
str(dt)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值