Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要在函数内部声明其为global。

例子1

x = 1def func():
x = 2func()
print(x)
输出:1

在func函数中并未在x前面加global,所以func函数无法将x赋为2,无法改变x的值

例子2

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x = 1def func():
global x
x = 2func()
print(x)
输出:2

加了global,则可以在函数内部对函数外的对象进行操作了,也可以改变它的值了

例子3

global x
x = 1def func():
x = 2func()
print(x)
输出:1

global需要在函数内部声明,若在函数外声明,则函数依然无法操作

python基础教程:global的用法相关推荐

  1. python基础教程:__call__用法

    __call__可以使得方法变成可被调用对象:(PS:python中的方法和普通函数有点区别:方法的第一个参数是类实例) 允许一个类的实例像函数一样被调用.实质上说,这意味着 x() 与 x.call ...

  2. 莫烦Python[基础教程]

    python基础教程一 安装 定义功能 函数参数 函数默认参数 可变参数 关键字参数 变量形式 模块安装 文件读取 文件读取1 文件读取2 文件读取3 Class类 input输入 元组.列表.字典 ...

  3. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  4. Python基础教程(第3版)》笔记:第6章抽象

    Python基础教程(第3版)>笔记:第6章抽象 **斐波那契数列:**每个数都是前两个数的和. fibs = [0,1] for i in range(8):fibs.append(fibs[ ...

  5. 《Python基础教程》学习笔记——抽象

    Python基础教程--抽象 抽象 懒惰是一种美德 抽象和结构 自定义函数 给函数编写文档 其实并不是函数的函数 参数魔法 值从哪里来 我能修改参数吗 关键字参数和默认值 收集参数 分配参数 练习使用 ...

  6. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  7. python基础教程书-7本Python必读的入门书籍

    Python入门书籍不用看太多,看一本就够.重要的是你要学习Python的哪个方向,或者说你对什么方向感兴趣,因为Python这门语言的应用领域比较广泛,比如说可以用来做数据分析.机器学习,也可以用来 ...

  8. python基础教程书籍-Python学习必看书籍_带你高效学习

    坚持就是胜利,祝你成功!!! 都说python是最好的语言. 1.<笨办法学Python 3> 入门强烈推荐 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴 ...

  9. python基础教程书籍-7本Python必读的入门书籍

    Python入门书籍不用看太多,看一本就够.重要的是你要学习Python的哪个方向,或者说你对什么方向感兴趣,因为Python这门语言的应用领域比较广泛,比如说可以用来做数据分析.机器学习,也可以用来 ...

  10. python基础教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

最新文章

  1. 屏幕旋转导致Activity销毁重建,ViewModel是如何恢复数据的
  2. 使用驱动器f:中的光盘之前需要将其格式化_mac虚拟光驱Daemon Tools高级功能详解—光盘刻录...
  3. 数论总结 (常用定理+ 模板)
  4. 89. Leetcode 96. 不同的二叉搜索树 (动态规划-基础题)
  5. 采用 Vue 编写的功能强大的 Swagger-ui 页面
  6. ECMAScript5.1的运算符、类型转换总结
  7. React开发(126):ant design学习指南之form中的自定义校验validator
  8. Android低功耗蓝牙(BLE)使用详解
  9. NOI.AC #31. MST
  10. python从键盘获取数学表达式字符串_python – 数学表达式中String类型的字符串操作...
  11. VC++的菜单控制和自绘菜单
  12. python自动化办公 51cto_Python办公自动化之从Word到Excel
  13. js 表格动态增加行通用函数
  14. 一文深度揭秘3GPP:2G/3G/4G/Pre-5G标准化制定流程是这样的
  15. 机器学习周刊第二期:深度学习上了Nature
  16. Greenplum6.x监控软件搭建
  17. EXCEL的扩展名xls与xlsm有啥区别
  18. java ebcdic编码转换_JAVA实现ASCII码与EBCDIC码的相互转换
  19. 攻防世界-web NewsCenter3
  20. 炒股程序化交易接口怎么获取实时行情

热门文章

  1. Dell T620大硬盘安装Win2008R2
  2. 网页设计制作必须知道的10个秘诀
  3. iOS开发 Xcode8中遇到的问题及改动
  4. 当12C PDB遇上JDBC
  5. [linux] 如果修改用户的密码
  6. Python之禅 by Tim Peters
  7. 【学习笔记】34、函数是Python的头等对象
  8. 【VC基础】 6、VC条件定价
  9. 数据库查询语言SQL概念
  10. 数据库schema 是什么