零基础Python完全自学教程5:Python中的变量

    时间: 浏览:1272次  来源:站长在线
欢迎你来到站长学堂,学习站长在线出品的《零基础Python完全自学教程》今日分享的是第5课《Python中的变量》。本节课主要内容有:Python中的保留字、Python中的标识符、理解Python中的变量、定义变量。

欢迎你来到站长学堂,学习站长在线出品的《零基础python完全自学教程》今日分享的是第5课《Python中的变量》。本节课主要内容有:Python中的保留字Python中的标识符、理解Python中的变量、定义变量


5.1、Python中的保留字

Python中的保留字也叫关键字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

Python 包含的保留字,可以通过Python idle执行如下命令进行查看:

import keyword
keyword.kwlist

完整执行结果如下:

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

值得注意的是,Python中的所有的保留字都是区分字母大小写的,如:if是保留字,但是IF就不属于保留字。

在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“SyntaxError: invalid syntax” (翻译过来就是:语法错误:无效语法)的错误信息。

>>> if = "建一个网站,创一番事业"
SyntaxError: invalid syntax

如果你是新建一个文档,print()输出的话,就会弹出窗口提示:invalid syntax(我就不截图了,自己可以亲自体验一下)

if = "建一个网站,创一番事业"
print(if)

Python 3.10 中35个保留字说明(按出现顺序排序)

False:中文翻译:错误的;不正确的;不真实的;假的。在Python中是一种逻辑为假,与“True”相对应。

None:中文翻译:没有一个;毫无。在Python中None是一个特殊常量,不是0,也不是False,不是空字符串,None表示更多的是一种不存在,是真正的空。(它只是一个空值的对象,也就是一个空的对象,只是没有赋值而已)。

True:中文翻译:符合事实的;确实的;如实的;实质的;真正的。在Python中是一种逻辑为真,与“False”相对应。

and:中文翻译:和;与;同;又;而;加;加上;然后;接着。在Python中用于表达式运算,逻辑与操作。

as:中文翻译:像;如同;作为;当作;像…一样;当…时;照…方式。 在Python中用于类型转换。

asser:中文翻译:断言者。在Python中用于判断变量或条件表达式的值是否为真。

async:中文翻译:异步;异步是指在处理调用这个事务的之后,不会等待这个事务的处理结果,直接处理第二个事务去了,通过状态、通知、回调来通知调用者处理结果。在Python中async 用来声明一个函数为异步函数,异步函数的特点是能在函数执行过程中挂起,去执行其他异步函数,等到挂起条件(假设挂起条件是sleep(5))消失后,也就是5秒到了再回来执行。

await:中文翻译:等待;等候;期待;将发生在。 在Python中await 用来用来声明程序挂起,比如异步程序执行到某一步时需要等待的时间很长,就将此挂起,去执行其他的异步程序。await 后面只能跟异步程序或有__await__属性的对象,因为异步程序与一般程序不同。

break:中文翻译:休息;间断;打破;弄坏。在Python中用于中断循环语句的执行。

class:中文翻译:班;班级;课;上课;类;类型;种类。 在Python中用于定义类

continue:中文翻译:持续;继续存在;不断发生。在Python中用于继续执行下一次循环。

def:中文翻译:定义。在Python中用于定义函数方法

del:中文翻译:删除。在Python中用于删除变量或者序列的值。

elif:中文翻译:否则如果。在Python中用于条件语句 与if else 结合使用。

else:中文翻译:其他的;别的;另外的;不同的。在Python中用于条件语句,与if,elif结合使用。也可以用于异常和循环使用

except:中文翻译:除了;不包括;不计;把…除外。 在Python中包括捕获异常后的操作代码,与try,finally结合使用。

finally:中文翻译:最后;终于;最终。在Python中用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用。

for:中文翻译:对于;为了;因为;由于。在Python中用于循环语句。

from:中文翻译:从…起;始于,来自;在Python中用于导入模块,与import结合使用。

global:中文翻译:全球的;全世界的;整体的;全面的;总括的。在Python中用于定义全局变量

if:中文翻译:如果;假若;不确定的情况。在Python中用于条件语句,与else,elif结合使用。

import:中文翻译:进口;输入;引进;导入;移入。在Python中用于导入模块,与from 结合使用。

in:中文翻译:在……里面;在……内;在……中进入 在Python中用于判断变量是否存在序列中。

is:中文翻译:是。在Python中用于判断变量是否为某个类的实例。

lambda:中文翻译:拉姆达。是希腊字母表的第11个字母。在Python中用于定义匿名函数

nonlocal:中文翻译:非局部的;非本地的。在Python中声明的变量不是局部变量,也不是全局变量,而是外部嵌套函数内的变量。

not:中文翻译:不;不是。在Python中用于表达式运算,逻辑非操作。

or:中文翻译:或;或者。在Python中用于表达式运算,逻辑或操作。

pass:中文翻译:通过;走过;沿某方向前进;向某方向移动;及格;合格;通行证。在Python中空的类,函数,方法的占位符。

raise:中文翻译:提升;举起;提起;站立;增加;提高。在Python中用于异常抛出操作。

return:中文翻译:回来;回去;返回;带回;送回;放回;退还;恢复;重现。在Python中用于从函数返回计算结果

try:中文翻译:尝试。在Python中用于包含可能会出现异常的语句,与except,finally结合使用。

while:中文翻译:虽然;在…期间;当…的时候;与…同时;在Python中用于循环语句。

with:中文翻译:具有;和。在Python中用于简化Python的语句。

yield:中文翻译:产量;产出;利润;屈服;让步;放弃;缴出。 在Python中用于从函数依次返回值

站长在线特别提醒:print 也是保留字,但是不在上面的35个保留字列表里面。中文翻译为:打印;刊登;发表。在Python中用于打印语句(即显示语句)。

5.2、Python中的标识符

标识符可以简单地理解为一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

Python语言标识符命名规则如下:

5.2.1、标识符是由英文字母(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。(即不能包含空格、@、% 以及 $ 、^、&、*等特殊字符

5.2.2、标识符不能和 Python 中的保留字相同。(保留字,见上方5.1、Python中的保留字

5.2.3、严格区分大小写。在Python中严格的区分大小写的,两个相同的单词,如果大小写不一样,所代表的意义是完全不同的。下面3个变量是完全独立、毫无关系的独立个体。

number = 张三      #全部小写
Number = 李四      #部分大写
NUMBER = 王五      #全部大写

5.2.4、以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。

5.2.4.1、以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入0

5.2.4.2、以双下划线开头的标识符(如__add),表示类的私有成员。

5.2.4.3、以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

除非特定场景需要,应避免使用以下划线开头的标识符。

站长在线提醒:在Python中,允许使用汉字作为标识符,但是我们应尽量不要使用,这会避免遇到很多奇葩的错误。

>>> 我的名字 = "站长在线"
>>> print(我的名字)
站长在线
>>> 

在标识符命名的时候,在特定的环境中,如模块、类、包、函数、方法、常量、变量等请参考昨天所学的4.3.2、《Python命名规范》。

下面举几个非法的标识符:

86China    #以数字开头
try        #使用Python中的保留字
$money     #使用特殊字符$


5.3、理解Python中的变量

在Python中,变量也是一个名字,即是一个标识符,也可以理解为是一个标签。

当把一个值赋给一个名称时,这个名称就成为变量名称(简称:变量名)。用公式描述如下:

变量名 = 值

这里的“=”号,就是赋值操作符,用于给变量名赋值。

= 的左边是变量名,最好做到见名知意。

= 的右边是变量所指向的值,这个值不需要声明类型。


5.4、Python定义变量

在Python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。需要注意的是,对于变量命名,不任意的,而是遵循以下规则的:

5.4.1、变量名必须是一个有效的标识符。

5.4.2、变量名不能使用Python中的保留字。

5.4.3、慎用小写字母l和大写字母O。

5.4.4、选择有意义的单词、中文拼音、拼音缩写作为变量名。(做到见名知意

变量赋值可以通过等号“=”来实现。语法如下:

变量名 = 值

创建一个整数变量,并且赋值为1024,语句如下:

number = 1024  #创建变量number并赋值为1024,该变量为数值型

我们在创建一个字符串类型的变量,语句如下:

myname = "站长在线"   #创建变量myname并赋值为站长在线,改变量为字符串类型

Python是一种动态类型的编程语言,变量的类型是可以随时变化的。

通过IDLE创建变量myname,并赋值字符串“站长在线”,然后输出该变量类型,再为变量赋值为数值1024,并输出该变量类型,执行过程如下:

>>> myname = "站长在线"
>>> print(type(myname))
<class 'str'>
>>> myname = 1024
>>> print(type(myname))
<class 'int'>
>>> 

说明:在Python中,使用内置函数type()可以返回变量类型。

在Python中,允许多个变量指向同一个值,将两个变量都赋值为数字2048,在分别用内置函数id()获取变量的内存地址,将得到相同的结果,执行过程如下:

>>> no = number = 2048
>>> id(no)
2881399061808
>>> id(number)
2881399061808
>>> 

上述代码中,id()为Python的内置函数,可以返回变量所指的内存地址。当然每个人的电脑不一样, 读者本人的数字和我演示的是不一致的。但是两个数值是相同的。


下节预告:零基础Python完全自学教程6:Python中的基本数据类型

课后练习:(不定项选择题,最少一个答案,答案见下期)

5.1、下面选项中,是Python保留字的有(  )

A、true

B、IF

C、del

D、print

5.2、下面Python中的标识符符号命名规范的有(  )

A、zhanglaosan

B、52China

C、_myqq

D、__qq__

5.3、在Python中,语法格式中的变量名 = 值其中“=”号的意思,说法正确的是(  )

A、= 的左边是变量名。

B、= 的右边是变量所指向的值,只能是数字。

C、= 就是数学中的等于的意思。


上期答案:4.1、A   4.2、AB   4.3、A    4.4、D

相关阅读:

《零基础Python完全自学教程》汇总


文末福利:

1、关注站长在线官方公众号站长在线微信号:olzzcom ,文末也有公众号二维码,关注公众号以后回复python,本站精心整理的Python书籍、软件、工具都实时更新哦!本站所安装的python3.10、IDLE中文版 、PyCharmVisual Studio CodeSublime Text4等都在里面哦!

2、站长在线官方微信交流群已经开通了,微信扫码进入,一起交流,一起进步!

本文地址:https://www.olzz.com/pythonbl.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

PHP8的静态变量和方法-PHP8知识详解

导读:我们在上一课程讲到了public、private、protected这3个关键字,今天我们来讲解static关键字,明天再讲解final关键字。 如果不想通过创建对象来调用变量或方法,则可以将该变量或方法创建为静态变量或方法,也就是在变量或方法的前面加上static关键词。

2023-09-28  分类:PHP学堂  浏览:303次


PHP8中伪变量“$this->”和操作符“::”的使用-PHP8知识详解

导读:对象不仅可以调用自己的变量和方法,也可以调用类中的变量和方法。php8通过伪变量“$this->”和操作符“::”来实现这些功能。

2023-09-24  分类:PHP学堂  浏览:272次


PHP8的类与对象的基本操作之成员变量-PHP8知识详解

导读:成员变量是指在类中定义的变量。在类中可以声明多个变量,所以对象中可以存在多个成员变量,每个变量将存储不同的对象属性信息。

2023-09-21  分类:PHP学堂  浏览:300次


PHP8内置函数中的变量函数-PHP8知识详解

导读:今天学习的变量函数中,着重讲解了5个,分别是:检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数gettype()、检查变量是否为数字或数字字符串的函数is_numeric()。

2023-09-02  分类:PHP学堂  浏览:282次


变量函数及销毁函数中的变量-PHP8知识详解

导读:今天分享PHP8知识详解中的变量函数及销毁函数中的变量,以及相应的示例代码。

2023-08-26  分类:PHP学堂  浏览:344次


给PHP8和MySQL8添加到环境变量-ThinkPHP8知识详解

导读:在phpenv安装的时候,环境变量默认的PHP版本是7.4的,MySQL的版本是5.7的,要想使用thinkphp8来开发,就必须修改环境变量,本文就详细讲解了如果修改PHP和MySQL的环境变量。

2023-08-12  分类:ThinkPHP教程  浏览:382次


PHP8的变量-PHP8知识详解

导读:昨天我们讲解了PHP8的常量,今天讲解PHP8的变量。常量有定义常量和预定义常量,变量呢?那就没有定义变量了,那叫给变量赋值,但是还是有预定义变量的。下面就给大家讲解什么是变量、变量赋值及使用及预定义变量。

2023-08-11  分类:PHP学堂  浏览:309次


域名pythonw.cn出售

域名pythonw.cn的详细信息:Python网

2022-08-06  分类:域名出售  浏览:1094次


站长在线Python教程:Python中类定义详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中类定义详解》。

2022-02-23  分类:Python学堂  浏览:1301次


站长在线Python教程:python中面向对象相关概述详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《python中面向对象相关概述详解》。本文的主要内容有:面向对象是什么、面向对象中的对象是什么、Python中的类是什么、面向对象编程的特点有哪些?

2022-02-14  分类:Python学堂  浏览:1126次