Python自学——变量、常量

本文详细解释了Python中的变量概念,包括栈和堆内存的理解,以及变量的创建、赋值和查找过程。强调了变量值的变化特性,并提供了变量命名的规则和示例。同时,介绍了Python中的print函数和input函数的使用,以及标准输入输出的基本操作。
摘要由CSDN通过智能技术生成

变量

当看到 y=100时,你的额第一反应是什么?你能想到什么?

y = 100 是一段代码

理解方法:

1、把一块内存分成了两块,一块为栈内存,一块为堆内存。

通俗理解栈内存类似于登记表。

堆内存可以想象成一幢巨大的大酒店,里边有成百上千的房间。

也就是说现实中的房间为人服务的,而计算机内的房间是为数据服务的。

2、当 y = 100 被计算机读到时,计算机很开就明白,一个数据(100)需要入住,并迅速安排房间号为1的房间。(当然房间号是取决于那个房间是空的,也是说那块内存为闲置的。完全无法预测。)

 3、安排100住下。

4、为了方便我们找到住着的数据100,在栈内存中会做一项登记,即创建一个变量。

 

 它主要有变量名个引用组成,其中变量名用于标识变量,而引用往往用于记录数据所在的门牌号。当前创建的这个变量的变量名为y。此我们称这个变量为变量y。

5、等号会把100所在房间的门牌号记录到变量y的引用出,称为赋值操作。

 6、以后通过变量y就可以找到数值100了,故此我们又说变量y的值是100。

那么变量为什么称为变量呢?看下面代码

y = 100
y = 200
print(y)

为什么呢?

7、在此之前,变量y的引用设置门牌号为1,然后Python继续运行(代码是以自上而下的运行的),并立刻看到了y=200,此时,PYthon解释器立刻明白有一个数据200也需要入住,便立刻又安排一间新的房间,门牌号为2。

 还是要注意,门牌号是多少还是完全取决于那个房间为空的,完全无法预测,所以这里以例子的形式把门牌号为2。

8、安排200住下。

 9、为了能够再次找到200,依然要在栈内存处登记,这里要注意y = 200 这段代码会让门牌号2会替换掉y=100时的引用号码,也就是说此时y引用了2。

 以后在通过变量y就只能找到数据200了,因此我们有数变量y的值是200。

y的值可以发生,所以y是变量。

Python中创建变量的语句,格式如下:

        变量名 = 变量值

在Python中,每个变量在使用之前都必须赋值,而变量只有在赋值之后才会被创建。

命名规则:

1、变量名只能由字符、数字、下划线组成。

        正确示范:dog,num1,_time,_Count_1

        错误示范:nam$e、si$ze

2、变量名必须以字符(大小写字母和中文均可)、下划线(_)开头。虽然Python3.x的变量名支持中文,但建议最好不要使用中文作为变量名。

        正确示范:_age,Sizel,weight

        错位示范:9age, 1_value

3、变量名区分大小写。x和X不是同一个变量。

4、变量名不能与Python内建的保留字相同。保留字是指一些具有特殊意义的单词,在Python3.7 中保留字有这些。

FalseNoneTrue        andas
assertasyncawaitbreakclass
contimedefdelelifelse
exceptfinallyforfromglobal
ifimportinislambda
nonlocalnotorpassraise
returntrywhilewithyield

命名规范:

除了硬性规定,在变量名的取法上还有一些潜规则,比如变量名最好用一定意义的、便于理解,他人读阅。另外变量名一般用小写字母,多个单词之间以下划线分隔开等等,违反规范程序不会出错,但是会遭到程序猿大佬群体的鄙视。(还是要好好运行命名规范的)

创建一些符合规定和规范的变量,比如

age = 10
my_name = 'TOM'
height = 2.56

注意,每一条语句独自一行,这也是Python的规范。

标准输入输出函数

pirnt 函数负责把信息输出到控制台上。

print(None)
print(10)
print('狗子,学python')
count = 100000
print(count)

一行打印多项:

print(1, 2, 3, 4, 'a', 'b', 'c')

打印后不换行(默认情况下是有换行的):

print('狗子,学python',end=' ')
print(100000)

标准输入

可以简单理解为在程序运行的阶段获取输入内容。用Input()函数即可。

speak = input()
print(speak)

可以给文本框前面增加一些提醒,这样看起来代码更友好些。

speak = input('请输入一段话:')
print(speak)

当然提示文本,取决于当时情景来定。

自学心得,还需各位大佬指点。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值