python能做软件开发吗?怎么样?
Python是目前最为流行的全场景编程语言之一,其语法结构简单易学,而且提供了丰富的第三方库支撑。目前在web开发、大数据开发、数据分析、人工智能开发、嵌入式开发、游戏开发、自动化运维等领域都有广泛的应用。
我们以图形界面(GUI)开发为例, Python 针对图形界面(GUI)开发,提供了丰富的第三方库,比如 tkinter、PySide 、wxPython、 PyQt库。
下面我们 tkinter 库实现一个简单的计算器,动态效果如下Gif图所示:
上面是我们通过tkinter 基本实现了一个简单的减加乘除计算器,其开发源码也非常简单,大致可分为如下几步骤:
经历
I am not a designer nor a coder. I'm just a guy with a point-of-view and a computer.
翻译:俺不是码畜,俺只是一条对着电脑有点想法的土木狗。
2001-2005年,本科阶段C艹,60几分飘过。
2005-2008年,研究生阶段用Flac3D(编程建模)做数值分析。
2008-2014年,毕业后利用业余时间捣腾过一段时间网赚(卢松松博客,现在竟然还能访问),使用易语言(大漠插件等)做过一些辅助工具;也交过学费,套用商业建站模板,做过一个自己的博客网站(已报废)。
2014年,在我乎知道Python,这个时候还是python 2.7的时代;跟着廖雪峰、挖煤哥、虫师的博客开启爬虫取数之旅。
2016年,通过注册岩土专业考试之后,便萌生了一个new idea,越发觉得少个程序员,或越发觉得自己的编程能力欠缺。
2017年,参照狗书用Flask+mongoDB完成网站,和你现在访问的不太一样,早期版本***用原始的Bootstrap框架,参照阮一峰的博客调整UI布局;现在***用AdminLTE框架,JS单页H5应用已不在话下,正谋求向转型Web 3.0。
2018年,上线了微信小程序:注册土木;期间也开发了几个其他类目的小程序,因为需求及定位问题几近荒废。
谁说python不能做软件开发。
我说的软件,不限推箱子, 连连看, 扫雷这类在桌面上运行的软件,我理解得像: sed, awk , grep,都算软件,这几年做命令行接口程序较多。推荐几个做命令行接口非常好用的模块:
1.argparse
2.click
3.fire
重点介绍下fire
pip install fire
使用Fire最简单的方法是在任何Python程序结束时调用fire.Fire()。 这会将程序的全部内容暴露给命令行。
import fire
def hello(name):
python作为一个当前很火的语言,当然适合做软件开发。拥有丰富的第三方库,安装也是很方便。一条pip命令就可以实现。涉及的领域也很广。
人工智能
爬虫
桌面应用
web应用
自动化运维
游戏领域
等等等吧
就我[_a***_]而言,工作中涉及的有爬虫,桌面应用,web应用,文件处理。
当然可以,这里以Python桌面软件开发为例,简单介绍几个非常不错的模块和第三方库,感兴趣的朋友可以尝试一下:
这是一个非常基础的Python GUI开发库(标准库),免费、开源、跨平台,自带组件和容器完全可以满足日常开发,不过在界面设计及布局方面有所欠缺,如果你对这方面要求不高,只是一个简单的桌面软件,可以使用一下这个模块,非常不错,简单易学,非常容易入门:
这是一个基于tkinter的GUI开发库,对tkinter的基本组件和容器进行了高级封装(类似于matplotlib和seaborn的关系),省去了许多默认参数配置,只需简单几行代码就可快速开发一个窗口程序,如果你需要快速迭代一个桌面软件,可以使用一下这个模块,非常不错,安装的话,直接在cmd窗口输入命令“pip install easygui”即可:
这是一个免费、开源、跨平台的Python应用程序开发框架,只需编写一套代码,即可运行在目前主流的操作平台上,包括Windows,Linux,Mac,Android等,在国外非常受欢迎,一度超过pyqt,对于个人使用来说,非常容易入门,安装的话,直接在cmd窗口输入命令“pip install kivy”即可:
这是一个非常优秀的Python GUI开发库,免费、开源、跨平台,相比较前面轻量级的GUI库,wxpython提供了更为丰富的组件和容器,不管是界面布局还是美化,都有了十足的长进,对于桌面软件开发来说,是一个非常不错的选择,安装的话,直接在cmd窗口输入命令“pip install wxpython”即可:
这是Qt提供给Python的一个接口包,借助于Qt强大的可视化功能,Python也可以直接拖拽控件设计界面,开发软件更为快捷,如果你本身熟悉Qt,那么pyqt就是一个非常不错的选择,安装的话,直接在cmd窗口输入命令“pip install pyqt5”即可:
什么是app?有哪些APP值得推荐?
什么是***?
这个问题,我只知道是手机软件呵呵→_→,推荐的***~这才是重点
首先是我推荐的***总和
这些都是一些日常比较小众的***
拾柒
小日常
可以自定目标,获得卡片,每天给自己的习惯打卡,小小的每天的坚持,才能达成自己的目标
水滴清单可以语音创建待办事项; 右划完成事项,左划删除; 标签化组织和分类; 有安全应用锁,保护隐私
鲨鱼记账
安利一个*** 是个导购***
***特卖
他是发布淘宝优惠券的***,我们在淘宝或者另外任何一个平台上看中的商品都能在***特卖上领到优惠券,而且都是隐藏优惠券,优惠力度比淘宝这些发布的优惠券大多了,***他省了很多钱。最主要的是还能获得返利,更省钱,。
还可以用自己的邀请码邀请人来***,就有钱
***是手机上的软件,承载着一些功能。
推荐的***话,其实感觉都是看个人需求,我是需主义,有啥再去找啥。
最后送一个***给大家,最近整理了各行各业带后台的小程序源码,顺便分享给大家,请给这个问答点赞评论一下,然后私信我获取。
***是手机里面的应用程序,完成特定功能。
除了日常必备的:微信、qq、支付宝、抖音、头条、百度地图、qq音乐、淘宝、京东等以外,我还喜欢以下这些***:
ios&Android
高质量知识问答社区,各路大神聚集,能学到很多东西。
iOS&Android
虽然目前手机功能繁多,但是很多人用来用去都只是基础的几样社交软件,而当你花高价钱买来iPhone时,却发现它与其他手机其实并无高端之处,是不是有一点失落呢。其实,只是因为你的手机中少了几款应用而已,这些4款的应用可以让你的手机瞬间高大上!
轻快PDF阅读器手机版是一款简单易用的PDF阅读器,适用于安卓设备,支持随时随地查看、注释和保护PDF文件。体积小、启动速度快,十分轻巧且占用内存极少;一键锁屏、夜间阅读,随心调整亮度。
Hydra
这名字首先就相当镇场子,它翻译过来叫做“九头蛇”,实际上它可以称为是“IOS 相机黑科技”级别的存在,作用就是突破硬件本身的限制,大幅提升成像质量。《Hydra》可以让 iPhone 6 的 800 万像素镜头拍摄出 3200 万像素的照片画质,强行拉升效果,不过 iPhone 6 本身拍照就牛逼,大多数有了 iPhone 6 的土豪们估计已经懒得再去搞这么个增强应用,反倒是较为低端的设备,可以靠《Hydra》来拯救一下,翻身战***大为可能。
***mixer——可怕的脑洞
想从零开始学开发***,该怎么做?
你要从零开始学,那么开发***的话 ,java是后台数据库的[_a1***_],接口,增删改查。web前端,现在pc页面兼容手机***页面,像iPhone、华为、小米、京东等等的网站都是自适应的页面,
所以你学开发,你是想都弄,还是专注前端或者后端。
感谢邀请,感谢信任~
我一直在做Java的开发,中间自己做过Andorid的开发,完成了一个小的***,也有一些盈利,而IOS开发只是研究过,安装完环境之后就没有再继续了(自己汗一个)。
我就用自己“浅薄的经验”,提一些建议。
首先要面对这样的选择,到底选择哪个平台。(我先把Windows Phone默默地忽略掉)
因为不知道题主的零基础是怎么个零基础:
如果会一些J***a开发的话,只是没有开发***的经验,直接学习Android开发会比较简单。IOS和Android开发的差别还是挺大的。
如果开发零基础,两者的难度我觉得差不多,不过IOS开发的前提比较“贵”,需要一台Mac;我不太建议安装“黑苹果”,感觉不是很好用。
一台Window的电脑即可,一台Android系统的手机(或者用模拟器替代),开发环境(JDK、Android SDK),IDE,
软件开发专业可以0基础学习的。软件开发的毕业生,起点都很高,入职既可做数据库工程师、软件安全工程师、软件管理员,随着经验的积累可以做高级网路工程师、项目主管、项目经理,如果你有魄力的话,还可以自己创业。