python成员变量和全局变量_python 全局变量和局部变量详解笔记
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 全局变量和局部变量详解笔记相关推荐
- python内置函数教程_Python内置函数详解
此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...
- python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业
作者:Ben,著有<Python数据科学:技术详解与商业实践>.<用商业案例学R语言数据挖掘>.<胸有成竹-数据分析的SAS EG进阶>作者.2005年进入数据科学 ...
- python代码缩进和冒号_Python缩进和冒号详解
对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...
- 以python程序调用的系统_python 系统调用的实例详解
python 系统调用的实例详解 本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例, 一 python使用Cr ...
- python字符串处理编程实例_Python字符串处理实例详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
- python定时任务每月1号_Python 定时任务框架 APScheduler 详解
APScheduler 最近想写个任务调度程序,于是研究了下 Python 中的任务调度工具,比较有名的是:Celery,RQ,APScheduler. Celery:非常强大的分布式任务调度框架 R ...
- python处理excel实例编程_python读取Excel实例详解
本文实例为大家分享了python读取Excel实例的具体代码,供大家参考,具体内容如下 1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 ...
- python re 筛选数据 求和_python求和函数sum()详解
python求和函数 sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟. 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例 ...
- python中count的作用_python count函数用法详解
在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...
最新文章
- Android学习笔记(11):线性布局LinearLayout
- 两位一体数码管引脚图_两位一体共阴数码管,第二位数字显示不出来,按钮第7按钮按下去来回显示,但第一位又不显示了,,,急...
- 【alibaba-cloud】nacos安装
- PTA L2-002 链表去重
- 2017c语言考核册答案,2017年最新C语言考题带答案
- Matlab字符串函数
- Uipath 学习栏目基础教学:4Uipath 循环语句
- 【SSL】【Apache】 使用向导配置 https/ssl
- C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)
- mysql qcow2_qcow2文件格式分析
- WebQQ协议 3.0
- ipv4和计算机地址是什么意思,ipv6是什么意思?我们怎么查看电脑iPv6地址
- 家用风扇控制系统c语言程序设计,[信息与通信]家用风扇控制系统.doc
- 推荐9个能让你看一天的网站
- 手持无刷云台三轴全角度到底有多少坑
- JGG | 河北大学杜会龙组综述植物泛基因组学研究
- APICloud 多端开发 | 拼团商城项目开发难点
- PXE网络批量装机+Kickstart无人值守安装
- alta公司1553b板卡编程相关
- 针对safecast数据集的数据清洗
热门文章
- python sendkeys用法_使用python中的sendkeys上载文件将打开一个文件选择器弹出窗口...
- java 内部类 抽象类_Java 内部类、匿名内部类、抽象类
- 重新精读《Java 编程思想》系列之组合与继承
- C++this指针操作
- mysql分库主键_分库主键设计-Mysql
- 微信小程序asp服务器架设,asp写的微信小程序支付demo-服务器端是asp+mdb的
- centos7光盘修复 grub_CentOs7怎样修复MBR和GRUB?
- mysql myisam转innodb_Mysql MyISAM数据库批量转换表引擎为Innodb
- lvs工作在第几层_lvs负载均衡算法工作在哪一层
- shel脚本mysql锁表_centos下shell脚本kill掉mysql锁表进程【笔记】