python代码编写规范,变量,常量,变量的基本使用,常量的基本使用,数据类型,与用户交互使用,基本运算符和比较运算符,常用赋值符,身份运算符,垃圾回收机制,流程控制的使用,流程控制必备知识,分支结构使用,循环结构使用

发布时间 2023-03-25 14:24:09作者: 因近

python代码编写规范

单行注释如果跟在代码之后 那么警号与代码之间需要空两格,内容与警号空一格
如果单行注释自成一行,那么内容与警号空一格

变量

记录变化(可能会经常改变)的事物状态
eg:年龄 容貌 薪资

常量

记录固定(可能不经常改变)的事物状态
eg:圆周率 重力加速度

变量的基本使用

name = 'jason'
变量名 赋值符号 数据值

变量使用注意事项

1.一旦看到赋值符号那么一定先看符号的右侧
2.在内存空间中申请一块内存空间存储数据值
3.给数据值绑定一个变量名,就可以通过变量名访问到数据值
4.同一个数据值可以绑定多个变量名:就是多个变量名可以调用一个数据值
5.赋值符号也可能是变量名,如果是就先找该变量名绑定的数据值
6.一个变量名同一时间只能绑定一个数据值,更换绑定数据绑定是这个数据
image

变量名的命名规范

中文是可以用作变量名的 但是不建议使用 太low了 并且容易报错
汉语拼音也是可以作为变量名的 但是不建议使用 太low了
变量名只能出现字母、数字、下划线
数字不能开头
变量名尽量做到见名知意
变量名不能与关键字冲突

变量名的命名风格

变量名中单词很多 彼此使用下划线隔开
name_from_mysql_db1_userinfo = 'jason'

驼峰体式

大驼峰
NameFromMysqlDb1Userinfo = 'jason'
小驼峰
nameFromMysqlDb1Userinfo = 'jason'
在同一个编程语言中尽量固定使用一种 不要随意切换

常量的基本使用

在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
在python中如果想表示出常量 那么可以使用全大写的变量名
出了全大写之外 其他与变量用法一致

数据类型

查看数据类型的方法:type(数据值)\type(变量名)

数据类型之整型符号int就是整数

应用场景:年龄 班级人数 年份 age = 18

数据类型之浮点型符号float就是小数

应用场景:身高 体重 薪资 height = 1.83

数据类型之字符串符号str只要用引号引起来的部分都是字符串

应用场景:姓名 地址 爱好 name = 'jason'
‘’ “” ““”” ‘’‘’‘’都属于字符串
左侧是否含有赋值符号和变量名 如果有则为字符串 没有则为注释

数据类型之列表符号list可以存储多个数据值

用中括号括起来,内部可以存放多个数据值,数据值与数据值之间逗号隔开,数据值可以是任意数据类型
变量名 = 【数据,数据】
l1 = [11, 11.11, 'jason',[11, 22]]

列表的应用索引取值

起始数字是从0开始
l1[索引值]
注意规范:逗号后面与数据值空一格,赋值符号左右都得空一格。

数据类型之字典符号dict能够非常精确的存储和表达数据值的含义

变量名 = {‘变量名’:‘数据’,‘变量名’:12}
info_dict = {
'username': 'jason',
'age': 18,
'hobby': 'read',
}
用大括号括起来,内部可以存放多个数据,数据的组织形式是K:V键值对,键值对与键值对之间逗号隔开
k是对V的描述性性质的信息(解释说明)一般都是字符串类型
V是真正的数据值可以是任意数据类型

字典使用方法

字典只能按K取值,因为字典是无序的,没有索引的概念。
info_dict['username']

基本数据类型之布尔值符号bool用来判断代码的对错

True:可行的
False :不可行的
布尔值为False的数据有:0 None '' [] {}
布尔值为True的数据有:除了上面的都是True

规范存储布尔值的变量名一般推荐使用is开头

is_delete = False
is_alive = True

基本数据类型之元组符号tuple称为'不可变'的列表

用小括号括起来,内部存放多个数据值,数据值与数据值之间逗号隔开,数据值可以是任何数据类型
t1 = (11, 22, 'jason')
如果里面暂时只有一个数据值那么也要加上逗号不然不算元组
image
注意:元组里面的数据不能更改里面别的数据类型可以更改

基本数据类型之集合符号set用于去重和关系运算

集合内数据只能是不可变类型
用大括号括起来,内部存放多个数据值,数据值与数据值之间逗号隔开,数据值不是k:v键值对
{} 默认是字典
set()定义空集合

与用户交互使用

获取用户输入:input

username = input('请输入您的用户名>>>:')
先执行input获取用户输入在将输入的数据绑定给变量名username以后在程序中就可以使用变量名反复调用用户数据
注意:input获取到的数据都会统一处理成字符串类型

输出内部信息:print

括号内既可以放数据值也可以放变量名并且支持多个逗号隔开即可
print自带换行符:换行符:\r\n \n(斜杠与字母组合到一起可能会产生特殊的含义)

print也可以切换结束符:print(数据,end='默认是\n')

扩展:python2与python3中两个关键字的区别

python2中
input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
raw_input方法与python3中input一致 输入的统一处理成字符串
python2中
print方法有两种使用方式
print 数据值
print(数据值)

格式化输出就是提前定义好一些内容将来需要使用的时候可以局部修改

eg:奖状、录取通知书、合同

使用方法

image
注意:有几个占位符就需要几个数据值
%d只支持数字类型
image

基本运算符和比较运算符

==(等于号)
!=(不等于)
%取摸——返回除法的余数
image

  • 相加
  • 两个数相减或者得到负号
  • 乘法
    / 除法
    ** 返回谁的几次方
    image

常用赋值符

链式赋值

image

交叉赋值

image

解压赋值

image
注意:正常情况下需要保证左边的变量名与右边的数据值个数一致
当需要解压的数据个数特别多并且我们只需要使用其中的几个
image
当数据值不准备使用的时候 可以使用下划线作为变量名绑定
image

逻辑运算符

and连接的多个条件必须全部成立结果才成立

and连接多个条件,从左到右依次判断
image

or连接的多个条件只要有一个成立 结果就成立

or连接多个条件从左到右依次判断
image

not 非 取反

三者混合使用的时候有优先级之分

成员运算符 判断个体在不在群体内

个体in在这个群体返回True不在返回False

个体not in不在群体返回True不在返回False

身份运算符

id(变量名) 返回一串数字该数字可以看成是内存地址

image

is判断内存地址是否相同

image

== 判断数据值是否相同

image
值相同 内存地址可能不同
内存地址相同 值肯定相同

垃圾回收机制

引用计数

每当一个数据绑定一个变量名的时候就记一个数
当数据值身上的引用计数为0的时候就会被垃圾回收机制当做垃圾回收掉
当数据值身上的引用计数不为0的时候永远不会被垃圾回收机制回收

标记清除

当内存占用达到临界值的时候程序会自动停止然后扫描程序中所有的数据
并给只产生循环引用的数据打上标记之后一次性清除

分代回收

垃圾回收机制的频繁运行也会损耗各项资源
设置几个区域往下划分区域(越往下检测频率越低)

流程控制的使用

顺序结构

从上往下依次执行

分支结构

事物的执行会根据条件的不同做出不同的执行方向

循环结构

事物的执行会根据某个条件出现重复

流程控制必备知识

代码的缩进来表示代码的从属关系

从属关系:缩进的代码(子代码)是否执行取决于上面没有缩进的

并不是所有的代码都可以拥有缩进的代码(子代码)

if关键字

如果有多行子代码属于同一个父代码 那么这些子代码需要保证相同的缩进量

缩进量没有具体的要求但是推荐使用四个空格

当某一行代码需要编写子代码的时候那么这一行代码的结尾肯定需要冒号

相同缩进量的代码彼此之间平起平坐按照顺序结构依次执行

分支结构使用

image

循环结构使用 符号while

while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码

break 强行结束循环体

while循环体代码一旦执行到break会直接结束循环

continue 直接跳到条件判断处

while循环体代码一旦执行到continue会结束本次循环 开始下一次循环
image