1. Python基础教程
  2. 在SublimeEditor中配置Python环境
  3. Python代码中添加注释
  4. Python中的变量的使用
  5. Python中的数据类型
  6. Python中的关键字
  7. Python字符串操作
  8. Python中的list操作
  9. Python中的Tuple操作
  10. Pythonmax()和min()–在列表或数组中查找最大值和最小值
  11. Python找到最大的N个(前N个)或最小的N个项目
  12. Python读写CSV文件
  13. Python中使用httplib2–HTTPGET和POST示例
  14. Python将tuple开箱为变量或参数
  15. Python开箱Tuple–太多值无法解压
  16. Pythonmultidict示例–将单个键映射到字典中的多个值
  17. PythonOrderedDict–有序字典
  18. Python字典交集–比较两个字典
  19. Python优先级队列示例

了解python中的变量,声明局部和全局变量。另外,了解python函数内部使用的全局关键字。

1.创建变量

1.1。简单分配

Python语言没有用于声明变量的关键字。当我们首先为变量赋值时,会立即在适当位置创建一个变量。

创建变量

i = 20

blogName = "howtodoinjava"

print(i) # prints 20

print(blogName) # prints howtodoinjava

可以使用单引号和双引号来创建字符串类型的变量。

字符串类型

author = 'Lokesh'

blogName = "howtodoinjava"

print(author) # prints Lokesh

print(blogName) # prints howtodoinjava

1.2。连续赋值

Python还允许连续赋值,这使得可以将相同的值同时分配给多个变量。

连续赋值

i = j = k = 20

print(i) # prints 20

print(j) # prints 20

print(k) # prints 20

1.3。单行中的多个赋值

Python允许您在一行中将值分配给多个变量。

同时进行多个赋值

x, y, z = "A", "B", 100

print(x) # prints A

print(y) # prints B

print(z) # prints 100

1.2。变量重新声明

由于变量不需要数据类型信息,因此我们可以毫无问题地重新分配任何类型的新值。在Python中,可以为变量分配一种类型的值,然后在以后重新分配其他类型的值。

重新赋值

index = 10

index = 20

index = "NA"

print(index) # prints NA

2.命名约定

在Python中创建变量的规则是:

  • 变量名必须以字母或下划线字符开头。
  • 变量名不能以数字开头。
  • 变量名称只能包含字母数字字符和下划线 (A-z, 0-9, and _ )。
  • 变量名称区分大小写。例如,名称,名称和名称是三个不同的变量。

注意: Python 3具有完整的Unicode支持,它也允许在变量名中使用Unicode字符。

3.局部变量与全局变量

3.1。创建局部变量和全局变量

在函数内部创建的变量称为局部变量。

在函数外部创建的变量是全局变量。全局变量可以被函数内部和外部的每个人使用。

局部变量和全局变量

x = 10      # global variable

def myfunc():

y = 10    # local variable

print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20

myfunc()

print("Sum of x and y = " + str(x + y)) # NameError: name 'y' is not defined

3.2。局部变量限制在函数范围内

如果在函数内部创建具有相同名称的变量,则此变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保持原样,并具有原始值。

局部变量在范围内

x = 10      # global variable

def myfunc():

x = 20    # local variable

print("x is " + str(x)) # prints x is 20

myfunc()

print("x is " + str(x)) # prints x is 10

3.3。'global'关键字

要在函数内部创建全局变量,可以使用global关键字。

函数内部的全局变量

x = 10      # global variable

def myfunc():

global y

y = 10    # global variable created inside function

print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20

myfunc()

print("Sum of x and y = " + str(x + y)) # prints Sum of x and y = 20

将您与python变量有关的问题交给我。

学习愉快!

(Python基础教程之四)Python中的变量的使用的更多相关文章

  1. (Python基础教程之十三)Python中使用httplib2 – HTTP GET和POST示例

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  2. (Python基础教程之八)Python中的list操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  3. (Python基础教程之十二)Python读写CSV文件

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  4. (Python基础教程之二十二)爬虫下载网页视频(video blob)

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  5. 改写《python基础教程》中的一个例子

    一.前言 初学python,看<python基础教程>,第20章实现了将文本转化成html的功能.由于本人之前有DIY一个markdown转html的算法,所以对这个例子有兴趣.可仔细一看 ...

  6. Python基础学习笔记(二)变量类型

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  7. python基础教程笔记—即时标记(详解)

    最近一直在学习python,语法部分差不多看完了,想写一写python基础教程后面的第一个项目.因为我在网上看到的别人的博客讲解都并不是特别详细,仅仅是贴一下代码,书上内容照搬一下,对于当时刚学习py ...

  8. python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  9. Python基础教程-02

    <Python基础教程> 第3章 使用字符串 字符串方法find返回的并非布尔值.如果find像这样返回0,就意味着它在索引0处找到 了指定的子串 join可合并一个字符串列表,不能合并数 ...

  10. Python基础教程 (第2+3 版)打包pdf|内附网盘链接提取码

                <Python基础教程 第3版>包括Python程序设计的方方面面:首先,从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表.元组.字符 ...

随机推荐

  1. 编译器实现之旅——第十三章 if语句和while语句的代码生成器分派函数的实现

    在上一章的旅程中,我们已经实现了表达式类代码生成器分派函数,而在这一章的旅程中,我们将要实现if语句和while语句的代码生成器分派函数.if语句和while语句是两种典型的带有跳转指令的语句.观察C ...

  2. 【ETL工具】DataX + DataXWeb 初使用过程记录

    版本:DataX v202309  DataXWeb 2.1.3预发布版 DataX: Github:https://github.com/alibaba/DataX 功能介绍文档:https://g ...

  3. 【YashanDB知识库】YAS-00103 no free block in dictionary cache

    [问题分类]功能使用 [关键字]YAS-00103,no free block in dictionary cache [问题描述]执行union all 太多子查询导致报错,例子如下: [问题原因分 ...

  4. JavaScript习题之填空题

    1. JavaScript有两种引⽤数据类型:__数组___.__对象__.2. Javascript通过__setTimeout___延迟指定时间后,去执⾏某程序.3. Javascript⾥Str ...

  5. Flutter Web 近期的重要更新

    我们的发布重点优先关注在性能.开发者体验以及 Web 集成上 2021 年 3 月 Flutter Web 支持已进入稳定版,那么,下一步是什么? 我们对用户研究发现,有超过 10% 的 Flutte ...

  6. C#|.net core 基础 - 深拷贝的五大类N种实现方式

    在实际应用中经常会有这样的需求:获取一个与原对象数据相同但是独立于原对象的精准副本,简单来说就是克隆一份,拷贝一份,复制一份和原对象一样的对象,但是两者各种修改不能互相影响.这一行为也叫深克隆,深拷贝 ...

  7. 使用KFold交叉验证方法划分训练集和验证集

    在进行深度学习时,为了提高精度,或者为了评估我们模型的优劣,以及如何选择一个更好的模型.这样我们就需要用到交叉验证方法. 我们主要实现如何使用KFold划分训练集和验证集 #coding:utf-8f ...

  8. 数据库周刊33丨腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQL OCP题库……

    摘要:墨天轮数据库周刊第33期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档. 热门资讯 1.中国移动国产OLTP数据库中标公告:南大金仓阿里,万里开源中兴 分获大单[摘要]近日,中国 ...

  9. 新建数据库 phpStudy

    官网:https://www.xp.cn/下载phpStudy : 环境配置:1. 下载MySQL8.0.12 2. 安装HeidiSQL11.0 开启 MySQL8.0.12 修改MySQL的密码: ...

  10. 02-react中jsx的基本使用

    // 使用 createElement太繁琐 不直观 不优雅开发体验不好 代码维护不行 // jsx 不是 js 而是 js的扩展语法 // jsx 是react的核心内容 // react项目中已经 ...