python,数据分析,有相关问题欢迎留言交流。

一、问题引入

在写爬虫进行批量命名时,比如说常用的解析网页时 url这个变量就是跨函数的。涉及到全局变量和局部变量的设置。

二、全局变量与局部变量的区别

局部变量需要通过函数去访问,而全局变量则可以直接访问。具体请看下面例子说明。

三、函数间的全局变量

①全局变量与局部变量的设定

跨函数不设定为全局变量则无法调用。以url这个变量为例。

def init():

#global url

url = 'https://www.baidu.com/page='

def get_jiegou(url):

#global i

for i in range(1,5,1):

#批量生成翻页网址

print(str(url) + str(i))

if __name__ == '__main__':

init()

get_jiegou(url)

在这一步,get_jiegou(url)函数想调用init()函数的url这个变量失败。

# 去掉#global url前的#

def init():

global url

url = 'https://www.baidu.com/page='

def get_jiegou(url):

#global i

for i in range(1,5,1):

#批量生成翻页网址

print(str(url) + str(i))

if __name__ == '__main__':

init()

get_jiegou(url)

正常生成我们需要的网址。

②变量更改

局部变量不能改变全局变量。需在函数中设定全局变量。但主函数则可以直接更改。

def a():

global i

i = 1

print(i)

def b():

i = i + 1

print(i)

if __name__ == '__main__':

a()

i = i + 3

print(i)

b()

四、类的全局变量和局部变量

class variable:

a = '我是类变量'

def showvarible(self):

b = '我是函数变量'

print(a)

print(b)

variable().showvarible()

a变量无法调用

class variable:

a = '我是类变量'

def showvarible(self):

b = '我是函数变量'

print(self.a)

print(b)

variable().showvarible()

class variable:

def __init__(self,a):

self.a = '我是类变量'

def showvarible(self):

b = '我是函数变量'

print(self.a)

print(b)

variable(1).showvarible()

python成员变量和全局变量_python 全局变量和局部变量详解笔记相关推荐

  1. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  2. python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业

    作者:Ben,著有<Python数据科学:技术详解与商业实践>.<用商业案例学R语言数据挖掘>.<胸有成竹-数据分析的SAS EG进阶>作者.2005年进入数据科学 ...

  3. python代码缩进和冒号_Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...

  4. 以python程序调用的系统_python 系统调用的实例详解

    python 系统调用的实例详解 本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例, 一 python使用Cr ...

  5. python字符串处理编程实例_Python字符串处理实例详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  6. python定时任务每月1号_Python 定时任务框架 APScheduler 详解

    APScheduler 最近想写个任务调度程序,于是研究了下 Python 中的任务调度工具,比较有名的是:Celery,RQ,APScheduler. Celery:非常强大的分布式任务调度框架 R ...

  7. python处理excel实例编程_python读取Excel实例详解

    本文实例为大家分享了python读取Excel实例的具体代码,供大家参考,具体内容如下 1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 ...

  8. python re 筛选数据 求和_python求和函数sum()详解

    python求和函数 sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟. 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例 ...

  9. python中count的作用_python count函数用法详解

    在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...

最新文章

  1. Android学习笔记(11):线性布局LinearLayout
  2. 两位一体数码管引脚图_两位一体共阴数码管,第二位数字显示不出来,按钮第7按钮按下去来回显示,但第一位又不显示了,,,急...
  3. 【alibaba-cloud】nacos安装
  4. PTA L2-002 链表去重
  5. 2017c语言考核册答案,2017年最新C语言考题带答案
  6. Matlab字符串函数
  7. Uipath 学习栏目基础教学:4Uipath 循环语句
  8. 【SSL】【Apache】 使用向导配置 https/ssl
  9. C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)
  10. mysql qcow2_qcow2文件格式分析
  11. WebQQ协议 3.0
  12. ipv4和计算机地址是什么意思,ipv6是什么意思?我们怎么查看电脑iPv6地址
  13. 家用风扇控制系统c语言程序设计,[信息与通信]家用风扇控制系统.doc
  14. 推荐9个能让你看一天的网站
  15. 手持无刷云台三轴全角度到底有多少坑
  16. JGG | 河北大学杜会龙组综述植物泛基因组学研究
  17. APICloud 多端开发 | 拼团商城项目开发难点
  18. PXE网络批量装机+Kickstart无人值守安装
  19. alta公司1553b板卡编程相关
  20. 针对safecast数据集的数据清洗

热门文章

  1. python sendkeys用法_使用python中的sendkeys上载文件将打开一个文件选择器弹出窗口...
  2. java 内部类 抽象类_Java 内部类、匿名内部类、抽象类
  3. 重新精读《Java 编程思想》系列之组合与继承
  4. C++this指针操作
  5. mysql分库主键_分库主键设计-Mysql
  6. 微信小程序asp服务器架设,asp写的微信小程序支付demo-服务器端是asp+mdb的
  7. centos7光盘修复 grub_CentOs7怎样修复MBR和GRUB?
  8. mysql myisam转innodb_Mysql MyISAM数据库批量转换表引擎为Innodb
  9. lvs工作在第几层_lvs负载均衡算法工作在哪一层
  10. shel脚本mysql锁表_centos下shell脚本kill掉mysql锁表进程【笔记】