点击蓝字 关注浅韵 一起划水

写在前面

期末考试告一段落之后,这个公众号又活了。

漫长的假期,想玩也是肯定的,但是发现自己想学的东西也很多,想写的东西也很多,所以给自己来了一个假期整活计划。

在这个假期里,我会把自己的所学或所想呈现在这个公众号的一系列文章里。

一方面,是希望激励自己,假期很长,不要划水太厉害;另一方面,既然我要以讲解的角度去呈现内容,那么我自己的理解首先就必须要达到一定层次。

与此同时,大家的眼睛也是雪亮的,在阅读过程中也一定会有自己的见解或是发现一些舛误。我想,这些交流和指正的话语虽然逆耳,可是对我来说应该是补益良多的。

以上。

河北的学业水平测试的信息技术科目里面新增了对于Python的要求,所以最近这几天晚上(除了考电分前一天晚上以外)我也是在辅导两个高一小学妹和一个大一老学妹学习Python的基础部分。

据当事人反馈,我讲的还是比较通俗易懂的,对于零基础的同学来说还是蛮友好的。

我觉得一方面是因为Python语言本身就非常友好,刚刚入门的时候没有特别严格的语法和特别奇怪的规则(但是肯定与我们日常认知有区别),并且代码简单可读;另一方面就是我强大的人格魅力,这也是我多年努力的结果······

综合考量之后,决定把我每次讲解的内容配图并加以示例之后拿出来以飨读者,假期里面也许能学到一些基础。前面我会慢一点,因为这篇文档不仅仅是面向大学生的。后面的话,等我讲完学考内容之后,我的速度就会加快了。话不多说,那我们开始吧~零、目标

1.学习Python环境的搭建

2.变量、注释、缩进

3.对Python有初步的了解

一、学习Python环境的搭建——不用担心,很简单

这里说的搭建环境,无非就是下载软件,配置环境变量等步骤。

前往官网 https://www.python.org/ 下载Python最新版本。

偷偷告诉你,在这个公众号后台回复Python即可获得Python 3.8.3 (x64) Windows版安装程序。

打开安装程序之后记得勾选“Add Python 3.8 to PATH”,之后Install就好。

这样,你的Python环境就配置好了。我们平常启动编辑器的时候,一般Win+S唤起搜索界面后输入“IDLE”,就可以看到啦。或者是Win+R输入“cmd”回车后,再输入“Python”后回车。我猜你不会这样启动Python(第二种方法)。

那么你就不会发现这样一个问题:当你在cmd命令行中输入Python准备启动Python的时候,会出现MS Store,instead of Python.要想解决这个问题,需要进行以下操作:1.Win+S唤起搜索菜单,输入“Path”2.点击“编辑系统环境变量”

3.在弹出页面中,点击“环境变量(N)...”

4.在弹出窗口中选择用户变量中的“Path”并双击

5.找到“%USERPROFILE%\AppData\Local\Microsoft\WindowsApps”这一项,删除之。如果实在不放心,可以把该项保存在一个文本文档里,想粘回去可以粘回去···

6.连续点击若干个“确定”

Problem solved!

二、变量、注释、缩进

1.Python中的变量在Python中,变量是“动态类型”的,也就是说:你可以把变量当作一个袋子,袋子里面可以装水果、装手机、装卷子等等。现在,把数字1装进一个叫x的袋子里,就这样写:

x = 1

上面一句代码的意思就是定义了一个变量,名字叫x,同时把数字1赋给变量x,也就是把数字1装进了袋子x里面。注意!在Python里,“=”是赋值号,意思是把右边的值赋给左边,并不代表数学里面的等号。数学里面的等号在Python里是“==”,在判断里面更加常用,后面我会讲到。如果这个袋子(已经装了数字1)里面,你不想装数字1了,打算装数字2,那就这样写

x = 2

此时,袋子里面就只有一个数字2了。装进去数字2的时候,相当于改变变量里面的内容,这就是变量的“变”。写C语言代码的时候,要想声明并赋值一个变量,得这么写。

int x = 1;

或者是:

int x;x = 1;

这里,我想说的是:Python里面的变量不需要先声明后赋值。你在赋值的时候其实就已经同时声明了这个变量。要明确,变量只有在赋值的时候才能被声明,只有被赋值的变量才能够被使用。比如说,我们求一个圆的周长。我们已知圆的半径的变量是R,但R具体是多少就不知道了。我们尝试着看看R是多少,于是我们这样:

然后我们得到了一个Exception(=Error,错误的意思),它说Name 'R' is not defined,好奇心驱使我们看一看为什么会出现这个错误。

为什么呢?它告诉我们:Name not found globally,没有在全局中找到这个变量。我们刚刚说,已知圆的半径的变量是R,但R具体是多少就不知道了。在这里,R是没有被赋值的“变量”,我们前面还说到,变量只有在赋值的时候才能被声明。因此,R这个变量,就目前而言,根本就不存在。一个不存在的变量,更不能拿来使用了。这就是我前面说到的:变量只有在赋值的时候才能被声明,只有被声明的变量才能被使用。再说一点吧,Python里的变量是动态类型的,也就说变量里面保存的数值类型可以不固定。这个动态类型是什么意思呢?在Python里面,变量类型有以下几种:int(integer)——整数类型,简称整形;float——浮点数类型,就是带小数点的数字;str(string)——字符串类型,里面装着一个或多个有顺序的字符list——列表tuple——元组set——集合dictionary——字典int和float归到number(数字)类型中。刚刚我们说到C语言里,我们声明一个存有整数的变量x。

int x = 1;  // C代码

这个int就是在说:这个名为x的袋子里面只能装整数。可是Python里,我们声明变量并没有这么做,而是直接这样做:

x = 1  # Python代码

我们没有说这个袋子里面必须装什么,只是说把数字1装进了这个袋子而已。现在我不想装数字1了,我想装字符'a'。那就这样写:

x = 'a'  # Python代码

我们跑一遍试试看嗷。

我们发现,没什么毛病。这就是前面所说的,把变量当作一个袋子,袋子里面可以装水果、装手机、装卷子等等这些不同类型的物品。2.变量命名的规则a).变量名只能包含数字、字母、下划线,并且不能以数字开头;b).变量名可以是单独的字母,也可以是单独的下划线,但是不能是单独的数字。注意:Python里面变量是区分大小写的、不能使用保留字(比如if或者as等等)作为变量名称(后面讲)。保留字可以在交互式编程界面里输入如下代码得到,所以也不用特别记忆,熟能生巧就好。

这里我们还注意到,这些保留字里面并没有诸如int、float这种变量类型,说明这些字段也可以作为变量名。咱们试试看。

但如果我们用保留字作为变量名,就会出现这种提示。

3.Python中的注释Python中,用"#"来表明这一行里,"#"后面的内容全是注释。比如说:

x = 1  # Python代码

在这行代码中,“Python代码”就是我对这一行的注释。既然是注释,那么,它不会被编译器所编译。也就是说,你写的注释,计算机是“看不到”的,也就不会去执行。比如:

计算机并没有把“你好!”打印出来。如果想在代码中注释一大段文字,也可以使用三个引号(单双引号都可,注意必须是西文引号)。

"""一段文字一段文字一段文字"""'''texttexttext'''

4.Python中的缩进Python使用缩进来表示一个代码块,同时需要用到西文冒号“:”,冒号表示缩进的开始。Python中缩进是非常严格的四个空格。在之后的学习中,我们和缩进打交道非常频繁,甚至贯穿于我们编程的整个过程,这里我就不赘述了。

三、对Python的初步了解

安装完成并添加完环境变量之后,你会发现,桌面上没有添加任何图标。实际上,它为你安装了一个叫“IDLE”的软件。

可以通过Win+S搜索“IDLE”唤起。(Python 3.7是我的Visual Studio里面的环境,Python 3.8是我自己安装的环境,我只为Python 3.8配置了环境变量)

界面就像你看到的这样。

">>>"上面那段文字是关于Python的版本介绍,没什么用,大可不必去理会。">>>"后面的光标在闪动,代表着可以在">>>"后面编写你的Python语句。编写完成之后,敲一个大大的回车,就可以即时地(instantly)看到运行结果。

print()这个语句具有打印功能。这里的“打印”指的是把结果输出到屏幕上,具体用法我在后面会仔细介绍。现在你记住,print()语句,有打印输出的功能,这样就可以了。之后,光标移动到了下一行,代表着你的输入就得从第二个">>>"开始。之后都是同样的操作。你只要记住,每次的输入都是在最下面的">>>"的右边开始,这样就可以了。上面就是“交互式”的编程了,通俗来说,就是“点一点,转一转”,写一句代码,敲一个回车,执行一句代码。虽然说这样很方便,可是如果希望把代码变成一个双击即可运行的程序或者把代码和朋友分享,这种方式并不很理想。这里再介绍“交互式”编程之外的一种方法——“脚本式”编程。脚本式编程实际上是把要执行的命令按照一定的逻辑顺序组织好,之后依照相关语法规则写入一个文档中,该文档的格式是.py。脚本文件创建方法有两种:1.Ctrl+N2.File->New File现在,我写一个示例脚本,计算A+B的值并且打印在屏幕上。

现在看不懂上面的代码也没关系的,后面我会一点点讲明白。编写完代码并且保存到某个位置之后就可以运行了。在脚本文件还在IDLE编辑器里的情况下,要想运行代码,有下面两种方法:1.F52.Run->Run Module还有个问题,比如说,你用交互式的方法写了一个程序,打算保存在脚本里,你应该怎么办?你可能会把交互式的内容直接CV到脚本文件里,就像这样。

然后你试着跑了一下这个程序,弹出来一个这个东西。

Invalid syntax,无效的语法。这是因为你在粘贴的时候,把">>>"也粘贴进来了。正确的做法是把交互式的代码CV进去之后,把">>>"删掉。如果你的代码很长,有成百(上千)行,那么逐个删除“>>>”可太困难了,所以我们一般直接在脚本文件里面进行代码的书写。总结一下,那就是:1.进行简单的操作,并且不需要保存所写代码时,首选交互式方式。2.希望保存代码,或者工程量大,那就选择在脚本文件中编辑代码,并且保存脚本文件。3.看题目要求,人家让用什么方式就用什么方式。以上就是本次的全部内容了。对于编程这种手艺活,还是要多实践,多踩雷。如此才能快速提高自己的能力。

可爱的小浅韵

微信号 : Lovely_Qianyun

python中的变量是动态类型的什么意思_Python零基础入门(一):对Python的简单认识...相关推荐

  1. dataframe类型数据的遍历_Python零基础入门到爬虫再到数据分析,这些你都是要学会的...

    1.必须知道的两组Python基础术语 A.变量和赋值 Python可以直接定义变量名字并进行赋值的,例如我们写出a = 4时,Python解释器干了两件事情: 在内存中创建了一个值为4的整型数据 在 ...

  2. import torch 找不到模块_Python零基础入门:关于Python模块与包的详细解读和使用...

    一.模块和包的定义 模块的定义:任何*.py 的文件都可以当作模块使用import 导入 包的定义:包含一个__init__.py和其他模块.其他子包的一个目录 实际项目中,所谓的包和模块分别代表什么 ...

  3. 零基础入门智能射频---python的无人机测向天线自动化设计

    前言 多旋翼无人机具有环保.噪音小.体积小.重量轻.成本低.携带方便,具有速度可控.垂直起降.精准悬停等优势,已在民用领域,无人机在农林植保.抢险救灾.物流运输.安防巡检等方面发挥了重要作用:同时在军 ...

  4. 〖Python零基础入门篇⑩〗 - Python中的数字类型及应用

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  5. 〖Python零基础入门篇㉚〗- Python中的循环

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  6. 〖Python零基础入门篇㉗〗- Python中集合的常用方法

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  7. 〖Python零基础入门篇㊾〗- Python中的 os 包

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  8. 〖Python零基础入门篇㊽〗- Python中的时间包

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  9. python代码大全和用法用量_python零基础入门命令方式汇总大全,快速恶补你的Python基础...

    原标题:python零基础入门命令方式汇总大全,快速恶补你的Python基础 无意中浏览到这篇来自大牛的分享,总结的很全面,我重新排版下放在这里,希望能帮助到大家.在此十分感谢原作者! 在开始之前还是 ...

最新文章

  1. 【jstl】jstl的基本操作
  2. 可惜了,你们只看到“双马会”大型尬聊
  3. python-66:BS4实例--下载BS4官方文档
  4. Seven Microservices Anti-patterns
  5. Linux纯脚本故障转移集群
  6. Python面试题分享,不要错过哟!
  7. C++中4种强制类型转换 ?
  8. 远程桌面与远程协助的区别mstsc /console
  9. cloudera cdh5.13.0 vmware 快速安装
  10. 【元胞自动机】基于matlab元胞自动机晶体生长【含Matlab源码 232期】
  11. linux 多路径配置
  12. 2017VS2018年非工作日日期大集合
  13. 无线安全相关介绍及Windows下扫描WiFi
  14. ubuntu下使用命令行查看opencv版本
  15. Adobe pr,ae,ps...软件的安装,及简单的使用
  16. cst2020的linux版本,如何安装CST2020的windows版本
  17. 大厂技术实现 | 腾讯信息流推荐排序中的并联双塔CTR结构 @推荐与计算广告系列
  18. Introduction to Linear Optimization 2.1 多面体和凸集
  19. 中国科学院深圳理工大学(筹,简称深理工)明珠校区举行开园仪式并迎来首批学生...
  20. 32位和64位操作系统的区别

热门文章

  1. 机器学习初学者指南:机器学习黑客马拉松竞赛经验分享
  2. phpize 编译安装 PHP 加速器 APC
  3. 项目组 eslint 统一配置及疑难解决
  4. Glide4用法全解析
  5. 求一款电脑上的剪辑音乐软件
  6. 使用NumPy获取MNIST图片
  7. QQ智能群控,操作起来简单快捷
  8. OpenGL蓝宝书第五版案例资源
  9. java火柴人战争_《火柴人战争:遗产》兵种阵容搭配攻略
  10. Python基础下载安装卸载