一、变量简介

1.什么是变量

变量即变化的量,用于记录事物的某种状态,比如人的年龄、性别,游戏角色的等级、金钱。

2.如何使用变量

  1. 日常生活中:
  2. 姓名:Jason
  3. 年龄:18
  4. 爱好:音乐
  5. 程序中:
  6. username = 'Jason'
  7. age = 18
  8. hobby = 'music'
  9. 语法格式:
  10. username = 'Jason'
  11. 变量名 赋值符号 变量值
  12. 底层原理:
  13. 遇到赋值符号先看符号右边的再看左边的
  14. age = 18
  15. 1.先在内存空间中申请一块内存空间存储‘18
  16. 2.再将‘18’所在的内存空间坐标地址绑定给变量名‘age
  17. 3.之后访问18可以通过变量名age访问即可

3.命名规范与风格

3.1命名规范

1.变量名只能由数字、字母、下划线任意组合

2.变量名不能以数字开头,下划线建议不要开头因为有特殊含义

3.变量名不能与关键字冲突

4.变量名的命名一定要做到见名知意

3.2命名风格

  1. 1.驼峰体
  2. 大驼峰 # 所有单词首字母大写
  3. UserNameFromDb
  4. 小驼峰 # 第一首字母小写其余首字母大写
  5. userNameFromDb
  6. # JavaScript推荐使用驼峰体
  7. 2.下划线 # 单词与单词之间下划线隔开
  8. user_name_from_db
  9. # python推荐使用下划线

4.变量三要素

  1. 1.变量的值value
  2. 2.变量的内存地址ip
  3. 3.变量的数据类型type
  4. name = 'jason'
  5. print(name) # 值
  6. print(id(name)) # 一串数字 相当于是内存地址编号
  7. print(type(name)) # 数据类型 <class 'str'>

二、常量

  1. 主要用于记录一些不变的状态
  2. python中没有真正意义上的常量,我们墨守成规的将全大写的变量看成是常量。
  3. HOST = '127.0.0.1' # 一般情况下在配置文件中使用较多
  4. 在其他编程语言中是存在真正意义上的常量,定义了就无法修改。
  5. const pi = 3.14 # 定义常量
  6. pi = 4 # 不支持修改

三、底层优化

当数据量很小的时候,如果有多个变量名需要使用,那么会指向同一个地址。

一个变量名只能指向一个内存地址

一个内存地址可以有多个变量名指向

四、垃圾回收机制

  1. 垃圾数据的定义
  2. 在内存中没有任何变量名指向的数据
  3. 针对垃圾数据python开发了一套自动化回收方案
  4. 1.引用计数
  5. 内存中变量值身上有几个变量名绑定引用计数就是几,只要不为0就不是垃圾
  6. 2.标记清除
  7. 当内存即将沾满的时候,python会自动暂停程序的执行 从头到尾将内存中数据进行扫描并打上标记,之后一次性清除掉标记的数据
  8. 3.分代回收
  9. 会将数据的监管分为三个层次,随着层级的下降监督的频率降低

五、数据类型

1.什么是数据类型

在现实生活中存储数据的方式和表现形式有很多,例如文本文件、表格文件、视频文件、音频文件、图片文件……

在IT世界里数据的存储方式和表现形式也是千变万化的。

2.数据类型之整型int

  1. 俗称整数int
  2. 作用:记录人的年龄、班级人数等
  3. 定义:
  4. age = 18 # 直接写整数就是整型

3.数据类型之浮点型float

  1. 俗称小数float
  2. 作用:记录人的体重、薪资、身高
  3. 定义:
  4. salary = 3.1 # 直接写小数就是浮点行

Python语法之变量的更多相关文章

  1. Python基础部分:5、 python语法之变量与常量

    目录 python语法之变量与常量 一.什么是变量与常量 1.什么是变量 2.什么是常量 二.变量的基本使用 1.代码中如何记录事物状态 2.变量使用的语法结构与底层原理 3.变量名的命名规范 4.变 ...

  2. 4、Python语法之变量

    一 引入 我们学习Python语言是为了控制计算机.让计算机能够像人一样去工作,所以在Python这门语言中,所有语法存在的意义都是为了让计算机具备人的某一项技能,这句话是我们理解后续所有Python ...

  3. python语法_变量及命名规则

    变量:存储信息的,日后被调用,修改操作 常量:固定不变的量,字母大写 变量命名规则: 1 有字母,数字以及下划线等符号组成 2 区分大小写 3 不能使用数字开头,不能含有特殊字符和空格 4 不能使用 ...

  4. python常量与变量的本质

    python语法常量与变量的本质 python语法之注释 1.python语法注释有哪几种? (1.)单行注释 # 井号键单行注释 使用方法:首先在另起一行按('#')井号键进行注释,如果需要代码后面 ...

  5. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  6. 03.python语法入门--注释、变量

    注释 """多行注释加在整个py文件的开头用来对该py文件进行一个整体性的说明通常一个py中只有一个多行注释"""​# 这是一行贼溜的代码p ...

  7. Python版本共存、语法、变量和数据类型

    python多版本共存 主要是把两个版本的python解释器的所在路径都加入环境变量当中,之后重新命名python解释器文件名称就好 先拷贝一个启动程序,在进行改名就好 python.exe pyth ...

  8. 学习Python语言 基础语法:变量的基本使用

    Python变量 程序是用来处理数据的,变量就是用来保存数据的,通过给数据定义一个名称来保证方便记忆和识别.使用这个数据.变量可以保存所有类型的数据. Python变量的定义 在Python中,变量的 ...

  9. python语法快速入门(1)

    http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...

随机推荐

  1. [bzoj1113]海报

    ans肯定不会超过n,因为我们可以每一列都放一个矩阵考虑减小答案,肯定是要放横的,也就是让两个高度一样的矩阵同时被消除掉,那么中间不能存在比他们低的矩阵问题即判断一个点之前第一个小于等于它的点是不是等 ...

  2. [bzoj5295]染色

    将这张图化简,不断删掉度为1的点(类似于拓扑排序),构成了一张由环组成的图考虑一个连通块中,设点数为n,边数为m(已经删掉了度为1的点),那么一共只有三种情况:1.一个环($n=m$),一定为YES2 ...

  3. jenkins cron

    1. Jenkins cron syntax Jenkins Cron 语法遵循Cron实用程序的语法(略有不同)具体来说,每行包含由TAB或SPACE分隔的5个字段(分时日月周): 分钟(Minut ...

  4. Codeforces 997E - Good Subsegments(线段树维护最小值个数+历史最小值个数之和)

    Portal 题意: 给出排列 \(p_1,p_2,p_3,\dots,p_n\),定义一个区间 \([l,r]\) 是好的当且仅当 \(p_l,p_{l+1},p_{l+2},\dots,p_r\) ...

  5. FVCOM编译过程详解

    本文目的旨在介绍fvcom编译的全过程,顺便介绍linux中make命令的文件写法和一般的编程过程简述一下. 1.编程过程 编程,一般就是编写可执行程序过程.这个过程主要是源文件生成中间代码文件,再到 ...

  6. Linux环境下R和R包安装及其管理

    前言 R对windows使用很友好,对Linux来说充满了敌意.小数据可以在windows下交互操作,效果很好很棒.可是当我们要处理大数据,或者要在集群上搭建pipeline时,不得不面对在Linux ...

  7. PyTools-包罗万象的python工具包

    PyTools-包罗万象的python工具包 <---点击这里获取代码,欢迎star. 自己平时写的代码都以函数方式封装起来了,方便代码复用. _________ ________ ______ ...

  8. 使用SpringBoot实现登录注册的几个问题

    一.用户名密码都正确的情况下被登录拦截器拦截 控制台报错:org.apache.ibatis.executor.ExecutorException: A query was run and no Re ...

  9. 实时数仓(二):DWD层-数据处理

    目录 实时数仓(二):DWD层-数据处理 1.数据源 2.用户行为日志 2.1开发环境搭建 1)包结构 2)pom.xml 3)MykafkaUtil.java 4)log4j.properties ...

  10. SpringBoot之HandlerInterceptorAdapter

    SpringBoot之HandlerInterceptorAdapter   在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器.这样就 ...