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

    时间: 浏览:138次  来源:站长在线
欢迎你来到站长学堂,学习站长在线出品的《零基础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
码字不易,打个赏呗
站长在线小编感谢你的支持!
站长在线站长一对一技术培训,100元两个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元

猜你喜欢

站长在线Python精讲:Python中正则表达式的语法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中正则表达式的语法详解》。本知识点主要内容有9点:行定位符、元字符、限定符、字符集、排除字符、选择字符、转义字符、分组、在Python中使用正则表达式语法。

2021-12-07  分类:Python教程  浏览:12次


站长在线零基础Python完全自学教程19:python中字符串完全解读

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第19课《 python中字符串完全解读》。本节课是一个大课,我分了这些知识点进行详细讲解:字符串编码转换:encode编码和decode解码详解、使用“+”运算符来拼接字符串详解、使用len()函数计算字符串的长度详解、使用索引和切片的方法截取字符串详解、使用split()方法分割、使用join()方法合并字符串详解、检索字符串的5大方法详解、字符串中字母的大小写转换的4大方法详解、去除字符串中的空格和特殊字符的4个方法详解、格式化字符串的两种方法详解。

2021-12-05  分类:Python教程  浏览:32次


站长在线Python精讲:在Python中格式化字符串的两种方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中格式化字符串的两种方法详解》。本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字符串。

2021-12-04  分类:Python教程  浏览:34次


站长在线Python精讲:在Python中去除字符串中的空格和特殊字符的4个方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中去除字符串中的空格和特殊字符的4个方法详解》。本知识点主要内容有:使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。

2021-12-03  分类:Python教程  浏览:36次


站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法

欢迎你来到站长在线的Python题库,鸡兔写完Python教程以后,还是来一个Python的题目吧!想来想去,还是写一个经典的题目为好,作为本栏目的第一个题目。我就想到了比较热门的题目《鸡兔同笼的问题》,本文不是用数学的方法,而是用Python编程的方法解决鸡兔同笼的问题。用的就是《Python中的三大程序结构》: 顺序结构、选择结构和循环结构。解决问题具体的方法就是;顺序语句假设法、选择语句判定法、while循环语句遍历法、for循环语句遍历法。下面我来一一解答:

2021-12-01  分类:Python题库  浏览:47次


站长在线Python精讲:在Python字符串中字母的大小写转换的4大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python字符串中字母的大小写转换的4大方法详解》。本知识点主要内容有:使用lower()方法,把所有大写字母转换成小写字母、使用upper()方法,把所有小写字母转换成大写字母、使用capitalize()方法,仅首字母转化为大写字母,其余小写字母、使用title()方法,把每个单词的首字母转化为大写字母,其余为小写字母。

2021-12-01  分类:Python教程  浏览:50次


站长在线Python精讲:在Python中检索字符串的5大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中检索字符串的5大方法详解》。本知识点主要内容有:使用count()方法检索指定字符串在另一个字符串中出现的次数、使用find()方法检索是否包含指定的子字符串、使用index()方法检索是否包含指定的子字符串、使用startswith()方法用于检索字符串是否以指定子字符串开头和使用endswith()方法用于检索字符串是否以指定子字符串结尾。

2021-11-30  分类:Python教程  浏览:46次


站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用split()方法分割、使用join()方法合并字符串详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

2021-11-29  分类:Python教程  浏览:40次


站长在线Python精讲:在Python中使用索引和切片的方法截取字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用索引和切片的方法截取字符串详解》。本知识点主要内容有:使用索引的方法截取一个字符串和使用切片的方法截取一段字符串。

2021-11-28  分类:Python教程  浏览:59次


站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用len()函数计算字符串的长度详解》。本知识点主要内容有:在Python中使用len()函数计算字符串在UTF-8编码中的长度和使用len()函数计算字符串在GBK编码中的长度。

2021-11-27  分类:Python教程  浏览:61次