六、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.赋值符号左右都得空一格
六、python基础知识之变量常量、索引取值和PEP8规范的更多相关文章
- python 基础之注释变量常量
一:注释 注释: 就是对代码的解释 方便大家阅读代码 1.注释的分类 (1)单行注释 # 在python中在行首添加一个#号就将这一行进行注释 #单行注释: 用#开头,后面跟上任意字符串 #pyth ...
- Python基础知识(六)------小数据池,集合,深浅拷贝
Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : 一个文 ...
- python基础知识你学会了多少
前言 学习是一个循序渐进的过程,不在于你学了多少,而在于你学会了多少.(装个b好吧,hhhh) 知识总结 之前一直想在网上找一个总结好的笔记,但是一直都没有找到,因此下定决心要总结一下,里面的都是在学 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识5---数据类型、字符编码、文件处理
阅读目录 一 引子 二 数字 三 字符串 四 列表 五 元组 六 字典 七 集合 八 数据类型总结 九 运算符 十 字符编码 十一 文件处理 十二 作业 一 引子 1 什么是数据? x=10,10 ...
- 二十六. Python基础(26)--类的内置特殊属性和方法
二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
随机推荐
- Optional用法与争议点
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 要说Java中什么异常最容易出现,我想NullPointerException一定当仁不让,为了解决这种null值 ...
- Python用yield form 实现异步协程爬虫
很古老的用法了,现在大多用的aiohttp库实现,这篇记录仅仅用做个人的协程底层实现的学习. 争取用看得懂的字来描述问题. 1.什么是yield 如果还没有怎么用过的话,直接把yield看做成一种特殊 ...
- jquery实现复选框的全选与取消全选功能
HTML代码 首先创建一个表格: <table class="table table-bordered table-hover"> <tr> <th& ...
- 查看服务器出口ip
[root@iZap201hv2fcgry1alvbznZ ~]# curl cip.cc IP : xxx.xxx.xx.xx 地址 : 中国 浙江 绍兴 运营商 : 移动 数据二 : 浙江省绍兴市 ...
- 图解S.O.L.I.D原则
如果您熟悉面向对象的编程,那么您可能已经听说过SOLID原理. 这五项软件开发原则是构建软件时要遵循的准则,以便于扩展和维护. 它们受到软件工程师Robert C. Martin的欢迎. 在线上有很多 ...
- TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频
一.序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单.多级目录.多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率. 本文将基于 ...
- 【OpenStack云平台】SecureCRT 连接 CentOS虚拟机
1.安装SecureCRT SecureCRT是一款支持SSH等协议的终端仿真软件,可以在windows下登录Linux服务器,这样大大方便了开发工作.安装SecureCRT可以通过网上的各种教程安装 ...
- DHorse操作手册
在介绍DHorse的操作之前,我们先来看一下发布一个系统的流程是什么样的. 发布系统的流程 我们以一个Springboot系统为例,来说明一下发布流程. 1.首先从代码仓库下载代码,比如Gitlab: ...
- mysql-DuplicateUpdate和java的threadpool的"死锁"
大家千万不要被文章的标题给迷惑了,他两在本篇文章是没有关系的, 今天给大家讲讲最近2个有意思的issue,分享一下我学到的 mysql DuplicateUpdate的用法要注意的点 java的thr ...
- python 实现AES加解密
AES 只是个基本算法,实现 AES 有几种模式,主要有 ECB.CBC.CFB 和 OFB CTR,直接上代码,此处为AES加密中的CBC模式,EBC模式与CBC模式相比,不需要iv. impor ...