IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 零基础Python完全自学教程5:Python中的变量 -> 正文阅读

[Python知识库]零基础Python完全自学教程5: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完全自学教程》汇总

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-18 17:21:19  更:2021-10-18 17:23:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:46:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码