一、注释
1、注释的作用
首先,我们来看看没有注释的代码
info = []def add_info():
new_id = input('请输入学号:')
new_name = input('请输入姓名:')
new_tel = input('请输入手机号:')
global info
for i in info:
if new_name == i['name']:
print('此用户已经存在')
return
info_dict = {}
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
info.append(info_dict)
print(info)
一眼望去,对于熟悉的人来说,写完这段代码前几天,那是没问题,但是,当我们过了十天半个月再来看,可能就是大眼瞪小眼。甚至这段代码给非作者人来看时,那可能就是心里mmp了。
不过这段代码比较简单,如果是比较复杂的,那就是要花很长时间才能摸清楚代码的逻辑。
我们再来看看有注释的代码
# 等待存储所有学员的信息info = []
# 添加学员信息的函数
def add_info():
"""添加学员函数"""
# 1. 用户输入:学号、姓名、手机号
new_id = input('请输入学号:')
new_name = input('请输入姓名:')
new_tel = input('请输入手机号:')
# 2. 判断是否添加这个学员:如果学员姓名已经存在报错提示;如果姓名不存在添加数据
global info
# 2.1 不允许姓名重复:判断用户输入的姓名 和 列表里面字典的name对应的值 相等 提示
for i in info:
if new_name == i['name']:
print('此用户已经存在')
# return作用:退出当前函数,后面添加信息的代码不执行
return
# 2.2 如果输入的姓名不存在,添加数据:准备空字典,字典新增数据,列表追加字典
info_dict = {}
# 字典新增数据
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
# 列表追加字典
info.append(info_dict)
print(info)
这两段代码一对比,有注释的代码给人感觉就是特别清晰,随便一个人拿到这段代码,都知道大概是要干啥,仔细看一遍,基本上就理解了,这就是代码注释的好处,也是程序员必须具备的良好习惯。
通过自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。
2、注释的分类及语法
注释分为两类:单行注释和多行注释。
2.1 单行注释
只能注释一行内容,语法如下:
# 注释内容快捷键:ctrl+/
2.2 多行注释
可以注释多⾏内容,⼀般⽤在注释⼀段代码的情况, 语法如下:
"""第⼀⾏注释
第⼆⾏注释
第三⾏注释
"""
'''
注释1
注释2
注释3
'''
二、变量
1、变量的作用
变量在编程中是很常见的,但是有时候初学者可能不太好理解它,下面我们通过一个例子来理解。
举例体验:我们去图书馆读书,怎么样快速找到⾃⼰想要的书籍呢?是不是管理员提前将书放到固定位
置,并把这个位置进⾏了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书
籍。
这个编号其实就是把书籍存放的书架位置起了⼀个名字,⽅便后期查找和使⽤。
程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量
变量就是一个存储数据的时候当前数据所在的内存地址的名字而已
2、定义变量
变量名 = 值- Python 中的变量赋值不需要类型声明
- 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息
- 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
- 等号= 用来给变量赋值
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。例如:
counter = 100 # 赋值整型变量miles = 1000.0 # 浮点型
name = "John" # 字符串
print counter
print miles
print name
2.1 标识符
标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下:
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字(比如True之类的不能用)
- 严格区分大小写
2.2 命名习惯
这部分真真真的很重要,一个优秀的程序员,不仅仅是代码写的逻辑强,一些命名习惯也是很重要的。
一般官方统一命名习惯如下:
- 见名知义
- 大驼峰:即每个单词首字母都大写,例如:MyName
- 小驼峰:第二个(含)以后的单词首字母都大写,例如:myName
- 下划线:例如:my_name
注意:不要中文式命名,比如MyName写成WoDeMingZi。。。。。
2.3 使用变量
my_name = '七待'print(my_name)
schoolName = 'B站大学'
print(schoolName)