电脑可以学点啥技能

Python012

电脑可以学点啥技能,第1张

很多朋友问计算机可以学些啥技能?计算机技能包括以下几个大类1.用好搜索引擎。2.计算机基础。3.办公软件类。4. 编程语言类。5.网络技能类一、首先我们来谈谈为什么用好搜索引擎老师放在第一位。因为搜索,是第一生产力。高效地使用搜索引擎,包括我们常用的百度、Google、 360、搜狗。其中的核心是知道如何用专业和通用的语言,来表达自己的需求,这还需要一定的经验积累。二、计算机基础:计算机基础包括必备的操作系统的安装与维护。建议找-一个专门的U盘,下载好常用的镜像。对于Windows去MSDN下载最新发行版本的win10、win7、 win2008R2、 win2016。 对于Linux,去各个社区下载,如CentOS ,Ubuntu,Debian。不仅这些, 软件的搜集与安装,硬件的简单排障,常用的cmd命令等,这些都是计算机的基础内容。三、办公软件类:这个真的还是蛮重要的,建议学习最新的版本,这样才能使自己在很长的一段时间内不会落伍。首先值得一提的办公软件就是我们大名鼎鼎的PPT。PPT是门很精深的艺术,绝对不是往新建文件,往.上复制黏贴那么简单的事。PPT能力事实上是演绎能力,是表达能力。第二个软件,是Excel。同样是出自微软门下,Exce|对通信人的意义也是非常重大的(别的行业也一样)。熟练使用Excel, 会指数级提高你的工作效率,让你少熬很多个夜。第三个软件,是Word。四、编程语言类:对于非计算机类朋友来说,掌握一门Python无疑是提升生产力的最佳工具。而对于计算机类的朋友,以下技能都至关重要。包括1.C++。 C++被成为各种语言之母,学会了C++再学其他语言会有如鱼得水的感觉。但C++相对门]槛较大,学习初期较为枯燥,也没有丰富的实例作为支撑,不适合假期自学。2.Python语言, Python 容易入门且极为实用,建议零基础者从此入门,你要知道python是一-i 刁脚本语言,不需要传统的编写-编译链接运行过程,语法简答、执行方便。也就是说python像是个瑞士军刀,可以写出很多有用的小.工具,随写随用。3.网站制作。 网站制作的重要性正在渐渐的凸显出来。比如社团活动时你可以轻松创建报名页面,可以开设个人博客、表白墙、失物招领墙、大屏微信互动墙等,应用广泛。值得-提的是,除去编程语言类,还有编程基础"四大件”。基础四大件包括:数据结构和算法、计算机网络、操作系统、设计模式。这跟学什么编程语言、后续从事什么编程方向均无关,只要做编程开发,这四个计算机基础就无法避开。五、网络技能类,网络技能你需要了解如何破解校园网以及掌握路由器的基本配置还有了解DDNS、NAT、NAS、 虚拟专用网、端口映射、内网穿透。

1、python-pptx模块简介

使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍。这里提前做一个说明:python操作PPT,最好是我们提前设计好自己的一套样式,然后利用进行python进行内容的获取和填充(最主要的功能!),最好是不用使用python代码操作PPT的格式,格式的修改肯定不如我们直接在PPT中修改方便。

这里有一点需要注意的是:安装的库是python-pptx,但是导入的时候却有点不同。

在使用python操作PPT之前,首先应该清楚PPT的结构,这个对于之后代码的编写很有帮助

结果如下:

结果如下:

结果如下:

5)获取某一页Slide中的内容

结果如下:

这个概念在下面的效果中,会得以体现。其中prs.slide_layouts[]传入0表示获取的是第一个版式,传入1表示获取的是第二个版式,以此类推下去。

效果如下:

② PPT内容的填写

效果如下:

效果如下:

② 段落的添加

效果如下:

③ 给段落设定层级关系

效果如下:

效果如下:

第一种展示:

效果如下:

第二种展示:

效果如下:

结果如下:

上面我们已经知道怎么添加文本框,现在我们需要做的就是,怎么调整文本框的位置。

结果如下:

结果如下:

结果如下:

当然这里还有一些其他样式的调整,和word很类似,就不一一叙述了。

代码如下:

结果如下:

我用python执行时间23秒,用pypy执行时间1.54秒,用numba加速为1.5秒,c语言在本机macos上执行时间1.3秒,java运行速度1.45秒(jre8),详细见图片,可见引入jit编译后,性能直逼c语言,而写python比写c容易太多,比java简洁,写代码速度也是非常非常重要。由于历史原因,很多python库用的c语言库,如pandas(pandas的矩阵计算用numpy优化过非常快,可能比手写c语言循环还要快),可以通过设计来分离c语言加速后的python代码和pure python,分别用不同的加速方法,如numba可以单独加速一个函数,把需要大量计算的放在一个函数用numba加速(numbapro支持显卡加速但是商业版的)。

所以只适当设计一下,python在一般计算问题下有这些解决方案下性能不是问题,实在不行,你还可以用boost::python来写个c/c++调用库来解决性能问题。

下面的测试说明,对于性能,原生python比较慢,在windows下python比linux,macos要快,用pypy后相当于java,c#速度,pypy,c#在windows下受益msvc表现较快,,go语言速度表现比较稳定,c语言理论上是最快,但受环境和编译器影响较大。对c#,java可能在GC垃圾回收时会表现不稳定,因为在oop中有大量计算后可能要回收垃圾内存对象,这个没有用到oop,只是纯计算,理论上还是c/c++语言最快。

python和java比,运行速度比java慢,java强大于改进n次的强大jre,但python在很多领域能调用很多现成的开源库,在数据分析中有优势,pyhton的代码比java要简洁,容易入门和使用。在优化的计算库帮助下,如numpy numba,pandas,scikit-learn,python的实际问题运算性能并不低于java。java主要是框架太多,相对复杂,java主要用于业务程序开发,符合软件工程理论,可伸缩性强,强类型有利于对程序的静态检查分析。java随着安卓,hadoop,spark的兴起,加入java语言的公司很多,性能也可以通过优化解决很多问题。很多服务器如ubuntu server,centos都默认支持python,而java虚拟机需要安装配置,python的安装使用也相对简单。python的库有开箱即用感,很多业务领域,你可能还在用oop写代码,考虑设计模式,用锄头挖沟时,而python调用挖掘机api已经炒菜完工开饭了,缺点是油耗比较大。