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+1return 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函数使用到这结束!

本文链接:https://my.lmcjl.com/post/12701.html

展开阅读全文

4 评论

留下您的评论.