零基础Python完全自学教程5:Python中的变量
欢迎你来到站长学堂,学习站长在线出品的《零基础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
相关阅读:
文末福利:
1、关注站长在线官方公众号【站长在线】微信号:olzzcom ,文末也有公众号二维码,关注公众号以后回复python,本站精心整理的Python书籍、软件、工具都实时更新哦!本站所安装的python3.10、IDLE中文版 、PyCharm、Visual Studio Code、Sublime Text4等都在里面哦!
2、站长在线官方微信交流群已经开通了,微信扫码进入,一起交流,一起进步!
本文地址:https://www.olzz.com/pythonbl.html
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢