变量
当看到 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 中保留字有这些。
False | None | True | and | as |
assert | async | await | break | class |
contime | def | del | elif | else |
except | finally | for | from | global |
if | import | in | is | lambda |
nonlocal | not | or | pass | raise |
return | try | while | with | yield |
命名规范:
除了硬性规定,在变量名的取法上还有一些潜规则,比如变量名最好用一定意义的、便于理解,他人读阅。另外变量名一般用小写字母,多个单词之间以下划线分隔开等等,违反规范程序不会出错,但是会遭到程序猿大佬群体的鄙视。(还是要好好运行命名规范的)
创建一些符合规定和规范的变量,比如
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)
当然提示文本,取决于当时情景来定。