Python中非常使用的6种基本变量的操作与技巧


Posted in Python onMarch 22, 2022

前言

看到这里已经学习了创建各种 Python 数据类型的值。并且显示的值都是文字或常量值。

>>> print(9.98)
9.98

但是对于复杂代码的情况需要下,程序需要对应的数值随着代码的变化而变化的情况并且进行更改。

可以 Python 程序中的每一项数据如何可以用抽象术语object来描述,使用称为variables的符号名称来操作对象

Python中非常使用的6种基本变量的操作与技巧

变量赋值

将变量视为附加到特定对象的名称。在 Python 中,变量不需要像许多其他编程语言那样事先声明或定义。要创建变量需为其分配一个值,然后开始使用它。使用单个等号 ( =) 完成赋值。

>>> n = 998

这里 n 被赋值 998。那么 n 就可以在语句或表达式中使用,其值将被替换。

>>> print(n)
998

就像文字值可以直接从 REPL 会话中的解释器提示中显示,而不需要print()。

>>> n
998

如果更改 n 的值并再次使用它,则将替换为新值。

>>> n = 1000
>>> print(n)
1000
>>> n
1000

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

>>> a = b = c = 998
>>> print(a, b, c)
998 998 998

变量类型

在许多编程语言中变量是静态类型的。这意味着变量最初被声明为具有特定的数据类型,并且在其生命周期内分配给它的任何值都必须始终具有该类型。

Python中非常使用的6种基本变量的操作与技巧

Python 中的变量不受此限制。在 Python 中,可以为变量分配一个类型的值,然后再重新分配一个不同类型的值。

>>> var = 1.5
>>> print(var)
1.5

>>> var = "string"
>>> print(var)
string

对象引用

Python 是一种高度面向对象的语言。事实上 Python 程序中的几乎每一项数据都是特定类型或类的对象。

# 创建整数对象、赋值、打印
>>> print(100)
100
# 查看数据类型
>>> type(100)
<class 'int'>

赋值创建一个具有值的整数对象,100并将变量分配 n 为指向该对象。

Python中非常使用的6种基本变量的操作与技巧

>>> print(n)
100
>>> type(n)
<class 'int'>

如果用另外的变量赋值,Python 不会创建另一个对象。只是创建一个新的符号名称或引用,m 它指向同一个对象 n。叫 单个对象多次引用 。

>>> m = n

Python中非常使用的6种基本变量的操作与技巧

使用 value 创建一个新的整数对象 200,并m成为对它的引用的话就会形成 对单独对象的引用 。

Python中非常使用的6种基本变量的操作与技巧

后面如果使用字符串赋值。

>>> n = "foo"

Python中非常使用的6种基本变量的操作与技巧

不再有任何对整数对象的引用100,并且无法访问。

当一个对象的引用数降到零时,它就不再可以访问了。到那时,它的生命周期就结束了。Python 最终会注意到它不可访问并回收分配的内存,以便将其用于其他用途。在计算机术语中,这个过程被称为 垃圾回收。

对象身份

在 Python 中,创建的每个对象都有一个唯一标识它的数字,并且不会存在生命周期两个对象出现重叠的相同标识符。一旦某个对象被 垃圾回收,那么该标识符可以再次使用。

内置 Python 函数 id() 返回对象的整数标识符。使用该 id() 函数,可以验证两个变量确实指向同一个对象。

>>> n = 100
>>> m = n
>>> id(n)
2006284448
>>> id(m)
2006284448

>>> m = 200
>>> id(m)
2006287648

赋值后 m = n,m 两者 n 都指向同一个对象,由事实证实 id(m) 和 id(n) 返回相同的数字。一旦 m 被重新分配给200,m 并 n 指向具有不同身份的不同对象。

变量名

Python 中的变量名可以是任意长度,可以由大小写字母(A-Z, a-z)、数字(0-9)和下划线字符(_)组成。另一个限制是,虽然变量名可以包含数字,但变量名的第一个字符不能是数字。

>>> name = "Mr数据杨"
>>> Age = 36
>>> is_teacher = True
>>> print(name, Age, is_teacher )
Mr数据杨 36 True

变量也有自己的命名规则。

  • 变量可以由字母、下划线和数字组成。
  • 变量不能以数字开头。
  • 变量不能与关键字重名。
  • 变量区分大小写。
# 官方的命名规则
>>> my_name = "Mr数据杨"

# 小驼峰式命名法
>>> myName = "Mr数据杨"

# 大驼峰式命名法
>>> MyName = "Mr数据杨"

>>> age = 1
>>> Age = 2
>>> aGe = 3
>>> AGE = 4
>>> a_g_e = 5
>>> _age = 6
>>> age_ = 7
>>> _AGE_ = 8

>>> print(age, Age, aGe, AGE, a_g_e, _age, age_, _AGE_)
1 2 3 4 5 6 7 8

保留字(关键字)

不能冲突的关键词 33 个

Python中非常使用的6种基本变量的操作与技巧

>>> import keyword
>>> print(",".join(keyword.kwlist))
>>> False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield

具体含义如下,不用刻意去记,这些都会有区别于普通代码的颜色提示,你要是用他们做变量名了,一看就会知道的。

and: 用于表达式运算,逻辑与操作

as: 用于类型转换

assert: 断言,用于判断变量或条件表达式的值是否为真

break: 中断循环语句的执行

class: 用于定义类

continue: 继续执行下一次循环

def: 用于定义函数或方法

del: 删除变量或者序列的值

elif: 条件语句 与if else 结合使用

else: 条件语句 条件语句,与if,elif结合使用。也可以用于异常和循环使用

except: 包括捕获异常后的操作代码,与try,finally结合使用

finally: 用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用

from: 用于导入模块,与import结合使用

global: 定义全局变量

if: 条件语句,与else,elif结合使用

import: 用于导入模块,与from 结合使用

in: 判断变量是否存在序列中

is: 判断变量是否为某个类的实例

lambda: 定义匿名函数

not: 用于表达式运算,逻辑非操作

or: 用于表达式运算,逻辑或操作

pass: 空的类,函数,方法的占位符

print: 打印语句

raise: 异常抛出操作

return: 用于从函数返回计算结果

try: 包含可能会出现异常的语句,与except,finally结合使用

while: 循环语句

with: 简化Python的语句

yield: 用于从函数依次返回值

help(keywords 对应关键字) 可以通过键入Python 解释器随时查看此列表。保留字区分大小写,必须完全按照所示使用,除了 False , NoneTrue 其他都是区分大小写。

>>> for = 1
SyntaxError: invalid syntax

到此这篇关于Python 6种基本变量操作技巧总结的文章就介绍到这了,更多相关Python变量操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python从sqlite读取并显示数据的方法
May 08 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python集合操作方法详解
Feb 09 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
Python如何安装第三方模块
May 28 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
Python中Selenium模块的使用详解
Oct 09 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
numba提升python运行速度的实例方法
Jan 25 Python
python使用torch随机初始化参数
Mar 22 #Python
Django基础CBV装饰器和中间件
详解pytorch创建tensor函数
Mar 22 #Python
详解Python+OpenCV绘制灰度直方图
PYTHON使用Matplotlib去实现各种条形图的绘制
Python+OpenCV实现在图像上绘制矩形
Matplotlib绘制条形图的方法你知道吗
You might like
php-fpm配置详解
2014/02/12 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
简单介绍Python中的floor()方法
2015/05/15 Python
python numpy 按行归一化的实例
2019/01/21 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
财务内勤岗位职责
2014/04/17 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL