跳至主要內容

1. Variable

Ryan原创...大约 7 分钟pythonpython编程教程

1. 理解变量——生活中的例子

1.1 从字面意思去理解

  • 变:变化
  • 量:大小

1.2 举个例子

假如,你是班级当中的课代表,每个月需要统计班级中每个学生的月考成绩。月考成绩会每个月一张纸,每张纸上都会依次记录每个学生的成绩越到成绩,例如:

  1. 李雷 98分
  2. 马冬梅 89分
  3. 刘奕彤 96分
  4. ......

某一天,老师要看刘奕彤 1月、2月、3月的成绩,这个时候作为课代表的你需要怎么办。——总不能直接把每个月的月考成绩单直接给老师,显然是不合适的。

我们应该把刘奕彤 1月、2月、3月的成绩抄写到单独的一张纸上,接着给老师。

那么,我们为什么不一开始直接为每一个学生分配一个信封呢?(也可以是档案袋)信封在一开始是扁的,当我们放东西(数据)进去之后,是不是鼓起来了?——是不是变化了?是不是有大小了呢?显然是的。

那么信封,是不是在我们当前所处的空间当中开辟空间,来存放数据并且说这是信封。

类似的有:冰箱,不也是在我们当前所处的空间中,开辟空间。

——所以,变量不就是在计算机的内存当中开辟空间,来存储数据。

特点: 变量的值会被覆盖,只会记着最后一个值。

2. 如何创建变量——赋值语句

  1. 变量:通过变量名代表或引用某个值。
  • 女娲捏了泥人,泥人没有生命,女娲挥了挥手柳条,赋予给泥人生命。此时,泥人可以代表说是女娲的后人。「变量:泥人,值:女娲」
  • 全国人民代表大会,中的人大代表,是由广大人民群众投票选举出来的。他们的权利不是自己获取的,所以他们可以说:我代表的是广大人民群众的意志。「变量:人大代表,值:人民群众」
  1. 初始化赋值语句: 变量名 = 表达式= 叫做:赋值运算符」
  • 变量名:就是这个空间,我们叫它什么名字;
  • 表达式:类似数学表达;

程序的运行逻辑:从上到下,从右到左,最后才是赋值。

Code1
x = 1 # 1. 赋值给了x, x 代表1
x = x + 10 #x + 10 等价于 1 + 10 最后得出 11, 11 赋值给x
print(x) # print 打印,输出
# 井号是用来注释,注解,解释某一行代码的功能或者作用 ,注释也可以用快捷键 ctrl + /

3. 探究print

3.1 同时输出多个数据

a = 1
b = 2
c = 3
print(a, b, c)
上述代码的运行结果
上述代码的运行结果

从输出的结果可以看出,print同时输出多个变量,每个值之间默认以空格间隔。

那么,我们可以修改这个默认空格间隔吗?——答案是显然可以的。

使用sep。

3.2 修改多个变量同时输出的间隔

a = 1
b = 2
c = 3
print(a, b, c, sep='间隔')
上述代码的运行结果
上述代码的运行结果

3.3 end 修改print输出结尾的方式

原本
a = 1
b = 1
c = 1
print(a)
print(b)
print(c)

# ---output---
1
1
1

3.4 end 和 sep 可以同时使用

a = 1
b = 1
c = 1
print(a, b, c, sep='~', end=' love Python')

# ---output---
1~1~1 love Python

进阶的赋值方法

4.1 多个变量同时赋予相同的值

a = b = c = 1 # 多个变量赋予相同的值
print(a, b, c)

#---output---
1 1 1

4.2 多个变量同时赋予不同的值

a, b, c = 1, 2, 3 # 多个变量赋予不同的值
print(a, b, c)

#---output---
1 2 3

变量专项练习

1. 交换果汁

假如你有两个小孩,哥哥叫:Austin,弟弟叫:Jaden。

Austin 想喝果汁,Jaden 想喝可乐。哥哥和弟弟都有专属的杯子,不喜欢用对方的杯子。

家中仅剩一杯果汁、一杯可乐,你不小心把哥哥的杯子装了可乐,弟弟的杯子装了果汁。

问:如何交换哥哥与弟弟杯中的果汁?

样例代码
Austin = "Coke"  # 该赋值可以理解为倒果汁的过程
Jaden = "juice"  # 该赋值可以理解为倒果汁的过程
print("Austin", Austin)
print("Jaden", Jaden)
# 待补充代码
print("Austin", Austin)
print("Jaden", Jaden)

2. 创建变量并输出

  1. 输出效果:

    Austin Jaden Alex Cava
    
  2. 输出效果如下:

    Austin$Jaden$Alex$Cava%
    

5. 变量的命名规则

  • 大小写英文、数字和_的结合, 且不能用数字开头;
  • 系统关键词不能做变量名使用(获取关键词列表:help(‘keywords’));
  • Python 中的变量名区分大小写;
  • 变量名不能包含空格, 但是可以使用下划线来分割其中的单词;
  • 不要使用 Python 的内置函数做变量;
Here is a list of the Python keywords.  Enter any keyword to get more help.

False               break               for                 not
None                class               from                or
True                continue            global              pass
__peg_parser__      def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
Code1
n = 'A'
N = 'a'
print(n) # 如果变量不区分大小写的话,输出什么结果?——a
# 但是,它区分大小写,所以输出的是A

#out
A

6. 练习

  1. 在 Python 中,变量名可以以数字开始。

  2. 在 Python 中,以下哪个变量名是有效的?

  3. 在 Python 中,变量名区分大小写。

  4. 在 Python 中,my_varmyVar 是同一个变量。

  5. 变量名可以是 Python 中的关键字。

  6. None 是 Python 中的特殊类型,表示没有值或空值。

  7. 在 Python 中,以下哪个是有效的变量赋值?

  8. 在 Python 中,一个变量可以同时被赋予多个值。

  9. 在 Python 中,以下哪个是多变量赋值?

  10. 变量在使用之前必须被赋值。

  11. Python 中变量的类型是静态的,一旦赋值就不能改变。

  12. 在 Python 中,以下哪个表示全局变量?

  13. 以下哪个表示删除变量?

  14. x = 5 之后 y = x,现在改变 y 的值,x 的值也会改变。

  15. x = [1, 2, 3] 之后 y = x,现在改变 y 的列表内容,x 的内容也会改变。

  16. 在 Python 中,变量只能存储基本数据类型的值,如整数或字符串。

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度