昨天写了“跟我一起学python | 探究01”,转发了朋友圈。其实文章序列标题应该写成“跟地理老师一起学Python”。我是真正意义上在自学Python。学和教是两种不同的角度,也是两种不同的思维。在我看来,学习是一个知识自我联结和自洽成自我知识体系的过程,在这期间必定包含着大量的“试错”探究。所谓“试错”,通俗地说就是给自己挖坑。挖坑说法来自我这辈子修来的好友lo。lo说得很对,试错式探究就是不断给自己挖坑,然后自己从坑里爬出来,寻找出正确的道路和方向。注意坑一定是自己挖的。如果一开始不知道如何给自己挖坑,那么,就看看我在python编程的自我学习中是如何给自己挖的。这个系列文章,除了python简单的编程知识外,主要就是演示自我挖坑。

知乎的排版系统还有很大的提升空间。目前而言,就我使用的各类自媒体平台,排版最好的还是微信公众号。可惜的是微信公众号不支持代码块。

今天开始学习“变量”

什么是变量?简单地说变量就是可以变化的量。我一直把变量形象地想象成是一个空杯子。这个空杯子里可以装各种数据,当然也可以更换各种数据,不然怎么叫变量呢?

为了区别不同的杯子,或者让告诉程序要到那只杯子里去取得相关的数据,我们必须给杯子一个名称,这个名称就是变量名。

假设这个杯子的名字,也就是变量名是“i”,我们在“i”的杯子里放入一个整数6,那么,在程序代码里如何表示呢?我们就写成:i=6。这里的“=”就是把6这个数据装入“i”杯子,正规的说法是将6这个数据赋值于变量i。

i=6

print(i)

如果我们在print输出变量时,将变量加上引号,运行结果会怎样呢?

【挖坑试错】

i=6

print("i")

运行的结果是什么呢?先猜一猜。

为什么呢?加上引号的"i"和变量i,其实不是一回事。

以上是将整数数据类型赋予变量,那又如何将Hello world这个字符串数据类型赋予变量"i"呢?

【挖坑试错】

i=Hello World

print(i)

运行的结果是什么呢?

SyntaxError: invalid syntax 语法错误:无效语法

为什么会无效呢?想一想探究01的探究,字符串是需要写在引号内,那就继续

【挖坑试错】将字符串的内容写在引号内。

i="Hello World"

print(i)

OK!没有问题。字符串在赋值于变量是需要使用引号。

那么,如果将6赋值于i的代码写成 i="6",print输出的结果应该还是6,但是这个6就是字符串了。如何验证这个结论呢?留给你自己想办法吧。

程序中可以使用多个变量吗?当然可以。比如以下代码:

i=6

j=9

print(i+j)

如果,将其中一个数据加上引号,把这个数据变成字符串,运行结果如何呢?

【挖坑试错】

i="6"

j=9

print(i+j)

结果出错。

在Jupyter Notebook软件中提示为:类型错误:仅仅允许str连接str,不允许int

从错误提示中我们看到了什么?“str"和"int"。那什么是“str"和"int"呢?自己百度一下。

如果,将两个数据都加上引号,运行结果如何呢?

【挖坑试错】

i="6"

j="9"

print(i+j)

OK!没有问题,两个数据属于同一数据类型,可以相加。字符串的相加就是前后合在一起。

两个变量中的数据可以互换吗?

不急着两个变量中的数据互换,我们先换一个,由易到难,慢慢来。

【挖坑试错】

i=6

j=9

i=j #将变量j中的数据赋值于变量i

print(i)

运行结果,正如我们的猜测,i变量的值变成9了。经过这段代码,变量j中的数值重新赋值于变量i了,那么,此时变量j中是不是数值为0了呢?

【挖坑试错】

i=6

j=9

i=j

print(i,j)

运行结果显示,变量i和变量j中的数值都是9。虽然变量j赋值于i,变量j中的数值没有改变。

好,下面增加一点难度,两个变量的数值互换,最后的 print输出i=9 j=6

【挖坑试错】

i=6

j=9

i=j

j=i

print("i=",i,"j=",j)

结果如何?和我们想的一样吗?不!运行结果是:i=9 j=9

怎么会这样呢?

你先自己思考思考,也可以上网搜索相关内容。

我们下一讲再分析。

陪孩子一起学python第二季第2集_跟我一起学python | 探究02相关推荐

  1. Python可以这样学(第二季:tkinter案例精选)-董付国-专题视频课程

    Python可以这样学(第二季:tkinter案例精选)-3592人已学习 课程介绍         董付国老师系列教材<Python程序设计基础>(ISBN:9787302410584) ...

  2. python在房地产中的应用_“人生苦短,我学 Python”丨爆火的Python语言应用领域主要有哪些?...

    原标题:"人生苦短,我学 Python"丨爆火的Python语言应用领域主要有哪些? 「人生苦短,我学 Python」是众多和计算机科学有些接触的同学耳熟能详的段子,不过最近这一风 ...

  3. python自学需要下载软件吗_编程入门先学什么软件 想要自学编程,先学的Python,需要下载什么软件,有什么推荐课程吗?...

    编程入门自学需要什么软件? 那要看你学啥语言了,如果java,就选eclipse,editplus.如果是c语言,我建议选择,vs或者C-FREE,python的话,我就不太清楚了.我个人基本不用py ...

  4. python程序运行按什么键_太惨!学Python方法用错,直接从入门到放弃!

    原标题:太惨!学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在 ...

  5. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

  6. python在无人驾驶上的应用_无人驾驶(ADAS)方向的python软件工程师应具备哪些python模块的知识?...

    python在自动驾驶里的应用,我写过多篇相关文章,可以先阅读下无人驾驶,个人如何研究?​www.zhihu.com985车辆工程想往无人驾驶,智能车,车联网方向发展,大学期间应该具体自学哪些课程an ...

  7. python全栈开发什么意思_如何快速的学习Python全栈开发?这是腾讯大佬给你的建议!...

    自2017年国务院印发<新一代人工智能发展规划>,明确指出在中小学阶段设置人工智能相关课程后,Python一路逆袭, 作为人工智能时代最合适的语言,Python无疑被越来越多人追捧,被众多 ...

  8. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...

    本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...

  9. python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?

    学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...

最新文章

  1. 科大星云诗社动态20210415
  2. SecureCRT录制的安卓电视切换台脚本
  3. Dynamics AX 2012 R2 外部程序运行在没有AD的环境(如PDA) 调用AX服务
  4. MATLAB 长度和像素_MATLAB——单车道NaSch模型
  5. Application Fundamentals
  6. 【渝粤题库】陕西师范大学202241 金融市场学 作业(专升本)
  7. InstallShield 2012 Spring新功能试用(6): InstallScript工程支持64位组件(Components)...
  8. Golang网络游戏协议处理框架
  9. SharePoint 2013 添加Ribbon菜单
  10. k3修改wifi加密方式
  11. 基于 SpringBoot + Mybatis 的个人在线音乐平台
  12. 手机数字雨_cmd命令数字雨教程
  13. xmapp_mysql端口冲突解决
  14. 我的PCB设计经验——奥研电子整理
  15. 《阿里巴巴JAVA开发手册》超过三张表禁止join
  16. APT,EPT,ET,DPD含义与理解
  17. 钉钉机器人发送定时任务
  18. Word中插入表格与柱状图饼状图技术经验分享
  19. RCF—用于C++的进程间通讯(4)
  20. 最近遇到几个小问题总结

热门文章

  1. 计算机组成原理课程实验报告,计算机组成原理课程设计实验报告
  2. 培智学校计算机教学案例,语文教学案例,培智生活语文教学案例《小书包》
  3. springboot+微信小程序大学校园网上图书馆信息管理系统的设计与实现毕业设计源码091535
  4. RANSAC 激光雷达地面检测 (1)
  5. 基于案例的软件构造教程第二章课后题答案
  6. 先电云计算大赛大数据平台搭建
  7. 解决方案:大疆air遥控器连接不上电脑及模拟器
  8. java计算机毕业设计桔子酒店客房管理系统源码+数据库+lw文档+系统
  9. html实现水果苹果桔子香蕉,【煮苹果香蕉橘子有营养吗?】_作用_功效-大众养生网...
  10. FCPX插件直接导入OBJ三维模型FCPX3D MODEL