🐍 Python 变量与数据类型
xxg = '谢夏戈'
在上节课的末尾,我们就有使用到「变量」,其实变量就是:会变的量。
我们可以给这个变量取名:xxg
,然后给它赋值:'谢夏戈'
。
「变量」就是会变的量,或者说可以变的量。前面定义它是“谢夏戈”,后面变成“谢夏戈戈戈”
xxg = '谢夏戈'
xxg = "谢夏戈戈戈"
这个'谢夏戈'
是一串字符,它的左右两边有单引号' '
,或者双引号" "
我们称之为:字符串
除了字符串,还有很多其他的数据类型,后面再说,我们先从变量的取名字开始,没错!就像玩游戏一样,先给主角取个名字!
🐍 变量命名
变量名可以包含字母、数字、下划线,但是不能以数字开头,也不能是 Python 中的关键字。
什么意思呢?
就是说,你不能取这样的名字 👇
123 = '错误的命名' # ❌ 不能以数字开头
1xxg = '错误的命名' # ❌ 不能以数字开头
if = '错误的命名' # ❌ 不能是 Python 中的关键字,这里 if 是关键字。
关键字
关键字的意思就是:Python 中的特殊单词,它们有特别的作用,你不能用它们来当变量名,否则就会怪怪的,因为明明他们是有功能、有作用的方法,却给你拿去当「变量」,那当要用到它们的时候就会有歧义,所以我们不能使用这些「关键字」来当变量名。
这在游戏当中有点类似系统不让你取 NPC 的名字那样.....
在 Python 中会有很多「关键字」,你不用刻意的去背,去记。等你后面学习多了,大致有哪些是不能取的你都会慢慢知道的。放心!这不会很难,你了解一下就可以了。
而且后面「代码编辑器 VSCode」也会提醒你。
🐍 良好的命名
虽然在刚刚开始学习的时候,你为了贪图方便,可以随手取一些不违规的变量名,例如:
mz = '谢夏戈' # 这里用了拼音 ming名 zi字 mz名字的拼音缩写
nl = 18 # # 年龄nian lin 的拼音缩写
但是最好不要这么做!最好不要这么做!最好不要这么做!
即使你的英文再差!(再差能差得过我?) 你也应该规范的命名,这样才显得专业一点。你至少应该这样 👇
name = '谢夏戈'
age = 18
到了以后,说不定你可以积累很多很多单词,学习编程的同时还能学习英语,一举两得!
🐍 数据类型
🐍 字符串
前面我们说过 '谢夏戈'
是一句话!那么这一句话 我们称之为:字符串。 它很好辨认,带有单引号' '
或者双引号" "
。即使只有一个字'谢'
,它也是字符串。
name = '谢夏戈'
🐍 数字
age = 18
age = 18 + 1 # age会变成19
🐍 字符串相连、数字与字符串相连
数字用加号连起来是「相加」
而字符串如果用加号那就是把他们连起来。
「字符串相连」 👇 比如:
FirstName = '谢'
LastName = '夏戈'
FullName = FirstName + LastName # 谢夏戈
如果把数字类型和字符串类型连接起来就会出错。如果要把数字和字符串连接起来,就要用字符串的函数str()
。就是把「数字」变成「字符串」。比如 👇
name = '谢夏戈'
age = 18
print(name + str(age) + '岁') # 谢夏戈18岁
记住:数字不能和字符串相连。除非你使用了str()
函数把数字转换成了字符串,这一点在后面的「类型转换」会继续说到,这里只是做一点点铺垫~
🐍 布尔
布尔类型只有两个值,True
和False
。
is_boy = True
is_girl = False
True
就是 真False
就是 假
后面学习到更多知识,它们会有用处,比如用来判断条件是否成立。
🐍 列表
列表用方括号[]
来表示。
names = ['谢', '夏', '戈']
列表可以包含任意类型的数据,比如数字、字符串、布尔值、列表、元组、字典等。
names = ['谢', '夏', '戈', 18, True]
关于列表的特性以及属性,到了特定章节我们再讲,这里先了解一下~
🐍 元组
元组用圆括号()
来表示。
names = ('谢', '夏', '戈')
元组和列表类似,不同之处在于元组的元素不能修改。
names = ('谢', '夏', '戈')
names[1] = '春' # 报错
🐍 字典
字典用大括号{}
来表示。
names = {'谢夏戈': '18岁', '猪仔': '3岁'}
字典由键值对组成,键和值之间用冒号:
分隔。每一组用逗号,
分隔。
🐍 下课
后面我们再来单独讲一下这些「数据类型」他们有什么方法、特性以及好玩的地方吧~
现在最重要的是跟它们混个脸熟!并不需要深究学它们究竟有什么用,来来回回看它们多几遍。知道它们这个大概是长什么样的。等后面说它们特性的时候再做笔记就可以啦~