Python学习之一——变量与数值和文本处理

本文从变量的概念入手,介绍了Python中变量的内存管理方式,并探讨了数值处理和文本处理的基础方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学了这么多年的程序,一直没有时间好好地总结一下,趁着这段时间有空,而且以后用到程序的时间也比较少了,特地好好的归纳一下学习的经验,主要针对Python语言,至于其他的语言只能等到以后了。

一、从变量开始学习

我们从学习编程开始,最新接触的概念就是变量,相对的还有什么常量啥的,其实本质上,这些概念在内存的反映上都是一样的,只不过各个语言的规定不一样而已。

(一)变量在内存中的表现形式

变量在内存中表现的就是一块内存,而变量名就是这块内存的名称,或者成为标签,直白一点就是因为我们之后要用到这块内存区域,我们给这块内存区域命名一下,这跟我们在使用计算器的存储功能时很像。所以不要看有些书籍专门介绍变量的这、那的,其实质就是这样。那么有区别吗?

区别肯定是有的,区别就体现在各种语言对这块内存区域的处理上,比如有的语言必须先声明一个变量,然后再指向一块内存区域,之后不用这个变量了,再清除这个变量的同时,还要对内存区域进行回收处理。

而在Python中就不存在这个问题,Python在设计之处,就将这些影响思考的内容排除掉了,所以,我们在Python中可以随意定义一个变量,然后指向一块内存区域,也可以随意指向其他的内存区域,至于前面指向的内存区域则会被Python的编译器直接回收处理。

(二)变量内存中在Python使用中的消亡过程

那么怎样算是指向了一块内存区域呢?这就是我们所说的赋值,Python的赋值主要包括两个操作,一是开辟一块内存区域,二是将这块内存区域指向一个变量,比如:

                                                    >>>a=[1,2,3](这个是列表,我们后面会学习)

这条赋值语句所包含的操作:一是在内存中开辟一块区域,将[1,2,3]这个数据存储到这个内存区域中;二是将这块区域命名为a,也就是将这块内存区域指向变量a。

但是他两之间的关系就不像其他语言那样密切,因为a在之后可以随意指向其他的内存区域。一旦我们将a指向了其他的变量,比如:

                                                  >>>a=[1,2]

同时又没有给存储[1,2,3]这个数据的内存区域命其他的名,那么这块内存就会被回收清零,之后,我们也就不能找到这个数据了。

总结:变量从出生到消亡就是看内存区域是否有名,没有名字的内存区域就会被释放。

二、数值处理和文本处理

不论是多大的程序,除了那种直接操作硬件的程序之外,其他所有的程序都涉及数值处理和文本处理,只是后来根据所使用的方法不一样而产生了不同的分支,比如,比较流行的机器学习,核心就是找出数值中存在的规律,方便应用到各个领域,下面我们从最基本的说起,至于比较高深的处理,我们在后面的内容中涉及。

(一)基本数值处理

基本数值处理就只包括+ - * / % 这五种运算,而且其运算规则对所有人都是耳熟能详,没有什么讲解的必要,需要指出的是,这里还有括号()参与运算,跟我们使用电脑上的计算器是一样的功能,包括优先级都是一样。

(二)基本文本处理

文本是我们接触最多的一种类型,如果说数值是对我们生活的一种抽象,那么文本就是我们具体接触的一种类型,比如我们说的话“你吃饭没有?”,就是最基本的文本,只不过在计算机的处理过程中,为了方便后续的处理,一般会对文本格式化,这也就是我们生活中的文本与程序中的文本的根本区别。

关于文本处理主要体现在几个方面:一是关于文本格式化的方法;二是关于文本合并、阶段、提取等处理的方法,在后面的内容中,我们会对这些内容进行专门的讲解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peng10263

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值