Python的函数式编程与内置函数8-内置函数

print(abs(-1))
print(abs(1))#取绝对值abs

print(all([1,2,‘1’]))
print(all([1,2,‘1’,’’]))#判断内部是否为全真,全真为TRUE,有真有空位False
print(all(’’))#全空为True

print(any([0,’’]))
print(any([0,’’,1]))

print(bin(3))
空,None,0的布尔值为False,其余都为True
print(bool(’’))
print(bool(None))
print(bool(0))

name=‘你好’
print(bytes(name,encoding=‘utf-8’))
print(bytes(name,encoding=‘utf-8’).decode(‘utf-8’))#encoding='utf-8’编码,decode(‘utf-8’)解码,解码不写默认为utf-8
print(bytes(name,encoding=‘gbk’))
print(bytes(name,encoding=‘gbk’).decode(‘gbk’))
print(bytes(name,encoding=‘ascii’))#ascii不能编码中文

print(chr(46))

print(dir(dict))#目录

print(divmod(10,3))#分页功能,10:总共有多少条记录。3:每页放几条记录

dic={‘name’:‘alex’}@定义字典
dic_str=str(dic)#转字符串
print(dic_str)
eval#把字符串的结构提取出来;把字符串中的数学运算计算出来

可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型
print(hash(‘12sdfdsaf3123123sdfasdfasdfasdfasdfasdfasdfasdfasfasfdasdf’))
print(hash(‘12sdfdsaf31231asdfasdfsadfsadfasdfasdf23’))
name=‘alex’
print(hash(name))#两次hash()值相同
print(hash(name))

print(’—>before’,hash(name))两次hash()值不同
name=‘sb’
print(’=-=>after’,hash(name))

print(help(all))

print(bin(10))#10进制->2进制
print(hex(12))#10进制->16进制
print(oct(12))#10进制->8进制

print(isinstance(1,int))
print(isinstance(‘abc’,str))
print(isinstance([],list))
print(isinstance({},dict))
print(isinstance({1,2},set))

name=‘哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈粥少陈’
print(globals())#打印全局变量
print(file)

def test():
age=‘1111111111111111111111111111111111111111111111111111111111111’
# print(globals())
print(locals())

test()

max取最大值,min取最小值

**#max:1.max函数处理的是可迭代对象,相当于一个for循环取出每一个元素进行比较,注意,不同类型的元素不能比较
#2.每个元素间进行比较,是从每个元素的第一个位置一次比较,如果第一个位置分出大小,后面的都不需要比较了,直接的书这两个元素的大小

#1.

l=[1,3,100,-1,2]
print(max(l))
print(min(l))

#2.

age_dic={'age1':18,'age2':20,'age3':50,'age4':41}
print(max(age_dic.values()))

#3.

for item in (zip(age_dic.values(),age_dic.keys())):
    print(item)#显示zip(age_dic.values(),age_dic.keys()
print(list(max(zip(age_dic.values(),age_dic.keys()))))#取出字典中年龄最大的元素
print(max(age_dic))#默认比较字典的key值

在这里插入图片描述

zip

print(list(zip(('a','b','c'),(1,2,3))))#拉链形式,要将左右元素进行一一对应
print(list(zip(('a','b','c'),(1,2,3,4))))

p={'name':'lzp','age':'18','gender':'none'}
print(list(zip(p.keys(),p.values())))
print(list(p.keys()))
print(list(p.values()))

print(list(zip('hello','12345')))

在这里插入图片描述

l= 'hellp'
s1= slice(3,5)#slice切片,去头不去尾
s2=slice(1,4,2)#取1-4(不含1含4)的两个值
print(l[s1])
print(l[s2])
print(chr(97))
print(ord('a'))#字符转ascll
print(pow(3,3))#3**3
print(pow(3,3,2))#3**3%2  3的三次方在对2取余
print(set('hello'))#转成集合的形式
l= 'hellp'
s1= slice(3,5)#slice切片,去头不去尾
s2=slice(1,4,2)#取1-4(不含1含4)的两个值
print(l[s1])
print(l[s2])

在这里插入图片描述

排序

l=[6,5,1,9,8,3]
l1=[6,5,1,9,8,3,'q']#不同类型不能排序
print(sorted(l)) #从小到大排序,排序的本质就是比较大小
#print(sorted(l1))

在这里插入图片描述
在这里插入图片描述

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={
    'abyqwedasd':900,
    'alex':1200,
    'wupeiqi':300,
}
print(sorted(name_dic))#通过key比较
print(sorted(name_dic,key=lambda key:name_dic[key]))#通过valuce比较,只显示valuce
print(sorted(zip(name_dic.values(),name_dic.keys())))

在这里插入图片描述

print(str(‘1’))
print(type(str({‘a’:1})))#type显示函数类型
dic_res=str({‘a’:1})
print(type(eval(dic_res)))

l=[1,2,3,4]
print(sum(l))
print(sum(range(5)))

msg=‘123’#type判断数据类型
if type(msg) is str:
msg=int(msg)
print(msg+1)

def test():#
    msg='安达市大的群若'
    print(locals())
    print(vars())#vars在没有参数时跟local没有区别
test()
print(vars(int))

在这里插入图片描述

#import调用其他.py文件的函数,不能导入字符串文件的函数
import test
test.say_hi()

import()#用字符串的方式导入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值