如果你看了昨日的文章Python学前准备--如果你知道要去哪,那么全世界都给你让路,那么恭喜你,已经开始了一段奋斗向上的旅程。
不多说,直接开始今天的分享内容。
本次课程目标
一、软件开发的技巧
众所周知,软件开发技术是 IT 技术的核心技术,也是从事 IT 职业的技术学习首选。软件工程专业更是多年荣登国内 10 大高薪专业排行榜,软件工程师更是职友集、前程无忧、智联招聘和中华英才网等国内大型招聘网站发布招聘信息最多的职位之一。
二、计算机基础
计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
1.计算机的组成
总体上划分,计算机由硬件系统和软件系统组成。
电脑硬件和电脑软件既相互依存,又互为补充,依靠硬件和软件的协同工作来完成某一特定任务。
2. 编程语言的发展
第一代语言:机器语言
第二代语言:汇编语言(也称符号语言)
第三代语言:高级语言
面向过程(如 C、BASIC)
面向对象(如 C++、java、C#、python)
3.计算机基本单位
1 和 0 是计算机储存二进制的基本单位,包括现在你在电脑上看到的所有一切都是由 1和 0 两个数组成的,一个即是一个位,8 位(bit)一个字节,我们在电脑中看到的图像视频等都是计算机通过对储存器中无数个 1 和 0 的计算得来的。
1Byte(B)=8bit1KiloByte(KB)=1024B1MegaByte(MB)=1024KB1GigaByte(GB)=1024MB1TeraByte(TB)=1024GB
4.键盘的认识和快捷键
我们做事要讲求效率,花同样的时间做更多的事情。
Ctrl+C复制。Ctrl+X剪切。Ctrl+V粘贴。Ctrl+Z撤消。DELETE删除。Shift+Delete永久删除所选项,而不将它放到“回收站”中。拖动某一项时按CTRL复制所选项。拖动某一项时按CTRL+SHIFT创建所选项目的快捷键。F2重新命名所选项目。Ctrl+A选中全部内容。
三、Python 是什么
PYTHON 是一门编程语言,是一门很热的面向对象编程语言。我们来看看最新的语言排行榜。根据 IEEE Spectrum 发布的研究报告显示,在 年排名第三的 Python 在今年已经成为世界上最受欢迎的语言,C 和 Java 分别位居第二和第三位。
由此可见,PYTHON 作为一门编程语言,很火,很流行。同时国内也助推了 python 的火热,一是山东省小学六年级的教材中加入了 Python 的内容;二是从 年起,Python也将成为浙江高考的内容之一;三是计算机二级考试加入了 Python 科目。Python 将被纳入高考,小学生都在学 Python,再不学习你会成为继文盲、网盲后的准 python 盲,虾米啦?
四、 为什么Python 这么火?
“Python 不需要杀手级应用,因为如果是这样的话,Python 在其它方面的作用就被忽略了。” Python 在网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维、测试等多个领域都有不俗的表现,从来没有哪一种语言可以同时在这么多领域扎根。
Python 是一门兼具简单与功能强大的编程语言,它专注于如何解决问题、自由开放的社区环境以及丰富的第三方库,无需浪费时间去造轮子,各种 Web 框架、爬虫框架、数据分析框架、机器学习框架应有尽有,拿来即用,如果你不知道去哪找第三库,可以看看 awesome-python。
尽管后起之秀 Go 语言为并发编程而生,效率高,但物理硬件性能已经显著提升的情况下,编程语言带来的性能影响已经不那么重要的,开发速度才是人们首要关注的问题,即使真遇到的性能问题,那么也可以用 C 语言无缝对接。
虽说 Java 是老大哥,江湖地位无人能撼动,但体型过于臃肿、冗长的语法被越来越多的开发者所诟病,这也是为什么 Google 决定把 Kotlin 作为 Android 官方支持语言的主要原因。
Python 的发展完全是由社区自我驱动的,喜欢 Python 的原因很简单,因为它确确实实给开发者带来了愉悦的编程体验。原来 Python 只是作为一门胶水语言存在,那么为什么近年来 Python 能够突破重围、突然火起来了?
1. 简单易学
Python 如此受宠是因为接近人类的自然语言,通俗易懂、简单易学容易上手,国外大中小学学校早就都在开设 Python 课程。
2. 拿来即用
拥有大量免费的库供使用,无需“重新发明轮子”,各种 Web 框架、爬虫框架、数据分析框架、机器学习框架等生态链已经成熟,可以拿来即用。
3. 性能提升
大多数人都相信“最好的编程语言”是取决于具体领域的,因为每种语言都有自身的优缺点,没有例外。
4. 大数据助推
越来越多的工程师使用 Python 进行大数据处理,科研工作者开始使用 Python 来进行数据分析,系统管理员使用 Python 管理 Linux 系统,开源的云计算平台 OpenStack 使用Python 语言开发,很多编程爱好者使用 Python 进行爬虫等……
5. 人工智能爆发
对于机器学习算法而言,重要的是算法能够快速构建、代码阅读性好、维护简单、上手容易,Python 能够很好地满足这些需求。而且作为一门胶水语言,很多算法都会提供一个Python 接口,底层仍然用更为快速的语言来实现,所以 Python 的角色主要在数据预处理、数据展示、算法定义等方面,这些动作所花费的机器执行时间几乎可以忽略不计。 在机器学习领域,Python 是 ROS(机器人操作系统) 的两大主要编程语言之一,成为在数据科学和 AI 中占据主导地位。
6. 大佬鼎力相助
谷歌、YouTube、Yahoo!、NASA 都在内部大量地使用 Python,尤其是谷歌;Facebook 开源 PyTorch 后也更有利于 Python 的推广。
五、Python 能干什么
1.Python 可以用来玩硬件
2.Python 可以用来编写网站
3.Python 可以开发不同业务的办公软件
在各行各业中,Python 根据不同的业务,不同的需求,制作出不同的企业办公软件。如 OA 办公/协作平台、医疗项目、财务软件、人力资源管理。如比特币客户端 BitTorrent、网易视频云。
4.Python 游戏附属产业
可以使用 Python 制作系统管理 VIP 用户资料如积分管理,装备的存储和购买等,也可以制作一些简单的游戏。
5.Python 提供 云计算大数据解决方案
作为中国官方重点扶持的战略性新兴产业,云计算产业已逐步从概念走向落地,“大数据,虚拟化,高并发”三大热门领域得到 了广泛关注和重视,90%企业都在用云计算。
6.Python 人工智能
人工智能的主要研究领域,主要有机器学习、神经网络、模式识别、人脸识别、定理证明等,大数据领域,主要有数据采集、数据挖掘、数据分析等,人工智能和大数据的主要研究领域,都是 Python 的专属。Python 拥有强大的 AI 库,海量的模块,开发效率高,简单高效。
七、GVIM 使用
VIM 前身是 VI(visual interface),即 VI iMproved,VI 增强版,而 GVIM 是 Graphic VIM,即图形化的 VIM。学习 vim 一是为了后续编辑 python 源代码,同时也为我们后期学习 linux 打下良好的基础。
专业编辑器,编辑神器 为效率而生。
1. 设置参数
在安装目录下找到_vimrc,修改里面内容为:
setencoding=utf-8setfileencodings=utf-8,gbk,gb2312,gb18030,cp936settermencoding=utf-8source$VIMRUNTIME/delmenu.vimsource$VIMRUNTIME/menu.vimlanguagemessageszh_CN.utf-8setnocompatiblesource$VIMRUNTIME/vimrc_example.vimsource$VIMRUNTIME/mswin.vimbehavemswinsetnobackup
2. 模式
常用的模式有: 命令模式(Normal mode 或 command mode)、输入模式(Insert Mode)、末行模式(last line mode),其他如:Command-line mode、Visual mode、Select mode、Replace mode 等一些模式,为高级模式,不常用。使用 a i A I、o、O 等进入 insert Model;使用 esc 进入 Normal mode。
3. 配置环境变量,让系统找到 M GVIM 命令
在【我的电脑】单击鼠标右键,选【属性】,在弹出的对话框中选择【高级】选项卡,点击下的【环境变量配置按钮】
注意:path 中原有的内容要保留!!!若是删除了原有内容有些功能可能就不能用。
Win7 及以前版本修改建议在 path 原值的最后添加分号,然后将 GVIM.exe 文件的路径粘贴在分号后面,然后依次点击确定。重新打开 dos 窗口验证,输入 gvim 则会跳出 gvim编辑器则说明配置成功。
Win10 则在选择【编辑】以后弹出对话框中点击新建输入 GVIM 的安装路径即可,不用担心分隔符,系统会自动添加。
这样就可以在 dos 窗口中使用 GVIM 命令了,也可以不配置 path,GVIM 安装完成后会有快捷方式。配置会有更强大的功能,重要的是这样就与在 Linux 系统下使用 vim 或者 vi 更一致,为以后切换到 Linux 做好保障。
4. 创建文件
在 Dos 窗口中使用命令:
gvim:新建一个无名的文件gvim文件名:新建一个带名字的文件
5. 打开文件
gvim文件名:打开指定名字的文件,并定位于第一行gvim+行号文件名:打开文件,并定位于第#行gvim+:打开文件,定位于最后一行
6. 编辑(编辑模式)
进入编辑模式 (成对8个)
i 光标前插入I行首插入a 光标后插入A行末插入o 上一行插入O下一行插入s 删除光标所在的字符并开始插入S 删除整行并开始插入cw向后替换单词:changewordcb向前替换单词
7. 退出(末行模式)
使用 esc(进入 Normal mode),输入以下命令:
:wq或x保存并退出:q!退出不保存
8. 光标移动(命令模式)
h、l、j、k左移、右移、下移、上移↑↓←→不推荐^(shift+6)$(shift+4)行头、行尾HML当前屏的顶部、中部、底部ggG:文档开头、结尾w跳到下一个单词的开始e跳到单词的结束b跳到上一个单词开始处4G移至第n行行首2+|2-:移至当前位置下2行或上2行,行头
9. 撤销更改
u: 撤销上一次操作Ctrl+r:恢复撤销.:重复上一个命令,非常好用U: 撤销对上一次一行的修改
10. 删除文本
x 删除当前字符
X 删除前一个字符dw 单词开头删除一个单词或光标后的单词部分内容dd 删除当前行ndd 从当前行算起,删除5行即5dddG 删除到文件结尾D 从当前位置开始,删除到行尾
11. 复制和粘贴
yy:拷贝当前行5yy:拷贝当前开始的5行p: paste粘贴r::r文件名,复制文件内容移动文本:使用删除命令后再p即可
12. 查找和替换(末行模式)
/www: 搜索www,esc后按n(next)往下找N往上找:s/old/new: 在光标所在一行内,替换第一次出现的字符串:s/old/new/g:在光标所在一行内,替换所有出现的字符串:#,#s/old/new/g:在指定两行内,替换所有出现的字符串:%s/old/new/g:替换文档内所有出现的字符串:%s/old/new/gc:用户确认替换文档内所有出现的字符串
13. 代码缩进
1)、打开行号setnumber2)、:1,5>>>1到5行缩进3次>代表1次:1,5<<<1到5行回缩进3次<代表1次或者:1)、v进入选择模式2)、使用移动光标命令,选中待移动的行3)、缩进使用>回缩使用<4)、.重复上次缩进5)、当我们的内容中有成对的大括号{}等时,当光标定位到左侧的{,然
后按v进入选择模式,使用%自动匹配与之匹配的},一对大括号内的内
容都被选中。再使用缩进非常便利。
14. 设置
:setnu或setnumber:打开行号:setnonumber:关闭行号:settabstop=4缩进长度
视频奉上
感觉不够清晰的小伙伴,可以从视频中寻找答案哦。
另篇幅限制,这里没有完全罗列内容。想获取全部内容,请添加
码歌悠悠QQ:1811119218获取
如果觉得《工欲善其事必先利其器 Python学前准备gVim》对你有帮助,请点赞、收藏,并留下你的观点哦!