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()#用字符串的方式导入