15、三元表达式、内置函数和模块基础
# def func(x,y):
# if x > y:
# return x
# else:
# return y
#
# res = func(1,2)
x = 1
y = 2
res = 'ok' if x > y else 'no' # 条件?值1:值2
print(res)
二、内置函数
# max
# min
# sorted
# filter
# names = ['egon','liusir_dsb',"housir_dsb"]
#
# print([name for name in names if name.endswith('dsb')])
#
# res = filter(lambda name:name.endswith('dsb'),names)
# # print(res)
# print(list(res))
# map
# names = ['lxx', 'liusir', "housir"]
#
# # res = [name+"_sb" for name in names]
# # print(res)
#
# res = map(lambda x: x + "_sb", names)
# # print(res)
# print(list(res))
# reduce
from functools import reduce
# res = reduce(lambda x, y: x + y, [1, 2, 3, 4, 5],100)
# res = reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])
# res = reduce(lambda x, y: x + y, ["a",'b','c'])
# print(res)
# =============================================了解
# print(abs(-1))--------------->变成正数
# print(all([1, "aa", True]))-------->所有的布尔值都为True才是True,否则False
# print(any([0,"",True]))-------->布尔值有一个是True就是True
# print(all("")) # True
# print(any([])) # False
# print(bin(11))-------->换为二进制
# print(oct(11))-------->换为八进制
# print(hex(11))-------->换为十六进制
# print(callable(len))
# print(callable(10))----------->是否是内置函数
# aaaa = 1111111111
# def func():
# x = 111111111
# y = 2222222222222
# print(globals())
# print(locals())
#
# func()
# print(pow(10,2,3)) # 10 ** 2 % 3
# l = [1,2,3,4,5,6,7]
#
# s = slice(0,5,2)
# print(l[s])
#
#
# l1 = [11,222,333,444,555,666,777,88,999]
# print(l1[s])
# =============================================重点
# int
# float
# str
# list
# tuple
# dict
# set
# bool
# bytes
# s = frozenset({1,2,3}) # 不可变集合
# print(type(s))
# s = "print('hello')"
# s = "[1,2,3]"
# l = eval(s)
# print(l[0])
# with open('a.txt',mode='rt',encoding='utf-8') as f:
# data = f.read()
# # print(data,type(data)) # '{"name":"egon","age":18}'
#
# dic = eval(data)
# print(dic['name'])
# print("start...")
# i = 0
# while i < 3:
# print(i)
# i+=1
# print('end...')
#
# import base64
#
# exec(base64.b64decode('cHJpbnQoInN0YXJ0Li4uIikKaSA9IDAKd2hpbGUgaSA8IDM6CiAgICBwcmludChpKQogICAgaSs9MQpwcmludCgnZW5kLi4uJykK'))
#
# print(chr(65))
# print(ord("A")) # 65
# l = [1,2,3]