(Python基础教程之四)Python中的变量的使用
- Python基础教程
- 在SublimeEditor中配置Python环境
- Python代码中添加注释
- Python中的变量的使用
- Python中的数据类型
- Python中的关键字
- Python字符串操作
- Python中的list操作
- Python中的Tuple操作
- Pythonmax()和min()–在列表或数组中查找最大值和最小值
- Python找到最大的N个(前N个)或最小的N个项目
- Python读写CSV文件
- Python中使用httplib2–HTTPGET和POST示例
- Python将tuple开箱为变量或参数
- Python开箱Tuple–太多值无法解压
- Pythonmultidict示例–将单个键映射到字典中的多个值
- PythonOrderedDict–有序字典
- Python字典交集–比较两个字典
- 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中的变量的使用的更多相关文章
- (Python基础教程之十三)Python中使用httplib2 – HTTP GET和POST示例
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- (Python基础教程之八)Python中的list操作
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- (Python基础教程之十二)Python读写CSV文件
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- (Python基础教程之二十二)爬虫下载网页视频(video blob)
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- 改写《python基础教程》中的一个例子
一.前言 初学python,看<python基础教程>,第20章实现了将文本转化成html的功能.由于本人之前有DIY一个markdown转html的算法,所以对这个例子有兴趣.可仔细一看 ...
- Python基础学习笔记(二)变量类型
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...
- python基础教程笔记—即时标记(详解)
最近一直在学习python,语法部分差不多看完了,想写一写python基础教程后面的第一个项目.因为我在网上看到的别人的博客讲解都并不是特别详细,仅仅是贴一下代码,书上内容照搬一下,对于当时刚学习py ...
- python基础教程(一)
之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...
- Python基础教程-02
<Python基础教程> 第3章 使用字符串 字符串方法find返回的并非布尔值.如果find像这样返回0,就意味着它在索引0处找到 了指定的子串 join可合并一个字符串列表,不能合并数 ...
- Python基础教程 (第2+3 版)打包pdf|内附网盘链接提取码
<Python基础教程 第3版>包括Python程序设计的方方面面:首先,从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表.元组.字符 ...
随机推荐
- 使用Pandas和NumPy实现数据获取
公众号本文地址:https://mp.weixin.qq.com/s/Uc4sUwhjLTpOo85ubj0-QA 以某城市地铁数据为例,通过提取每个站三个月15分钟粒度的上下客量数据,展示Panda ...
- ChatGPT 教我写一个基于python程序开发的网络设备巡检功能
这几天被ChatGPT玩坏了,为什么说是被玩呢,这东西真的太强大了,我现在用的还是版本3就专业溜了,现在已经有版本4了,详细一些人工智能真的还快就会取代一大批只会CV程序员,所以你有什么理由不学习呢. ...
- 深入理解JavaScript中的箭头函数
箭头函数可以使我们的代码更加简洁,如下: var sum = (a,b) => a+b; JavaScript 充满了我们需要编写在其他地方执行的小函数的情况. 例如: arr.forEach( ...
- 为什么在EffectiveJava中建议用EnumSet替代位字段,以及使用EnumMap替换序数索引
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,在第37条中建议 用EnumMap替换序数索引,为什么? EnumSet 在EffectiveJava中的第 36条中 ...
- [namespace hdk] 向量 direct_vector
我忏悔我有罪我心情又不好了不知道干什么所以又不小心封了个东西啊啊啊啊啊啊啊啊 功能 已重载 [] 运算符(左值) 已重载 = 运算符(可使用向量或 std:::vector) 已重载 + += - - ...
- MySQL事务理论及实现
理论大多引自<高性能MySQL>一书,不过在自测的过程中不知道是不是SQL版本的问题,还是操作有问题,在设置事务隔离级别的时候 按书上讲SET TRANSACTION ISOLATION ...
- Android dex、odex、oat、vdex、art区别
1.dex java程序编译成class后,dx工具将所有class文件合成一个dex文件,dex文件是jar文件大小的50%左右. 2.odex(Android5.0之前)全称:Optimized ...
- Android系统之System Server大纲
前言 System Server是android 基本服务的提供者,是android系统运行的最基本需求,所有server运行在一个叫system_process的进程中,system_process ...
- Linux内存管理2.6 -反向映射RMAP(最终版本)
所谓反向映射是相对于从虚拟地址到物理地址的映射,反向映射是从物理页面到虚拟地址空间VMA的反向映射. RMAP能否实现的基础是通过struct anon_vma.struct anon_vma_cha ...
- 2021年3月国产数据库排行榜:OceanBase勇夺亚军 神舟挺进20强!
1 新春排行 2021年3月榜单新鲜出炉,同2月相比,本月榜单中十强产品还是原来的面孔,其中3款产品取得了新的名次,榜单座次调整超过半数.前三甲仍然是TiDB.OceanBase.达梦. 冠军:TiD ...