总结Python变量的相关知识


Posted in Python onJune 28, 2021

一、变量的定义

程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后,给整个数据定义一个名称,这个名称就是变量。

变量就是在存储数据的时候,当前数据所在的内存地址的一个名字而已。

二、Python变量说明

  • Python中使用变量,不需要声明,直接为变量赋值即可。
  • 在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的数据。
  • 这种变量本身类型不固定的语言称之为动态类型语言,与之对应的是静态类型语言。静态类型语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错,例如Java是静态类型语言。和静态类型语言相比,动态类型语言更灵活,就是这个原因。
  • 不能使用没有进行过赋值的变量,如果使用没有赋值过的变量,会报错 NameError: name '变量名' is not defined
# 直接执行下面命令
# 结果:NameError: name 'a' is not defined
print(a)

三、Python中定义变量

(1)定义语法

Python中定义变量的语法如下:

 

变量名 = 值
  • 变量名自定义,要满足标识符命名规则。
  • 编程中的等号是赋值的意思,程序在执行的时候是先计算等号右边的值,存储在一个内存空间中,然后把整个值存储的地址赋值给等号左边的变量。

(2)标识符定义规则

变量名、函数名、类名、包名、模块名等统称为标识符。

标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:

  • 由数字、字母、下划线组成。
  • 不能数字开头。
  • 严格区分大小写。
  • 不能使用内置关键字和保留字。

(3)内置关键字

被Python语言赋予了特定含义的一些字符,换句话说就是Python保留给自己的标识符。这些标识符我们不能再使用如果我们在进行定义,就会产生冲突。

Python中所有关键字都为小写字母,如下:

 

False     None    True   and      as       assert   break     class  
continue  def     del    elif     else     except   finally   for
from      global  if     import   in       is       lambda    nonlocal
not       or      pass   raise    return   try      while     with  
yield

不用刻意去记每个关键字的用法和意义,后面学习中,陆陆续续都会接触到,自然而然就记住了。

注意:也别用Python API里面的函数名作为标识符,因为这样会导致函数被覆盖。(以后常用就知道了)

(4)标识符命名习惯

上边是定义标识符的规则,必须要遵守。命名习惯是一种标准的规范,不遵守也没事,只是不专业。

命名习惯类型:

  • 见名知义:为了提高阅读性,经常用有意义的英文单词作为标识符。
  • 大驼峰:即每个单词首字母都大写,例如:MyName
  • 小驼峰:第二个(含)以后的单词首字母大写,例如:myName
  • 下划线:例如:my_name

Python具体名称规范:

  • 包名:多单词组成时所有字母都小写。例如:xxxyyyzzz
  • 类名接口名:多单词组成时,所有单词的首字母大写。例如:XxxYyyZzz
  • 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例如:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接。例如:XXX_YYY_ZZZ

四、使用变量

在Python中,先要定义一个变量,才能够使用一个变量。

#定义变量
my_name = 'TOM'
#使用变量
print(my_name)

schoolName = '小二郎的学堂'
print(schoolName)

 

Python解释器在执行代码的过程当中,是按照代码的书写顺序,自上而下,一行一行顺序执行的。

Tips:应用程序执行原理

总结Python变量的相关知识

  • 程序 运行之前,程序是 保存在硬盘 中的。
  • 当要运行一个程序时:

操作系统会首先让 CPU 把程序复制到 内存 中。CPU 执行 内存 中的 程序代码。

  • 即:程序要执行,首先要被加载到内存。

Tips:Python 程序执行原理

总结Python变量的相关知识

  • 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中。
  • Python 解释器 根据语法规则,从上向下 翻译 Python 程序中的代码。
  • CPU 负责执行翻译完成的代码。

参考://www.3water.com/article/64916.htm

到此这篇关于总结Python变量的相关知识的文章就介绍到这了,更多相关Python变量内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python选择排序算法的实现代码
Nov 21 Python
Python常用列表数据结构小结
Aug 06 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
python获取mp3文件信息的方法
Jun 15 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
详解Python3注释知识点
Feb 19 Python
Django实现跨域请求过程详解
Jul 25 Python
Python运行异常管理解决方案
Mar 09 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
python属于解释语言吗
Jun 11 Python
Python中的面向接口编程示例详解
Jan 17 Python
Python实现聚类K-means算法详解
Jul 15 Python
详解非极大值抑制算法之Python实现
Python实现生活常识解答机器人
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
You might like
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
python操作xml文件示例
2014/04/07 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
英国计算机商店:Technextday
2019/12/28 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
工厂厂长的职责
2013/12/12 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
DIY胆机必读:各国电子管评价
2022/04/06 无线电
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server