# 标识符和关键字
## 1\. 标识符
* 什么是标识符,看下图:
> ![![标识符](../Images/01-第1天-4.jpg)](images/screenshot_1593858155788.png)
>
> 开发人员在程序中自定义的一些符号和名称
>
> 标识符是自己定义的,如变量名 、函数名等
## 2\. 标识符的规则
* 标识符由字母、下划线和数字组成,且数字不能开头
> 思考:下面的标识符哪些是正确的,哪些不正确为什么
> ~~~
> fromNo12
> from#12
> my_Boolean
> my-Boolean
> Obj2
> 2ndObj
> myInt
> test1
> Mike2jack
> My_tExt
> _test
> test!32
> haha(da)tt
> int
> jack_rose
> jack&rose
> GUI
> G.U.I
>
> ~~~
* python中的标识符是区分大小写的
> ![![大小写](../Images/01-第1天-5.jpg)](images/screenshot_1593858168977.png)
## 3\. 命名规则
* 见名知意
> 起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student
* 驼峰命名法![![驼峰法](../Images/01-第1天-6.jpg)](images/screenshot_1593858177934.png)
* 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
* 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
* 还有一种命名法是用下划线“\_”来连接所有的单词,比如send\_buf,
> Python的命令规则遵循PEP8标准,这个在后面会慢慢讲到。
## 4\. 关键字
* 什么是关键字
> python一些具有特殊功能的标识符,这就是所谓的关键字
>
> 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
* 查看关键字:
~~~
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
~~~
可以在Python Shell通过以下命令进行查看当前系统中python的关键字
![![](../Images/01-第1天-7.png)](images/screenshot_1593858192987.png)
~~~
>>> import keyword
>>> keyword.kwlist
~~~
关键字的学习以及使用,咱们会在后面的课程中依一一进行学习。
- 计算机组成原理和Python基础知识
- 计算机组成原理
- 编程语言和Python
- 开发第一个Python程序
- 注释
- 变量以及类型
- 标识符和关键字
- 输出
- 输入
- 运算符
- 数据类型转换
- 判断语句和循环语句
- 判断语句介绍
- if语句
- 比较、关系运算符
- if...else...语句格式
- if...elif...else语句格式
- if语句的嵌套
- if应用:猜拳游戏
- 循环语句介绍
- while循环
- while循环应用
- while循环的嵌套以及应用
- for循环
- break和continue
- 字符串、列表、元组、字典
- 字符串介绍
- 字符串输出
- 字符串输入
- 下标和切片
- 字符串常见操作
- 列表介绍
- 列表的循环遍历
- 列表的常见操作
- 列表的嵌套
- 元组
- 字典介绍
- 字典的常见操作1
- 字典的常见操作2
- 字典的遍历
- 集合(扩展)
- 公共方法
- 4.函数(一)
- 4.1.函数介绍
- 4.2.函数定义和调用
- 4.3.函数的文档说明
- 4.4.函数参数(一)
- 4.5.函数返回值(一)
- 4.6.函数的嵌套调用
- 4.7.函数应用:打印图形和数学计算
- 5.函数(二)
- 5.1.局部变量
- 5.2.全局变量
- 5.3.多函数程序的基本使用流程
- 5.4.函数返回值(二)
- 5.5.函数参数(二)
- 5.6.拆包、交换变量的值
- 5.7.引用(一)
- 5.8.可变、不可变类型
- 5.9.引用(二)
- 5.10.函数使用注意事项
- 6.强化练习
- 6.1.函数应用:学生管理系统
- 6.2.递归函数
- 6.3. 匿名函数
- 6.4.列表推导式
- 6.5.set、list、tuple
- 6.6.高阶函数: map reduce filter
- 7.文件操作,综合应用
- 7.1.文件操作介绍
- 7.2.文件的读写
- 7.3.应用1:制作文件的备份
- 7.4.文件的相关操作
- 7.5.应用:批量修改文件名
- 7.6.综合应用:学生管理系统(文件版)
- 8.面向对象(上)
- 8.1.认识面向对象编程
- 8.2.类和对象
- 8.3.定义类
- 8.4.创建对象
- 8.5.添加和获取对象的属性
- 8.6.在方法内通过self获取对象属性
- 8.7.魔法方法 - init()
- 8.8.魔法方法 - 有参数的__init__()方法
- 8.9.魔法方法 - str()方法
- 8.10.魔法方法 - del()方法
- 8.11.实操案例 - 烤土豆
- 9.面向对象(中)
- 9.1.实操案例 - 放家具
- 9.2.继承的概念
- 9.3.单继承
- 9.4.多继承
- 9.5.子类重写父类的同名属性和方法
- 9.6.子类调用父类同名属性和方法
- 9.7.多层继承
- 9.8.通过super()来调用父类的方法
- 10.面向对象(下)
- 10.1.私有属性和私有方法
- 10.2.修改私有属性的值
- 10.3.多态
- 10.4.类属性和实例属性
- 10.5.静态方法和类方法
- 11.异常处理与模块初识
- 11.1.异常
- 11.2.捕获异常
- 11.3.异常的传递
- 11.4.抛出自定义的异常
- 11.5.获取异常完整信息的正确姿势
- 11.6.认识模块
- 11.7.开发模块
- 11.8.模块中的__all__(未完成)
- 11.9.python中的包(未完成)
- 12.课后加餐
- 12.1.基础应用 - 进销存管理系统(未完成)
- 12.2.基础应用 - 员工信息管理系统(未完成)
- 12.1.编码规范 - PEP8编码规范(未完成)