Python爬虫-第二章-1-函数

时间:2022-12-24 21:58:34
  • list()
  • bin,oct,hex
  • format,ord,chr
  • all,any,enumerate
# Demo Describe: 常用内置函数 1
'''
list()
bin,oct,hex
format,ord,chr
all,any,enumerate

'''

# ----------1.list()
'''
list()函数自带for循环,将传入数据进行切割并存入列表
'''
content_lst = ['测试1', '测试2', '测试3', '测试4', '测试5']
content_set = {'测试1', '测试2', '测试3', '测试4', '测试5', }
# print(list(content_set)) #['测试5', '测试3', '测试1', '测试4', '测试2']

content_tuple = ('测试1', '测试2', '测试3', '测试4', '测试5',)
# print(list(content_tuple)) #['测试1', '测试2', '测试3', '测试4', '测试5']

content_str = '测试1', '测试2', '测试3', '测试4'
# print(list(content_str)) #['测试1', '测试2', '测试3', '测试4']

# ------------2.bin,oct,hex
'''
进制转换
'''
a = 20
# print(a)#十进制 20
# print(bin(a)) #二进制 0b10100
# print(oct(a)) #八进制 0o24
# print(hex(a)) #十六进制 0x14

# ------------3.format,ord,chr
'''
format 数据格式化-转为进制字符
'''
a = 20
# print(format(a,'b')) #10100 二进制
# print(format(a,'o')) #24 八进制
# print(format(a,'x')) #14 十六进制

'''
ord - 查看字符在unicode中的位置
chr - 根据unicode找出所属位置存在的字符
'''
str = '幸'
# print(ord(str)) #24184
# print(chr(24184)) #幸
# for char in range(65536):
# print(chr(char)+'',end='')

# ------------4.
'''
all - 用法相当于 判断符 and
any - 用法相当于 判断符 or
enumerate - 用法相当于 判断符 dict,可以读取对象内容中的键值
'''
print(all([1, '123', '测试'])) # True
print(all([1, '', '测试'])) # False

print(any([1, '123', '测试'])) # True
print(any([1, '', '测试'])) # True

''' 输出
0 测试1
1 测试2
2 测试3
3 测试4
4 测试5
'''
for index, item in enumerate(content_lst):
print(index, item)

  • zip()
  • locals() 和  globals()
# Demo Describe:常用内置函数 2

'''
本章内容:
1,zip()
合并可迭代数据
2,locals() 和 globals()
查看运行时局部作用域的内容 and 查看运行时全局作用域的内容
'''

# start--------1,zip----------------------
'''
合并下面的列表

输出结果
[('中国', '中文', '四大菜系'), ('日本', '日文', '日本料理'), ('韩国', '韩文', '韩国泡菜'), ('印度', '古印度文', '印度咖喱'), ('越南', '越南文', '越南野生')]
'''
lst1 = ['中国', '日本', '韩国', '印度', '越南', ]
lst2 = ['中文', '日文', '韩文', '古印度文', '越南文', ]
lst3 = ['四大菜系', '日本料理', '韩国泡菜', '印度咖喱', '越南野生', ]

## 方式1
result = []
for i in range(len(lst1)):
first = lst1[i]
second = lst2[i]
third = lst3[i]
result.append((first, second, third))

# print(result)

## 方式2
result_zip = zip(lst1, lst2, lst3) # zip内置迭代器
result1 = list(result_zip)
# print(result1)

# end--------1,zip----------------------

# start--------2,locals globals----------------------

a = 1


def fun():
b = 2
print(locals()) # {'b': 2}

# fun()
# print(globals())

# end--------2,locals globals----------------------