"""
内置函数: 直接能拿来用的函数
print()
input()
sum()
max()
min()
bin()
oct()
hex()
id()
dir()
any()
all()
formate()
等等等
"""
# a = 6 # 十进制
# print(bin(a)) # 2进制,0b110
# print(oct(a)) # 8进制,0o6
# print(hex(a)) # 16进制,0x6
#
# print(int(0x6)) # 2进制转10进制, 8进制转10进制, 16进制转10进制
# sum, min, max, pow
# a = 3
# b = 2
# print(pow(a, b)) # 3的2次方
# print(a ** b) # 3的2次方
# lst = [12, 34, 34, 55, 66, 24, 88]
# print(sum(lst)) # 列表的和
# print(min(lst)) # 列表的最小值
# print(max(lst)) # 列表的最大值
"""s = {1, 2, 3, 4}
lst = list(s) # 内部一定有一个循环(for)
a = "嘿嘿你不行"
lst1 = []
# 转变过程
for item in a:
lst1.append(item)
print(lst1)
print(list(a))
print(lst)
"""
"""
format, ord, chr
format 格式化
ord : 在Python的内存中使用的是Unicode编码模式
给出编码的位置
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码
现在用的是UCS-2,即2个字节编码,而UCS-4是为了防止将来2个字节不够用才开发的。
2021年9月14日推出的14.0版本。)
chr: 根据编码位置给出文字
"""
a = 9
print(format(a, "08b")) # b: 9的二进制数补够8位,补够的用0,(结果:00001001)
# # 0: 八进制, x: 十六进制
# print(ord("你")) # 中字在Python中的内存上的编码位置
# print(chr(25105), chr(29233), chr(20320)) # 根据编码位置反馈出结果
# for i in range(65536): # 输出万国码
# print(chr(i)+",", end="") # 在每个编码之间加上逗号,末尾本来是换行,变成无
"""
all: 判别多个元素的真假, 相当于and____all(a,b,c)
any: 判别多个元素的真假,相当于or___any(a,b,c)
enumerate: 拿到一个列表的索引和内部元素___enumerate(lst)
"""
# print(all([1, "", "豆沙包"])) # 当成 and来看. 多个一起辨别真假
# true + true + true [1真, "嘿嘿"字符串真, "豆沙包"字符串真]
# print(bool("1"))
# print(any([0, "", "0"])) # 当成 or来看. 多个一起辨别真假
# lst = ["张三丰", "张三", "张丰", "张二丰"]
# for index, item in enumerate(lst):
# print(index, item)
'''
0 张三丰
1 张三
2 张丰
3 张二丰
'''
"""
也可以写成:
for item in enumerate(lst):
print(item)
(0, '张三丰')
(1, '张三')
(2, '张丰')
(3, '张二丰')
"""
s = "你好"
# print(hash(s)) # 一定是一个数字->想办法转化成内存地址, 然后进行数据存储->
# 字典(集合),哈希表
# s1 = {"1": "3",
# "3": "3",
# "2": "3",
# "4": "3", }
# print(type(s1))
# for e, c in enumerate(s1):
# print(e, c)
# id 直接拿到值得内存地址
# print(id(s))
# print(help("type"))
# print(dir(s)) # 当前元素能干些什么