【Python基础】03.基本概念(表达式、语句等)以及标识符和关键字

首先,我们了解一下Python程序的结构:
1.程序由模块构成。
2.模块包含语句。
3.语句包含表达式。
4.表达式建立并处理对象。
Python的语法实质上是有语句和表达式组成的。表达式处理对象并嵌套在语句中。语句还是对象生成的地方(例如,赋值语句中的表达式),有些语句会完全生成新的对象类型(函数、类等)。语句总是存在于模块中,而模块本身则又是由语句来管理的。

1 基本概念

1.1 表达式(Expression)

  • 表达式的定义
    表达式是运算符(operator)和操作数(operand)所构成的序列。
    表达式是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。
  • 表达式特点
    表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响。
    如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。
  • 运算符
    运算符的功能是完成某件事,它们是由像+这样的符号或者其它特定的关键字表示。
    运算符又分为算数运算符、赋值运算符、比较运算符、关系(逻辑)运算符、字符串运算符。运算符的具体分类以及优先级后续更新
  • 操作数
    运算符需要数据来进行运算,这样的数据被称为操作数

1.2 语句

  • 程序执行的最小单位。
  • 一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成
  • 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果

表达式和语句的区别
表达式 “描述某事”,语句"处理某事"。

1.3 程序(program)

程序是由一个或者多个语句构成的,程序的最小执行单位也是语句。

1.4 函数(function)

  • 函数就是一种语句,函数专门用来完成特定的功能。形如:xxx() 。
  • 函数的分类:
    内置函数:或者内建函数,就是由语法规定存在的函数,这些函数,包含在编译器的运行时库中,程序员不比单独书写代码实现它,只需要调用既可。
    自定义函数:由程序员自主的创建的函数。
  • 函数的2个要素
    参数
    返回值

2 标识符

2.1 标识符的定义

在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3…),字符串数据类型(“ABC”)。想要使用这些对象,就要使用它的对象引用。那什么是标识符?标识符是对对象引用起的一个名字。

  • 标识符是开发人员在程序中自定义的一些符号和名称。用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
  • 标识符是计算机语言中允许作为名字的有效字符串集合。
  • 其中有一部分是关键字,它们是语言的标识符,因此是保留字,不能用于其它用途。

2.2 标识符的组成

在Python里,标识符由字母、数字、下划线组成。具体为:26个英文字母大小写(A~Z 和 a~z),数字 0-9 和下划线(_)。

2.3 标识符的命名规则

  • 在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
    例如,下面所列举的标识符是合法的:
UserID
name1
name_1
_name1
  • Python中不能使用关键字和保留字来作为标识符。
  • Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
    例如,下面所列举的标识符是不合法:
4word      #不能以数字开头
try        #try是保留字,不能作为标识符
$money     #不能包含特殊字符
  • 标识符可以是任何长度。
  • 在 Python 中,标识符中的字母是严格区分大小写的。也就是说,两个同样的单词,如果大小格式不一样,所代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。
number = 0
Number = 0
NUMBER = 0
  • Python 语言中,以下划线开头的标识符有特殊含义,例如:
           1.以单下划线开头的标识符(如_width),表示不能直接访问的类属性,其无法通过 from…import* 的方式导入;
           2.以双下划线开头的标识符(如__add)表示类的私有成员;
           3.以双下划线作为开头和结尾的标识符(如_init_),是专用标识符;
    因此,除非特定场景需要,应避免使用以下划线开头的标识符。
  • Python 允许使用汉字作为标识符,但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。
  • 标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循。当然以下这些规范如果不遵守程序照样可以运行,但遵循的好处是,可以更加直观地了解代码所代表的含义。
           1.当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。
           2.当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。
           3.当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。
           4.模块内部的类名,可以采用 “下划线+首字母大写” 的形式,如 _Book;
           5.函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;
           6.常量命名应全部使用大写字母,单词之间可以用下划线分割;

2.4 标识符的命名规则

  • 驼峰命名法
    在这里插入图片描述
    小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog。
    大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName。
  • 下划线命名法
    不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如 get_url、buffer_size。

3 关键字

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

  • 在Python中保留字也称为关键字。
  • 想要查看关键字列表可以在Python的交互式窗口中输入:
>>> import keyword
>>> keyword.kwlist
  • 或者在PyCharm中输入
import keyword
print(keyword.kwlist)

两种方法都可以得到关键字列表,交互式窗口如下图所示:
在这里插入图片描述
更多关于保留字的详细内容,请点击【Python 保留字和关键字的用法

推荐阅读:
【Python基础】02.Python环境搭建以及PyCharm的安装和配置
【Python基础】01.Python简介
  计算机与编程基础知识

参考链接:
https://www.cnblogs.com/daniumiqi/p/12155999.html

 

未完待续…

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python关键字是指被编程语言保留的标识符,这些标识符具有特殊的含义,不能被用作变量名或函数名等。以下是Python常见的关键字及其意义: 1. and:逻辑与运算符 2. as:用于别名赋值 3. assert:用于调试,判断一个表达式是否为真 4. break:用于循环语句,跳出当前循环 5. class:定义一个类 6. continue:用于循环语句,跳过当前循环 7. def:定义一个函数 8. del:删除一个变量或对象 9. elif:用于if语句,表示“否则如果” 10. else:用于if语句,表示“否则” 11. except:用于异常处理,捕获异常 12. False:布尔类型,表示假 13. finally:用于异常处理,表示无论是否发生异常都会执行的代码块 14. for:用于循环语句,遍历一个序列 15. from:用于导入模块的函数或变量 16. global:用于声明全局变量 17. if:用于条件语句,表示“如果” 18. import:用于导入模块 19. in:用于判断一个元素是否在一个序列 20. is:用于判断两个对象是否相同 21. lambda:用于定义匿名函数 22. None:表示空值 23. nonlocal:用于声明非局部变量 24. not:逻辑非运算符 25. or:逻辑或运算符 26. pass:用于占位,表示什么也不做 27. raise:用于抛出异常 28. return:用于函数,返回一个值 29. True:布尔类型,表示真 30. try:用于异常处理,尝试执行一段代码 31. while:用于循环语句,表示“当” 32. with:用于上下文管理器,简化资源管理 33. yield:用于生成器函数,返回一个值并暂停函数执行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值