python基础知识之变量常量、索引取值和PEP8规范
一、变量与常量
变量与常量就是为了让程序拥有跟人一样记录事物状态的能力,当我们执行程序时,有些数据会发生变化,有些数据不会发生变化,而我们需要一些东西来反映这些情况,并能使用它。
1.什么是变量?
变量就是会发生变化的量,这个量用于指代事物的状态。(例如人的身高、体重,游戏角色的等级)
2.什么是常量?
常量指在程序运行过程中不会改变的量。(例如圆周率、重力加速度等)
变量的基本使用
变量使用的语法结构与底层原理
name = 'jason'
从上方的代码我们可以看出变量的语法结构(类似数学公式,每个环节缺一不可)如下:
变量名 赋值符号 数据值
注:python中的“=”号跟数学中的含义不同,“=”的称呼是赋值符号,顾名思义就是把值赋予给某个对象。在python中,“age = 19”中就是把右边的数据值赋值给左边的变量。
知道了“=”的作用后就可以讲讲变量的工作方式:
通过之前关于变量的学习,我们可以得知当一个变量被赋予一个数据值,在内存空间中拿了一块空间存放这个数据值,然后给数据值和变量命做了一个绑定,当我们访问这个变量时,就会把绑定的数据值展示出来。
注意事项:
1.同一个数据值可以绑定多个变量名
2.赋值符号也可能是变量名 如果是就先找该变量名绑定的数据值
3.一个变量名同一时间只能绑定一个数据值
案例:
日常生活中的变量
每天上课我们都会看到jason老师
其中称呼这方面可以有很多:jason老师、鸡哥、虹桥炮王
年龄:19(说不定要加个二三十岁)
性别:男性
之后我们可以把老师的这些状态信息放到代码中表示出来
name = 'jason'
age = 19
gender = 'male'
变量根据某些情况发生变化
age + = age
同一数据值绑定不同变量命
name = 'jason'
name1 = name
name2 = name1
一个变量只能绑定一个数据值
gender = 'male'
print(gender)
'''
假设jason变性了,性别需要改变
'''
gender = 'Girl'
print(gender)
'''
在这里运行代码后我们可以发现前后两个gender的数据值不一样,说明一个变量只能绑定一个数据值,绑定了其他数据值后就会失去之前的数据值。
'''
变量名的命名规范和命名风格
1.中文是可以用作变量名的,但是不建议使用,会让其他人觉得你不够专业,并且容易报错。
2.汉语拼音也是可以作为变量名的,但是不建议使用,同样会让人觉得不够专业。
3.变量名只能出现字母、数字、下划线。
4.数字不能开头。
5.变量名尽量做到见名知意。
6.变量名不能与关键字冲突。
变量的命名风格
1.下划线式
name_from_mysql_db1_userinfo = 'jason'
2.驼峰体式
大驼峰
NameFromMysqlDb1Userinfo = 'jason'
小驼峰
nameFromMysqlDb1Userinfo = 'jason'
ps:在同一个编程语言中尽量固定使用一种 不要随意切换
常量的基本使用
在Python中没有一个专门的语法定义常量,也是跟变量一样的形式表达的,只是人们约定俗成,用全部大写的变量名表示常量。所以常量除了变量名全是大写外,其他特性与变量一致。例:
HOST = '127.0.0.1'
二、索引取值
字符串、列表都是可以逐个取值的。但是python中的取值顺序和生活中有所不同,python中的顺序是从0开始的。
三、PEP8规范
1.什么是PEP8规范
在python中编写代码,相对其他语法较为自由,基本没有什么强制性要求,但这并不意味着python中没有编写代码的规矩,在我们不规范使用python代码时,pycharm中会出现各种颜色的波浪线和提示(只要不是红色就不会影响代码运行),这种情况就说明我们的代码存在格式不规范。
pycharm中有矫正代码格式的功能,快捷键是ctrl+alt+l
使用矫正功能前:
使用矫正后:
2.如何学习PEP8规范
我们是可以在网上搜到专门关于pythonPEP8规范的文章,但是这样死记硬背效果并不理想,因此这里推荐学习者通过在平时使用pycharm编写代码并矫正的过程中不断学习相关的PEP8规范。
PEP8举例:
1.逗号后面与数据值空一格
2.赋值符号左右都得空一格