Skip to content
🟢 🟡 🔴

🐍 Python 变量与数据类型

py
xxg = '谢夏戈'

在上节课的末尾,我们就有使用到「变量」,其实变量就是:会变的量。
我们可以给这个变量取名:xxg,然后给它赋值:'谢夏戈'
「变量」就是会变的量,或者说可以变的量。前面定义它是“谢夏戈”,后面变成“谢夏戈戈戈”

py
xxg = '谢夏戈'
xxg = "谢夏戈戈戈"

这个'谢夏戈'是一串字符,它的左右两边有单引号' ',或者双引号" "
我们称之为:字符串
除了字符串,还有很多其他的数据类型,后面再说,我们先从变量的取名字开始,没错!就像玩游戏一样,先给主角取个名字!

🐍 变量命名

变量名可以包含字母、数字、下划线,但是不能以数字开头,也不能是 Python 中的关键字。
什么意思呢?

就是说,你不能取这样的名字 👇

py
123 = '错误的命名' # ❌ 不能以数字开头
1xxg = '错误的命名' # ❌ 不能以数字开头
py
if = '错误的命名' # ❌ 不能是 Python 中的关键字,这里 if 是关键字。

关键字

关键字的意思就是:Python 中的特殊单词,它们有特别的作用,你不能用它们来当变量名,否则就会怪怪的,因为明明他们是有功能、有作用的方法,却给你拿去当「变量」,那当要用到它们的时候就会有歧义,所以我们不能使用这些「关键字」来当变量名。

这在游戏当中有点类似系统不让你取 NPC 的名字那样.....

在 Python 中会有很多「关键字」,你不用刻意的去背,去记。等你后面学习多了,大致有哪些是不能取的你都会慢慢知道的。放心!这不会很难,你了解一下就可以了。
而且后面「代码编辑器 VSCode」也会提醒你。

🐍 良好的命名

虽然在刚刚开始学习的时候,你为了贪图方便,可以随手取一些不违规的变量名,例如:

py
mz = '谢夏戈' # 这里用了拼音 ming名 zi字  mz名字的拼音缩写
nl = 18 #  # 年龄nian lin 的拼音缩写

但是最好不要这么做!最好不要这么做!最好不要这么做!
即使你的英文再差!(再差能差得过我?) 你也应该规范的命名,这样才显得专业一点。你至少应该这样 👇

py
name = '谢夏戈'
age = 18

到了以后,说不定你可以积累很多很多单词,学习编程的同时还能学习英语,一举两得!

🐍 数据类型

🐍 字符串

前面我们说过 '谢夏戈' 是一句话!那么这一句话 我们称之为:字符串。 它很好辨认,带有单引号' '或者双引号" "。即使只有一个字'谢',它也是字符串。

py
name = '谢夏戈'

🐍 数字

py
age = 18

age = 18 + 1 # age会变成19

🐍 字符串相连、数字与字符串相连

数字用加号连起来是「相加」
而字符串如果用加号那就是把他们连起来。

「字符串相连」 👇 比如:

py
FirstName = ''
LastName = '夏戈'

FullName = FirstName + LastName # 谢夏戈

如果把数字类型和字符串类型连接起来就会出错。如果要把数字和字符串连接起来,就要用字符串的函数str()。就是把「数字」变成「字符串」。比如 👇

py
name = '谢夏戈'
age = 18

print(name + str(age) + '') # 谢夏戈18岁

记住:数字不能和字符串相连。除非你使用了str()函数把数字转换成了字符串,这一点在后面的「类型转换」会继续说到,这里只是做一点点铺垫~

🐍 布尔

布尔类型只有两个值,TrueFalse

py
is_boy = True
is_girl = False
  • True 就是 真
  • False 就是 假

后面学习到更多知识,它们会有用处,比如用来判断条件是否成立。

🐍 列表

列表用方括号[]来表示。

py
names = ['', '', '']

列表可以包含任意类型的数据,比如数字、字符串、布尔值、列表、元组、字典等。

py
names = ['', '', '', 18, True]

关于列表的特性以及属性,到了特定章节我们再讲,这里先了解一下~

🐍 元组

元组用圆括号()来表示。

py
names = ('', '', '')

元组和列表类似,不同之处在于元组的元素不能修改。

py
names = ('', '', '')
names[1] = '' # 报错

🐍 字典

字典用大括号{}来表示。

py
names = {'谢夏戈': '18岁', '猪仔': '3岁'}

字典由键值对组成,键和值之间用冒号:分隔。每一组用逗号,分隔。

🐍 下课

后面我们再来单独讲一下这些「数据类型」他们有什么方法、特性以及好玩的地方吧~
现在最重要的是跟它们混个脸熟!并不需要深究学它们究竟有什么用,来来回回看它们多几遍。知道它们这个大概是长什么样的。等后面说它们特性的时候再做笔记就可以啦~