python爬虫_函数的使用

文章目录

    • ⭐前言
    • ⭐python函数
      • 参数传递—值
      • 参数传递—引用
      • 多参数(*)
      • lambda匿名函数
    • 结束

⭐前言

大家好,我是yma16,本文分享关于python函数入门使用。
该系列文章:
python爬虫_基本数据类型

⭐python函数

python函数:

  • def 关键词开头,后接函数标识符名称和圆括号()。
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
    示例:
def say_hello():
    return "I am yma16 a csdn player,hello world!"

if __name__ == '__main__':
    print(say_hello())

运行结果

I am yma16 a csdn player,hello world!

参数传递—值

传递number、string、tuple时为值传递
示例传递:number

def say(word):
    word=word+1
    return word
word=0
if __name__ == '__main__':
    print(word)
    print(say(word))
    print(word)

运行结果

0
1
0

示例传递:string

def say(word):
    word=word+' yma16'
    return word
word='name'
if __name__ == '__main__':
    print(word)
    print(say(word))
    print(word)

运行结果

name
name yma16
name

参数传递—引用

传递数组,在函数改变数组会改变初始值

def say(word):
    word.append('hello')
    return word
word=['yma16','csdn']
if __name__ == '__main__':
    print(word)
    print(say(word))
    print(word)

运行结果

['yma16', 'csdn']
['yma16', 'csdn', 'hello']
['yma16', 'csdn', 'hello']

多参数(*)

*变量接受多参数,对别c++的指针学习很容易理解
示例:传入多参数并入数组

def say(word,*vartuple):
    for i in vartuple:
        print(i)
        word.append(i)
    return word
word=['yma16','csdn']
if __name__ == '__main__':
    print(word)
    print(say(word,1,2,3))
    print(word)

运行结果

['yma16', 'csdn']
1
2
3
['yma16', 'csdn', 1, 2, 3]
['yma16', 'csdn', 1, 2, 3]

lambda匿名函数

lambda 创建匿名函数

  • lambda只是一个表达式,函数体比def简单很多。
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
  • 调用小函数时不占用栈内存从而增加运行效率。

示例:

join_str = lambda arg1, arg2: arg1 + arg2
word=['yma16','csdn']
if __name__ == '__main__':
    print(join_str)
    print(join_str('csdn',' yma16'))

运行结果:

<function <lambda> at 0x000001B6870AC1E0>
csdn yma16

结束

本文分享python函数使用到这结束!
scene

点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
感谢你的阅读!

你可能感兴趣的:(python,python,爬虫,开发语言)