什么是变量?

文章总览图

一,什么是编辑器和解释器?

例如我们已经安装Python,但是还需再下载一个文本编辑器来编写代码。常见的编辑器有:Geany。

我们运行hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。看到单词print,解释器就会将括号中的内容打印到屏幕,不会管括号中的内容是什么。

编写程序时,编辑器会以各种方式突出程序的不同部分。例如:它知道print是一个函数的名称,因此将其显示为蓝色。它知道"Hello Python world!"不是Python代码,因此将其显示为橙色。这种功能称为语法突出,对初学者很有帮助。

二,什么是变量?

例如添加了一个名为qinghan的变量,每个变量都存储了一个值(与变量相关的信息)。

处理第一行代码时,它将文本"What is your name?"与变量qinghan关联起来。而处理第二行代码时,它将与变量qinghan关联的值打印到屏幕。

将一条消息存储到变量中,将其打印出来。

将一条消息存储到变量中,将其打印出来。添加一条,再将变量的值修改为一条新消息,打印出来。

三,变量的命名规则

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,指南让你编写的代码更易阅读和理解。下述有关变量的规则:

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如:可将变量命名为name_1,不能命名为1_name。

  2. 变量名不能包含空格,但可以使用下划线来分隔其中的单词。例如变量名name_qinghan可以,但是变量名name  qinghan会引发错误。

  3. 不要将Python关键字和函数名用作变量名,就是不要使用Python保留用于特殊用途的单词。如print(详情请参见本文底部链接)。

  4. 变量名应简短又具有描述性。例如:qinghan比q好,name_qinghan比n_q好。

  5. 慎用小写字母l和大写字母O,可能被看错成数字1和0。

注意:使用小写Python变量名。在变量名中使用大写字母虽然不会导致错误,但应避免使用大写字母。

四,使用变量时避免命名错误

程序存在错误时,Python解释器将帮助你找出问题所在。程序无法成功地运行时,解释器会提供一个traceback。traceback是一条记录,指出了解释器尝试运行代码时,在什么地方遇到了困难。

名称错误:1是使用变量前忘记赋值,2是输入变量名时拼写不正确。

Python解释器不会对代码做拼写检查,无需考虑英语中的拼写和语法规则,但要求变量名的拼写一致。

五,附录

Python的关键字和内置函数链接:https://blog.csdn.net/deniro_li/article/details/86763292

后台回复:变量

可查看Python关键字和内置函数图片。

欢迎扫码关注!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实例变量(Instance Variables)是定义在类中的变量,每个类的实例(对象)都有自己的一组实例变量,它们的值在每个对象中可以不同。 局部变量(Local Variables)是在方法、构造方法或代码块中定义的变量,它们只在所属的方法、构造方法或代码块中有效,并且在方法执行结束后会被销毁。 类变量(Class Variables)是定义在类中,但在方法体外的变量。它们属于类,而不是属于类的实例。类变量在整个类中只有一份拷贝,所有的对象共享同一个类变量的值。 成员变量(Member Variables)是指实例变量和类变量的统称,它们都是属于类的成员,在整个类中都可以被访问。 成员方法(Member Methods)是定义在类中的方法,可以通过对象来调用。它们可以访问和操作实例变量和类变量,用于执行特定的操作或提供特定的功能。 构造方法(Constructor)是一种特殊类型的方法,用于创建对象时进行对象的初始化操作。构造方法与类名相同,并且没有返回类型。 重载(Overloading)是指在一个类中可以定义多个同名的方法,但参数列表必须不同。通过重载可以使得方法具有不同的行为,根据传入不同的参数来选择执行相应的方法。 重写(Override)是指在子类中重新定义父类中的方法,方法名、参数列表和返回类型都必须相同。通过重写可以实现对父类方法的扩展或修改。 重载和重写的区别在于: - 重载是在同一个类中定义多个同名方法,参数列表不同,可以根据传入参数的类型和数量进行选择。重载方法是静态绑定的,即在编译时确定调用哪个方法。 - 重写是子类对父类中已有方法的重新定义,方法名、参数列表和返回类型都必须相同。重写方法是动态绑定的,即在运行时根据对象的实际类型确定调用哪个方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值