文章目录

  • 1、变量的定义
  • 2、Python变量说明
  • 3、定义变量
    • (1)定义语法
    • (2)标识符定义规则
    • (3)什么是内置关键字?
    • (4)标识符命名习惯
      • 命名习惯类型:
      • Python具体名称规范:
  • 4、使用变量
    • Tips:应用程序执行原理
    • Tips:Python 程序执行原理

1、变量的定义

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

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

2、Python变量说明

  • Python中使用变量,不需要声明,直接为变量赋值即可。

  • 在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的数据。

    这种变量本身类型不固定的语言称之为动态类型语言,与之对应的是静态类型语言。静态类型语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错,例如Java是静态类型语言。和静态类型语言相比,动态类型语言更灵活,就是这个原因。

  • 不能使用没有进行过赋值的变量,如果使用没有赋值过的变量,会报错 NameError: name '变量名' is not defined

    # 直接执行下面命令
    # 结果:NameError: name 'a' is not defined
    print(a)
    

3、定义变量

(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

4、使用变量

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

#定义变量
my_name = 'TOM'
#使用变量
print(my_name)schoolName = '小二郎的学堂'
print(schoolName)

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

Tips:应用程序执行原理

  • 程序 运行之前,程序是 保存在硬盘 中的。
  • 当要运行一个程序时
    • 操作系统会首先让 CPU 把程序复制到 内存 中。
    • CPU 执行 内存 中的 程序代码。
  • 程序要执行,首先要被加载到内存
Tips:Python 程序执行原理

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

参考:https://www.cnblogs.com/raind/p/8551791.html

【无为则无心Python基础】— 12、Python的变量相关推荐

  1. 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)

    # 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的 ...

  2. 【马士兵】Python基础--12

    Python基础–12 文章目录 Python基础--12 字符串比较 字符串切片 格式化字符串 字符串的编码与解码 知识点总结 字符串比较 print('apple'>'app') print ...

  3. Python基础了解 python自带IDLE编译

    目录 学习小标 学习产出: 前言 一.Python版本 二.语言运用的占比 2021年 6 月编程语言排行榜前 20名 三.Python的应用 1.Web开发 2.网络爬虫 3.大数据处理 4.人工智 ...

  4. 视频教程-扣丁学堂Python基础视频教程-Python

    扣丁学堂Python基础视频教程 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即订阅 扫码下载「CSD ...

  5. python基础语法--python语言及其应用

    python基础语法 python引言 python python语言是一种高级动态.完全面向对象的语言. python中函数.模块.数字.字符串都是对象. python完全支持继承.重载.派生.多继 ...

  6. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  7. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  8. python基础类型,Python基础-类

    Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...

  9. Python基础-类变量和实例变量

    备忘: Python基础-类变量和实例变量 - 珞樱缤纷 - 博客园 python--类中的self到底有什么作用 - jvincent - 博客园 #深入剖析# Python中 __init__ 函 ...

  10. Python基础入门:从变量到异常处理--阿里云天池

    文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...

最新文章

  1. Vue2.0配置mint-ui踩过的那些坑
  2. MyBatis创建SqlSession-有没有更好的拿到SqlSessionTemplate 的方法?
  3. Magicodes.IE之快速导出Excel
  4. opencv 在debian6.0下安装
  5. Samba 服务器的构建
  6. 如何通过Facebook幻灯片广告让销售量疯涨
  7. Android CoordinatorLayout
  8. android 步骤view,笔记20170530--自定义一个显示步骤的View(android)
  9. 广州找工作指南:避雷公司名录及优秀公司名录
  10. 腾讯,字节等大厂面试真题汇总,赶快收藏备战金九银十!
  11. pytorch转onnx报错的可能原因traced region did not have observable data dependence
  12. rsyslog收集华为路由器日志通过ELK处理展示
  13. Python-练习 5 更多变量和打印
  14. 手游平台搭建技术对接文档
  15. idea热部署插件JRebel激活(强烈推荐,试试就离不开了)
  16. Hive视图与物化视图
  17. 关键词提取有哪些方案?刘志远回答
  18. Games101----Transformation(2)
  19. ecshop二次开发--电子票
  20. 案例实践-GOCAD三维地质模型云发布

热门文章

  1. 多变量灰色模型matlab程序,多变量灰色预测模型算法的Matlab实现
  2. PHP验证统一信用代码
  3. 域名缩短源码PHP程序 分享 亲测可用
  4. python 读取多个yaml文件_Python读取yaml文件多层菜单
  5. Qt 自适应图片之scaled()函数详解
  6. gitee.com 新建仓库及使用的步骤
  7. 树莓派3B+之开机运行Python代码
  8. postgresql.conf superuser_reserved_connections
  9. 基于Andriod的温湿度检测超声波测量
  10. 大规模集群下Hadoop NameNode如何承载每秒上千次的高并发访问