python小课堂11 - 变量篇

前言

上周偷了点懒,周四到周末断更了,后来思考了下,前一阵儿的更新频率达到了日日更,虽然每章小知识都很详细。。但是同学建议进度加快,emmm…然后我决定拉长更新周期,两到三天更新一次,同时相对的进度也会加快,正是因为python的基础数据类型很重要,所以我才总结的非常细致!后续的小课堂中,我认为重要的知识点依然会写的很细,而那些介绍就能看懂的知识点,简单的总结下即可了!立下一个flag,当我总结完所有python知识点时,接下来就是好玩的各种实战篇文章(例如分析微信朋友圈的数据…)扑面而来的节奏!

变量

变量:
在编程语言中有着变量的概念,而相对应的python中定义变量是一件非常容易的事情,还是老规矩,将现实生活中的例子引入计算机世界来加以解释。高中我们所学过的数学有个方程式的概念: y = x + 1
而这样的公式中x就是变量! 对应到python中,一个不确定的数据的命名就是变量。(看例子就瞬间理解了!)

冲啊!IDLE:

=  :  等号在这里不是数学上的概念。在编程世界,=代表的是赋值,理解为给python的基本数据取名字的方式即可!

在编程中,变量的名称是需要注意的,一定要见名知意!尽量去用原生的英文单词去表示变量,避免用汉语拼音来命名。。。。这是编程界的忌讳!举个例子吧,我现在要定义一个叫“学习python”的变量名:

错误×:xuexi_python = '我要学习python'
正确√:study_python = '我要学习python'

Tips:
python中,变量名称可以由字母、数字、下划线组成。其中数字不能在第一位,python自身关键字不能用于变量名。python 的变量名定义是区分大小写的!定义A和a是不一样的。

验证:

使用关键词命名的(以type为例)错误:

通过print()进行查看:

你不知道的变量小知识点

先来看个问题,有如下代码:

将1赋值给a,再把a赋值给b,此时修改a,那么b的值是多少?
>>> a = 1
>>> b = a
>>> a = 2
>>> print(b)
>>> 此处你觉得会输出什么?将列表[1,2,3,4]赋值给a,同理将a赋值给b,修改list下标第一个元素,
列表a、b分别会是什么内容?
>>> a = [1,2,3,4]
>>> b = a
>>> a[0] = '你好'
>>> print(a)
>>> 此处你觉得会输出什么?
>>> print(b)
>>> 此处你觉得会输出什么?

结论:

用图解释上面两种问题:

第一段代码对应上图,三步,清晰明了解释了int的值操作。划重点:值不可变!

第二段代码对应上图,三步,清晰明了解释了list的值操作。划重点:值可变!

Tips:
在python中(Java也有!其他语言也有…),基础数据变量类型是区分值类型和引用类型的。而int、str、tuple属于值类型(内容不可变!),list、set、dict属于引用类型(内容可修改!)。

如何理解可变不可变?继续用实例来说明!

下面的代码,你认为会输出什么呢?之前说过字符串不可变!你觉得这样的代码正确么!

>>> a = 'hello'
>>> a = a + 'python'

实验不可变性与可变性:

引入一个python新方法:

id(x): x是变量,通过id可以查看x对应的内存地址。

再来看看tuple 和 list:

小结

本次小课堂主要介绍了变量的概念,以及变量的命名规范(切忌拼音用法,使用原生英语哟!),对于变量的重点:值类型和引用类型,了解了这两点,在编程语言中是通用的知识点!通过id()可以查看相应变量的内存地址,用于判断变量是否属于同一个元素。

有想学python的同学,欢迎关注公号:

【python小课堂专栏】python小课堂11 - 变量篇相关推荐

  1. 【python小课堂专栏】python小课堂15 - 史上最详细的包和模块import讲解篇

    python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...

  2. python导入同级包_python小课堂15 - 史上最详细的包和模块import讲解篇

    python小课堂15 - 史上最详细的包和模块import讲解篇 前言 在大量的代码设计中,我们不可能将所有代码都写在一个.py文件,所以有了包.模块,而为了代码可以重复利用(复用性),就有了类.函 ...

  3. Python编写人机对战小游戏(抓狐狸)(2)

    封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...

  4. 【小甲鱼】python零基础入门学习笔记 03讲~43讲

    本篇基于[莫烦]python基础教程,属于查漏补缺 建议学习顺序 小甲鱼->莫烦numpy&pandas 目录 第003讲 插曲之变量和字符串 课堂笔记 变量 变量 需要注意的地方 字符 ...

  5. 轩小陌的Python笔记-day13 匿名函数、生成器、内置函数、推导式

    day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的内容. 1. 匿名函数 传统的函数的定义包括了:函 ...

  6. python项目实例初学者-经典Python案例,初学者的小帮手,立马学会Python!

    原标题:经典Python案例,初学者的小帮手,立马学会Python! 对于刚开始学习Python的人来说,会通过Python的一些经典案例练手,这样既可以加深对Python的理解,也可以增进自己的技术 ...

  7. python 读取鼠标选中文本_木辛老师的编程课堂:Python和Qt之页面布局实战篇(一)...

    通过前几节课的学习,我们已经基本上掌握了使用Qt Designer完成简单的布局管理.通过这些知识的学习,我们算是对PyQt进行了初步的了解,也算是入门了! 但是仅仅掌握这些知识还是远远不够的: 高深 ...

  8. pyqt 界面关闭信号_木辛老师的编程课堂之Python和Qt实战慕课软件开发:增加关闭按钮...

    软件实战开始,快速提供编程能力:通过实战,分析产品需求,梳理设计需求,提升项目分析和架构的能力.快点跟着木辛老师一起学习吧! 请点击右上角"关注"按钮关注我们哟:跟着木辛老师学习P ...

  9. python课堂点名_Python制作课堂点名器,原来还能这么玩!

    Python制作课堂点名器,原来还能这么玩! 作者:PHPYuan 时间:2019-03-19 03:40:36 我们用的是Python中的Tkinter模块,我们大概做的功能有三个:随机点名 惩罚 ...

最新文章

  1. 2019-03-20 Python爬取需要登录的有验证码的网站
  2. CentOS 6 使用 OpenLDAP 认证
  3. LeetCode Set Matrix Zeroes
  4. 使用jenkins进行项目的自动构建部署
  5. Flux --gt; Redux --gt; Redux React 入门 基础实例教程
  6. 映像劫持技术(2):实例
  7. Joi验证模块的使用
  8. 怒肝三个月啃完这110道面试题,跳槽薪资翻倍
  9. pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
  10. 再谈研发那些事——两项核心工作的区别与联系
  11. dedecms channel php,DedeCMS在{dede:channel}标签前加序列号
  12. Linux系统p4vasp使用教程,[分享]一个详细的p4vasp安装指南 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  13. 第五代通信技术简单概述
  14. Blender使用maya系快捷键
  15. 微信小程序开发出现Page “pages/detail/detail” has not been registered yet.
  16. 计算机蓝屏代码0x000000ED,XP系统蓝屏提示错误代码0x000000ED怎么办?
  17. 多径效应和多普勒效应
  18. dell最新计算机如何U盘引导,2018戴尔最新版电脑bios设置u盘启动教程
  19. 五连阳回调买入法_百战百胜选股指标-月盈利40%以上,史上最全分时图买卖战法。...
  20. 毕业设计 - 基于java web的在线考试系统【源码+论文】

热门文章

  1. 北大计算机本科生如何保研清华,保研北京大学的2018届本科生,都来自哪些高校?...
  2. 异常中的异常——借助系统异常处理特例实现匪夷所思的漏洞利用
  3. Apache配置与应用
  4. 关闭potplayer播放器屏幕大量信息
  5. 360 || 2021校园招聘的一道笔试题思路分享
  6. Opengl入门基础-shader着色器画方形并且填颜色
  7. python通信达数据_Python读取通达信数据
  8. Linux-基本使用
  9. 快速学习-XXL-JOB调度中心/执行器 RESTful API
  10. python3判断变量存在_Python3基础 list in/not in 判断一个变量是否在列表中存在