ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python-爬虫基础四(函数)

2022-05-14 03:31:27  阅读:209  来源: 互联网

标签:return 函数 Python sum 爬虫 print 返回值 def


一、定义函数

很多重复的业务逻辑 重复出现的时候 我们可以使用函数

定义函数的格式如下:

def 函数名():
    代码

二、调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

使用   函数名()    调用

# 定义函数
def Siri():
    print('hi Siri')
    print('现在几点了')
    print('现在1点了')
# 调用函数   调用几次就写几个个函数名()  这里调用两次
Siri() 
Siri()

##############
#结果
#>>hi Siri
#>>现在几点了
#>>现在1点了
#>>hi Siri
#>>现在几点了
#>>现在1点了  

三、函数的参数

实例:使用函数来计算1和2的和

##
def sum(): a = 1 b = 2 c = a + b print(c) sum()
#>>3


##位置传参
def sum(a,b):
c = a + b
print(c)
sum(1,2) #调用带有参数的函数时,需要在小括号中传递数据
#>>3
  • 在定义函数时,小括号里写等待赋值的变量名
  • 在调用函数时,小括号里写真正要进行运算的数据

##关键字传参
def sum(a,b):
c = a + b
print(c)
sum(a = 1,b = 2)
#>>3
  • 定义函数的时候 sum(a,b) a 和 b 为形式参数 简称形参
  • 调用函数的时候 sum(1,2) 1 和 2 为实际参数 简称实参

四、函数返回值

 返回值介绍

  • 返回值就是程序中函数完成一件事后,最后给调用者的结果
  • 使用返回值的前提需求就是函数调用者想要在函数外使用计算结果

带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

示例:

def num(a,b):
    c = a + b
    return c   
#return 后可以写变量名

或者

def num(a,b):
    return a + b
#return 后可以写计算表达式

实例:

# 返回值的关键字是return,存在函数中
def buyIceCream():

    return '冰激凌'

# 使用一个变量来接受函数的返回值
food = buyIceCream()

print(food)
#>>冰激凌


五、局部变量和全局变量

  局部变量

  • 在函数内部定义的变量
  • 作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的
def f1():
    # 在函数内部定义的变量 我们叫做局部变量
    a = 1
    print(a)
f1()
#>>1
print(a)    ##此处的打印则报错,在函数外部不可使用
#>>NameError: name 'a' is not defined

  全局变量

  • 定义在函数外部的变量 我们称之为全局变量
  • 特点:可以在函数的外部使用,也可以在函数的内部使用
  • 注: 在满足条件的情况 要使用作用域最小的那个变量范围
a = 1
print(a)
def f1():
    print(a)
f1()

#>>1
#>>1

 

标签:return,函数,Python,sum,爬虫,print,返回值,def
来源: https://www.cnblogs.com/Williamls/p/16268989.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有