20天非专业学python(2)---了解什么是变量

今天终于把markdown编辑器调出来了,昨天想写代码发现代码框根本不对哈哈

从今天起,我打算每天教大家一些python的知识,尤其是非专业的朋友,或许跟着我的教程你们可以顺利的通过期末考试,或者说在今后的学习生活中用到python。昨天在最后的时候我们举了一个例子

ps: 虽然我也做过两年程序员,但是毕竟不是资深大佬,如果我的教程中存在错误,希望大佬们帮我指出,我会及时修改,谢谢

a = 1
b = "1"

a和b所代表的值是不同的,他们的类型不同,可以进行的操作也不同,那么下面有个重点,a和b到底是什么东西呢?他们是固定的吗?我们可不可以写成c或者d,可以用中文或数字吗?今天我们就来讲解一下。

变量/标识符

我们先学习一个计算机中最基础的概念,变量,也叫做标识符。首先我们可以先看一下官方的概念(来自百度百科)

变量来源于数学,是计算机语言中能储存计算结果或能表示抽象概念

虽然我觉得这个讲解已经比较好理解了,不过非专业的同学可能还是会看得有点蒙。大家应该都知道数学中函数的变量,y是因变量,x是自变量,他们可以表示一个函数关系,x变,y跟着变。但是在计算机中他们有什么不同呢?我想我可以用一个全新的例子来让大家明白。

假如我们进入一间旅馆,我们首先要做的是在前台登记付款,然后前台给你一张房卡,然后你就拿着房卡,开门入驻。不妨想象我们的计算机也是一个超级大旅馆,每间房子都有一个房间号。那么就会有这样的对应关系

变量名/标志服--> 房间号
存储空间-->房间
存储在存储空间的值(变量的值)-->入住房间的旅客
赋值-->旅客入住的过程。

变量.png

这样我们就好理解昨天写的两行最简单的代码了。首先,python中的等号和数学中的等号是不同的,python的等号是赋值的含义,也就是要将等号右侧的值赋给左侧的变量,也就是将客人带进房间。这样也就明白了,为啥a在左边不在右边呢?

变量名的命名规则

在现实世界中,旅馆的房间号命名往往都是有一定规则的,并且不是所有的房间都能住人,比如说卫生间,办公室,这些地方如果把旅客塞进去,就有点逆天了,另外房间号往往都是A101或者说1024这种,很少见到有旅馆是用中文命名房间号的,但这种情况是最好不要这样做,但做了也不会有什么问题,最多旅客会偷偷的来一句:神金。
我想表达的意思是说,变量也有一定的命名规则和命名规范。

规则:必须要做的事情,不做就有问题
规范:你可以做可以不做,但是最好这样做

标识符的命名规则:

(1)标识符是由字符(A-Z,a-z或汉字字符)、下划线和数字组成,但第一个字符不能是数字
(2)标识符不能和 Python 中的关键字和保留字相同;
(3)标识符中不能包含空格、@、% 以及 $ 等特殊字符;
(4)标识符中的字母是严格区分大小写,大小写不同视为不同的标识符
(5)以下划线开头的标识符有特殊含义:

a) 以单下划线开头的标识符(如 name),表示不能直接访问的类属性,其无法通过 from…import 的方式导入
b) 以双下划线开头的标识符(如__age)表示类的私有成员
c) 以双下划线作为开头和结尾的标识符(如_init*),是专用标识符

其他规则:
a) 当标识符用作模块名时,应尽量短小,全部使用小写字母,可以使用下划线分割多个字母,例如 index_mian、user_register 等。
b) 当标识符用作包的名称时,应尽量短小,全部使用小写字母,不推荐使用下划线,例如 com.github、com.ndbomb.book 等。
c) 当标识符用作类名时,应采用单词首字母大写的形式(大驼峰)。例如,定义一个图书类,可以命名为 Book。
d) 模块内部的类名,可以采用 “下划线+首字母大写” 的形式,如 _Book;

大驼峰:首字母都大写:CatDog
小驼峰:除了第一个单词其他首字母大写 catDog

e) 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;
f ) 常量命名应全部使用大写字母,单词之间可以用下划线分割;

接下来我们来举几个例子

#以下为正确命名的标识符
ABC=1
abc123=1
__abc__=1#虽然这样做不太好,但也是允许的
燕山大学=1#现在的python也兼容中文
#以下为错误命名的标识符
if = 1#与关键字重复
!abc=1#出现特殊字符
123abc=1#数字开头

保留字

   我们之前提到,有些内容是不能作为房间号的,还有一些特定的房间号,他们是不能住人的。在python中有些名称是有特殊含义的,所以他们不能随意的去使用

保留字即关键字,是 Python 语言中内部使用的单词,共35个,代表一定语义。例如:and、class、if、else 等。保留字不能作为标识符用在变量名、常量名、类名等地方。
下面这张图表是目前常见的保留字,大家不用刻意背诵,后面的文章中我们会提到很多保留字,见一个学一个即可


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容