返回

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

发布时间:2023-07-18 00:08:39 140
# 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)


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Python爬虫-第二章-2-函数 2023-07-17 21:07:39