武哥自学Python笔记(一)
最近Python被各大培训机构炒的火热,好像离开Python这个世界就不能运转一般,恰恰这个时候浙江省信息技术课程改革方案出台,Python确定进入浙江省信息技术高考, 北京和山东也确定要把Python编程基础纳入信息技术课程和高考的内容体系,尤其山东省最新版小学信息技术六年级教材也加入了Python启蒙内容。
根据网上搜索到的资料看浙江高中信息技术教材编程语言将换用Python,并且使用Python + matplotlib + pandas 这样一个组合,直接编程来绘制图表、操纵数据、进行数据可视化,来替代之前有关Excel和Access的考察,算法与程序设计模块也将使用Python,并新增基础数据结构知识(线性数据结构,与非线性数据结构中的树与二叉树)。
武哥是山东人,又是信息技术老师,对于这个改变怎么可以视而不见,既然要指导孩子们学习,自己赶紧找资料恶补一下。
Python版本的选择与安装
根据全国计算机等级考试的二级考纲,版本肯定是选择3而不是2了,因为3相对于2有很多改进,尤其官方已经放出不在更新2的消息,特别是字符编码方面3更有它的优势,而且很多库也开始迁移到Python3。
Python由于它的开源本质已经被移植在许多平台上,因为中小学教学的需要选择Linux肯定是不符合环境要求,基于平台肯定选择Windows版本。
基于以上要求锁定Windows的Python3版本。
一、下载安装:
选择Python3.6.X 直接下载
2.或者在Files列表中选择Windows x86-64 executable installer(我机器是64位),这个安装包含了部分库,建议选择。如果你的系统是32位你要选择“Windows x86 executable installer”进行安装。
版本选择,建议选install版本
3.安装时第一屏要注意勾选“Add Python 3.6 to PATH”,这个建议务必勾选,省去后面很多麻烦。
记住勾选Add Python 3.6 to PATH
二、进入Python
按键盘的WIN+R组合,在弹出运行界面输入“CMD”后确定。
CMD启动
在提示符后面输入“python”,如果出现版本信息,并进入>>>则说明Python安装好了。
启动正常
尝试输入“print('hello world!')”进入Python的世界。
Hello world
退出python命令为“exit()”,返回到CMD命令行模式。
第一个程序 HelloWorld.py
虽然在Python的交互式命令行下可以直观的得到结果(交互式编程),但下次再想执行时还需要重新输入一遍,所以实际开发的时候需要一个文本编辑器来写代码(脚本式编程)。
武哥机器上面有两款文本编辑器,Notepad++和Editplus,这里重点推荐“Editplus”,已经跟随我多年了。
Editplus
Editplus新建时可以选择Python文件类型,在敲代码时可以带给你更多的良好体验。
文件类型选择
文件类型与语法
将上面的代码输入后保存为 HelloWorld.py,代码如下:
print 'hello, world'
在CMD下进入保存文件的目录,输入“python helloworld.py”,可以看到执行结果。
执行结果
安装需要的库
在流传的版本中Python会选择matplotlib和pandas这个组合,为了后面一些测试教程的使用,这里顺便搭建好。
python库安装方法有两种,方法一是利用setpu.py,另外一种是利用Python包管理工具pip。
方法如下:
1.Win + R 打开运行窗口,输入cmd回车
2.输入 pip install ***(库名称),如安装matplotlib,就输入“ pip install matplotlib”。
matplotlib的安装
安装完成出现“Successfully”字样,表示安装成功了,将刚才的helloworld.py 简单修改下,看看库的运行情况,可以看到库正常运转了。其他库可以参考这个过程根据需要选择安装。
pandas运行测试
运行结果
pandas本身就可以操作excel,但在实际应用中为了更好的操作数据可能还会用到“xlrd、xlwt”这样的库,存在就有存在的道理,可以根据你的需要安装使用。
第一部分先整理到这里,后面再熟悉一些基本知识和操作,开始正式的学习,武哥是零基础学习Python,整理的学习材料肯定有N多的错误,希望有什么问题留言我及时的修正,感谢您的关注和参与。
- 使用LRU算法缓存图片,android 3.0
- 深入理解JavaScript原型:prototype,__proto__和constructor
- Comparable 与 Comparator 浅析
- 必应首页平铺背景图片的实现方案
- 我们是如何优化HAProxy以让其支持200万个并发SSL连接的?
- 【译】《Understanding ECMAScript6》- 第八章-Module
- 【译】《Understanding ECMAScript6》- 第七章-Promise
- 自定义gradview
- Redis 起步
- JVM参数详解及OOM
- 【译】《Understanding ECMAScript6》- 第五章-Class
- 【译】《Understanding ECMAScript6》- 第三章-Object
- 【译】《Understanding ECMAScript6》- 第二章-函数
- 【译】《Understanding ECMAScript6》- 第一章-基础知识(二)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 滑动渐变背景Toolbar、点击置顶ScrollView
- Android 自定义View 画圆(奥运五环)
- Android 触摸屏交互之手势监听
- Android Glide加载网络图片不显示,但用网页打开又正常显示
- Android获取APP的版本号和版本名
- Android 在一个APP里打开另一个APP
- Android 自定义加载动画Dialog弹窗
- Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
- Android 天气APP(十)继续优化、下拉刷新页面天气数据
- Activity 活动跳转(Java&Kotlin)
- Android 天气APP(九)细节优化、必应每日一图
- Android CheckBox修改选中颜色并去除选中时的水波纹效果
- 绘制带回归线的散点图
- Java&Android像素px、dip转换工具类
- Android WIFI是否连接,网络状态监测工具类