python爬虫_函数的使用

news/2024/7/19 10:50:14 标签: python, 爬虫, 开发语言

文章目录

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

⭐前言

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

python_5">⭐python函数

python函数:

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

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

运行结果

0
1
0

示例传递:string

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

运行结果

name
name yma16
name

💖 参数传递—引用

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

python">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++的指针学习很容易理解
示例:传入多参数并入数组

python">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]

<a class=python-code" />

💖lambda匿名函数

lambda 创建匿名函数

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

示例:

python">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

runcode

结束

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

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


http://www.niftyadmin.cn/n/460624.html

相关文章

【FPGA】Verilog:时序电路设计 | 自循环移位寄存器 | 环形计数 | 扭环计数 | 约翰逊计数器

前言&#xff1a;本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载 示例&#xff1a;计数器 ​​ 功能特性&#xff1a; 采用 Xilinx Artix-7 XC7A35T芯片 配置方式&#xff1a;USB-JTAG/SPI Flash 高达100MHz 的内部时钟速度 存储器&#xff1a;2Mb…

(十一)CSharp-LINQ-标准查询运算符(3)

一、标准查询运算符 1、概念 标准查询运算符由一系列 API 方法组成&#xff0c;API 能让我们查询任何 .NET 数组或集合。 标准运算符的要点&#xff1a; 标准查询运算符使用方法语法。 一些运算符返回 Ienumerable 对象&#xff08;或其他序列&#xff09;&#xff0c;而其…

D. Binary String Sorting(枚举位置)

Problem - 1809D - Codeforces 给定一个仅由字符0和/或1组成的二进制字符串s。 您可以对此字符串执行几个操作&#xff08;可能为零&#xff09;。有两种类型的操作&#xff1a; 选择两个相邻的元素并交换它们。为了执行此操作&#xff0c;您需要支付1012硬币&#xff1b; 选…

阿里云服务器的虚拟化技术和资源隔离如何?是否支持私有云部署?

阿里云服务器的虚拟化技术和资源隔离如何&#xff1f;是否支持私有云部署&#xff1f;   一、阿里云服务器的虚拟化技术   阿里云服务器采用了业界领先的虚拟化技术&#xff0c;为用户提供了强大而灵活的计算性能。这主要体现在以下几个方面&#xff1a;   1.1 弹性伸缩 …

【雕爷学编程】Arduino动手做(120)---游戏摇杆扩展板

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

【Vue】Vite 组件化开发

文章目录 组件化开发一、组件化开发思想二、Vue 组件的构成2.1 组件组成结构2.2 组件 template 节点2.2.1 在 template 中使用指令2.2.2 在 template 中定义根节点 2.3 组件的 script 模板 三、组件的基本使用3.1 组件的注册3.1.1 全局组件注册3.1.2 局部组件注册 3.2 组件样式…

【学习笔记】关于transformer

1.Embedding 一文读懂Embedding的概念&#xff0c;以及它和深度学习的关系 - 知乎 one-hot编码当矩阵过于稀疏时计算开销大&#xff0c;于是加上Embedding层&#xff0c;通过Embedding层&#xff08;矩阵乘法&#xff09;实现降维。 Embedding层将一个一个词&#xff08;词源…

C和指针(六)字符串、字符、字节

字符串 1&#xff0c;C没有显式的字符串类型&#xff0c;以字符串常量形式出现&#xff0c;存储于字符数组中。 2&#xff0c;C字符串是一串以NUL字节结尾的字符。 1&#xff09;字符内部不能出现NUL字节。 2&#xff09;NUL字节是字符串的终止符&#xff0c;不是字符串的一部…