文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python教程(二)·变量

2023-01-30 23:32

关注

什么是变量?在百度百科中,变量的解释是:

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过……

这是一段很长很长的解释,其实,作者认为没必要这么机械式的去理解。简单说,变量就是一个“盒子”,这个“盒子”可以装一些数据,当然,这些数据的类型可以是任意的,因为归根结底,任何类型的数据在内存中的表示都是二进制0、1组合。


变量的使用

先从一段代码说起:

a = 123
b = 456
c = "a + b ="

print(c, a+b)

最后输出:

a + b = 579

代码中就使用了三个变量:abc,并在print中使用。第1行a = 123就创建了一个变量,变量名为a,2、3行同样也创建了变量,不同的是,变量ab整数型的,而变量c的类型是字符串类型,这不同于C语言,在C语言中,使用变量之前是需要“声明”类型的,而在python中,在通过等号=赋值后,就创建了一个变量,变量的类型是python自动识别的。

创建变量

前面说过,变量在赋值后被创建,赋值运算符是等号=,等号=左边是变量名,右边是存储在变量中的值。变量创建后,可以同过变量名来使用变量。例如:

name = 'Mike'

print('My name is', name)

a = 123
b = 456
c = a + b

print(a, '+', b, '=', c )  # 123 + 456 = 579

赋值运算符是从右往左执行的,在c = a + b中,先对右边的a + b求值,在赋值给变量c

读者可以复制上面代码,保存到文件再运行试试。


多个变量赋值

python可以同时给多个变量赋值,比如:

a = b = c = 1

前面说到了,赋值运算符是从右往左执行的,而赋值语句本身也是有值的,语句a = 1的值是1,学过C语言的同学或许很清楚,所以上面例子等价于:

c = 1
b = c
a = b

注意咯,a = b = c 是等价于a = b;b = c(在同一行中写两句以上代码可用分号;分开),而不是等价于a=c;b=c,其实只要记住了 “赋值运算符是从右往左执行的” 这句话就OK了。

还有一种多个变量同时赋值的操作,像这样:

a, b, c = 1, 2, 'hello'

显而易见,右边的值12'hello'依次分配给abc

变量命名规则

变量的命名可不是爱怎么来就怎么来的,是有一定的语法规则的:

  1. 变量名使用的字符必须是字母、数字、或者下划线_
  2. 变量名的第一个字符不可以是数字
  3. 不能使用关键字作为变量名

这三条规则几乎在所有计算机语言中通用,变量名使用的字符只能是字母a~z或大写A~Z,数字0~9,或者下划线_,并且第一个字符不可以是数字。

针对第三点,在计算机语言中,会有一些有特殊意义,用于语法的单词,称为 “关键字”,您可以在python的交互式解释器中输入help('keywords')查看python的所有关键字,还是演示一下吧:

>>> help('keywords')

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not                 

>>> 

让我们看看几个例子,以下几个变量名是有效的:

counter
_abc
my_name
a1
a2b_cD
A1
def_123

而以下几个变量名是无效的:

1ae          变量名不能以数字开头
a*b          变量名只能包含字母、数字和下划线_
def          def是python中的关键字

变量命名规范

注意小标题,是 “规范”,不是 “规则”,这是不一样的,规则是人家python定死的,必须遵守,否则就是语法错误了,而规范是人们的一种共识,方便的是人,相信我,按照规范来,你会感谢我的<( ̄︶ ̄)>

一些常见的命名规范如下:

  1. 变量名尽量有意义,如 name表示存储名字的变量
  2. 单词用小写,单词之间用下划线隔开,如my_name,或者用“驼峰命名法”,即除第一个以外的单词的首字母大写,如myName,最好不要混合使用。

这仅仅是变量的命名规范,在程序中还有很多要命名的东西,如函数、类、包……现在就先到这,等讲到了会一一说明的。


注释

不知道读者是否有注意到,前文讲变量的创建的时候,有一行这样的代码:

print(a, '+', b, '=', c )  # 123 + 456 = 579

上面有一行# 123 + 456 = 579作者并没有解释,而运行过代码的同学会发现,程序输出123 + 456 = 579,难道加了这句程序就输出这个?现在请读者把# 123 + 456 = 579一句删除再运行试试……

怎么回事?程序的输出和之前一样?这东西到底是何方神圣?作者就不再绕关子了,这行字符叫做 “注释”,它的有无对程序的运行没有任何影响,它是为了在程序中解释代码的用途,方便人理解用的。

注释的使用

python的注释有多种方式,话不多说,在这里直接上代码:

# 这是单行注释
print("Hello World!") # 从符号井号开始到行末是注释

print("#这不是注释,这是字符串")

print("字符串")#这是注释,不是字符串")

"""
这是多行注释,用一对三个双引号括起。
"""

'''
这也是多行注释,用一对三个单引号括起。
'''

终于写完了<( ̄︶ ̄)>,下期再见……

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯