Python爬虫-第二章-3-函数
abcabc lv.1
发布时间:2023-07-18 00:08:39 309相关标签: # python
- 推导式
# Demo Describe:推导式
'''
本章内容:
推导式
语法
列表推导式;[data for if]
集合推导式;{data for if}
字典推导式;{key:val for if}
没有元组推导式
作用
简化代码
'''
# start--------1,列表推导式----------------------
# lst = []
# for i in range(1,10,2):
# lst.append(i)
# print(lst) # [1, 3, 5, 7, 9]
lst1 = [i for i in range(1, 10, 2)]
print(lst1) # [1, 3, 5, 7, 9]
lst2 = [i for i in range(10) if i % 2 == 1]
print(lst2) # [1, 3, 5, 7, 9]
# end--------1,列表推导式----------------------
# start--------2,集合推导式----------------------
lst3 = {i for i in range(10) if i % 2 == 1}
print(lst3) # [1, 3, 5, 7, 9]
# end--------2,集合推导式----------------------
# start--------3,字典推导式----------------------
lst4 = ['两仪式', '可以什么都不做', '测试变更用', '让家人幸福']
dict1 = {i: lst4[i] for i in range(len(lst4))}
print(dict1) # {0: '两仪式', 1: '可以什么都不做', 2: '测试变更用', 3: '让家人幸福'}
# end--------3,字典推导式----------------------
- 函数的简单使用以及传参
# Demo Describe: 函数的简单使用以及传参
# Update Time: 2022/3/31 18:25
try:
# ----------1,实参------------------
'''
实参的三种使用方式
1.位置参数,按参数顺序传入值,隐式申明变量名
2.关键字参数,显示申明变量名
3.位置+关键字混合
'''
# def SayLove(name,word,time):
# print(name,word,time)
# SayLove('两仪式','爱你','一万年') #位置参数
# SayLove(word='爱你',name='两仪式',time='一万年') #关键字参数
# SayLove('两仪式',time='一万年',word='爱你') #混合(位置参数需要放在前面)
# ----------2,形参------------------
'''
形参使用
1.位置参数
2.关键字或关键字默认值参数(与位置参数混合时,默认值参数后置)
3.动态传参
a. *args 接受所有位置参数并存入元组
b. **args 接受所有关键字参数并存入字典
参数设置顺序:关键字 》*args 》关键字 》**args
'''
# def SayLove(name,word,time='一万年'):
# print(name,word,time)
#
# SayLove('两仪式', '爱你')
# SayLove('两仪式', '爱你','一万年不够')
#
# def SayLove1(*foo):
# print(foo)
#
# def SayLove2(**foo):
# print(foo)
#
#
# SayLove1('两仪式', '爱你', '一万年不够') #('两仪式', '爱你', '一万年不够')
#
# SayLove2(word='爱你', name='两仪式', time='一万年') #{'word': '爱你', 'name': '两仪式', 'time': '一万年'}
# ----------3,列表或字典作为参数参入------------------
def SayLove1(*foo):
print(foo)
content = ['两仪式', '陈怡', '谭晓雪', '许珊', '易针']
SayLove1(*content)
def SayLove2(**foo):
print(foo)
content = {'word': '爱你', 'name': '两仪式', 'time': '一万年'}
SayLove2(**content)
except ZeroDivisionError as e:
print(e)
文章来源: https://blog.51cto.com/mooreyxia/5970616
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报