内置函数

#绝对值
#
print(abs(-1)) # print(abs(1)) #如果对象里全为true这返回true 有一个为false返回false # print(all([1,2,'1'])) # print(all([1,2,'1',''])) # print(all('')) #如果对象里有一个为true返回true # print(any([0,''])) # print(any([0,'',1])) # print(bin(3)) #空,None,0的布尔值为False,其余都为True # print(bool('')) # print(bool(None)) # print(bool(0)) #将文字转换成字节 python3默认utf-8编码 # name='你好' # print(bytes(name,encoding='utf-8')) # print(bytes(name,encoding='utf-8').decode('utf-8')) # # print(bytes(name,encoding='gbk')) # print(bytes(name,encoding='gbk').decode('gbk')) # # print(bytes(name,encoding='ascii'))#ascii不能编码中文 #将对象转换成ASCII码
# print(ord('a'))
# print(chr(97)) ASCII码转字符
#列出函数中的方法
# print(dir(dict))
#求商取余,反正前面是商后面是余数
# print(divmod(10,3))

# dic={'name':'alex'}
# dic_str=str(dic)
# print(dic_str)

#可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型
# print(hash('12sdfdsaf3123123sdfasdfasdfasdfasdfasdfasdfasdfasfasfdasdf'))
# print(hash('12sdfdsaf31231asdfasdfsadfsadfasdfasdf23'))
#
# name='alex'
# print(hash(name))
# print(hash(name))
#
#网站软件下载防止植入木马,就会将这个软件进行hash 然后对比下载前后的hash值是否一致,不一致说明植入了木马
# print('--->before',hash(name))
# 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()

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

 

#拉链函数
# print(list(zip(('a','n','c'),(1,2,3))))
# print(list(zip(('a','n','c'),(1,2,3,4))))
# print(list(zip(('a','n','c','d'),(1,2,3))))
#
# p={'name':'alex','age':18,'gender':'none'}
# print(list(zip(p.keys(),p.values())))
# # print(list(p.keys()))
# # print(list(p.values()))
#
# print(list(zip(['a','b'],'12345')))


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


age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30}

# print(max(age_dic.values()))
#
# #默认比较的是字典的key
# # print(max(age_dic))
#
# for item in zip(age_dic.values(),age_dic.keys()): #[(18,'alex_age')  (20,'wupeiqi_age') () () ()]
#     print(item)
#
# print('=======>',list(max(zip(age_dic.values(),age_dic.keys()))))

# l=[
#     (5,'e'),
#     (1,'b'),
#     (3,'a'),
#     (4,'d'),
# ]
# # l1=['a10','b12','c10',100] #不同类型之间不能进行比较
# l1=['a10','a2','a10'] #不同类型之间不能进行比较
# print(list(max(l)))
# print('--->',list(max(l1)))



# l=[1,3,100,-1,2]
# print(max(l))
# dic={'age1':18,'age2':10}
# print(max(dic)) #比较的是key
# print(max(dic.values())) #比较的是key,但是不知道是那个key对应的
#
# print(max(zip(dic.values(),dic.keys()))) #结合zip使用


# print(str('1'))
# print(type(str({'a':1})))
# dic_str=str({'a':1})

#eval将结构数据的字符串 还原成结构数据,  并且可以将字符串中的数据公式结果直接计算出来
# print(type(eval(dic_str)))

 

 max高级用法

people=[
    {'name':'alex','age':1000},
    {'name':'wupei','age':10000},
    {'name':'yuanhao','age':9000},
    {'name':'linhaifeng','age':18},
]
max(people,key=lambda dic:dic['age'])
print('周绍陈取出来没有',max(people,key=lambda dic:dic['age']))

 import,导入其他python文件,并调用该python文件中的方法

#import------>sys----->__import__()
# import test
# test.say_hi()

# import 'test'#报错
module_name='test'
m=__import__(module_name)
m.say_hi()

 

posted @ 2018-09-07 14:52  valar-dohaeris  阅读(191)  评论(0)    收藏  举报