首页 > python开发 > python开发工作内容

python开发工作内容

python开发做什么的?通过真实的招聘信息了解python开发工作内容,掌握企业对python开发的要求。同时该职位有10000条工资、3889条面试,更全面了解python开发工作职责。

10000条工资 |3889条面试

python开发工作职责

发展历程
自从2世纪9年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是非开标识
放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python 已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为21年度语言。自从24年以后,python的使用率是呈线性增长 。
由于Python语言的简洁、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:
● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。
● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
风格
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(Theres More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。
设计定位
Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。
Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy。
Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。
Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把Python作为一种“胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。《Python技术手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,24 年,Python 已在Google 内部使用,Google 召募许多 Python 高手,但在这之前就已决定使用Python,他们的目的是 Python where we can, C++ where we must,在操控硬件的场合使用 C++,在快速开发时候使用 Python。”
CGI
CGI 目前由NCSA维护,NCSA定义CGI如下: 
CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。
CGI程序可以是Python脚本、Perl脚本、Shell脚本、C或者C++程序等。
服务器
在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。
所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。
CGI文件的扩展名为.cgi,python也可以使用.py扩展名。
默认情况下,Linux服务器配置运行的cgi-bin目录中为/var/www。
如果想指定的其他运行CGI脚本的目录,可以修改httpd.conf配置文件,如下所示:
<Directory/var/www/cgi-bin>Allow Override NoneOptions ExecCGIOrder allow

查看全文

企业对python开发要求

以下内容来自看准网企业对python开发的职责要求

要求A

工作职责:
1.负责智能搜索;
2.大数据相关的数据处理;
任职资格:
1.计算机相关专业,本科及以上学历;
2.精通Python开发,熟悉Python的Django等框架,有开源项目经验优先考虑;
3.熟悉Linux/Unix环境;
4.了解Tomcat/nginx/apache相关工具;
5. 逻辑思维清晰严谨;责任心强;肯钻研;积极主动。

要求B

熟悉Python的开发工作;
§  了解Html、JS、CSS开发以及HTTP、Cookie、JSON等Web协议和标准;
§  熟悉MYSQL数据库并有相关关系数据库设计经验;
§  扎实的计算机基础,较强的算法能力;
§  有一定的项目开发经验和软件工程意识;
§  有WEB应用开发或HTML5开发的背景经验者优先。

要求C

一、岗位职责
1、参与移动Web后台系统架构设计、开发、优化和维护;
2、参与消息系统的架构设计、开发、优化和维护;
3、编写相关技术文档,编写核心测试案例;
4、跟踪和调研最新技术热点,推进新技术在研发中使用;
5、解决高并发的处理。
二、岗位要求
1、熟悉Python web开发、Scrapy爬虫框架、Tornado框架、Mongodb的使用、HTTP协议,了解Socket编程;
2、熟悉Linux平台环境下的开发,掌握Linux常用命令;熟悉Shell编程的优先考虑;
3、熟悉Memcache/Redis或其它Nosql的使用;
4、熟悉Nginx配置使用的优先考虑;
5、熟悉Javascript,Html、Css等Web前端开发的优先考虑;
6、有强力的事业心,能够快速成长。
三、公司简介
我们的定位是全球最大的移动端桌面开发商和运营商,产品:Solo桌面。桌面, 是用户一切操作的入口;是战略性、扼住移动互联网产业咽喉的产品。Solo桌面发布以来,10人1年一亿的用户,Solo粉丝遍布全球。
加入我们,你可以深度参与互联网最前沿的创业环境,和经验丰富的海归和本土团队共同工作,大显身手。 我们希望你有充沛的创业激情, 快速迭代力,以及永不放弃的精神。
我们在呼唤不言弃的你, 亲手创造全球移动互联网下一个奇迹,共创未来。 一起深度参与我们的成长过程。
四、福利
1、咖啡、红酒畅饮,各色水果、零食绝对让你吃到满足;
2、优雅的半开放式工作环境,绿色氧吧,画廊赏色;
3、公司坐落于交通便利的三元桥,360°全景阳台俯瞰朝阳区;
4、香港和美国的安卓开发者大会,带薪旅游,以及定期的团队户外野营活动;
5、扁平化弹性管理,充分尊重,信任,鼓励团队成员;
6、年轻的团队,萌妹、御姐、暖叔等你来认领。
注:我们最珍视的就是人才。只要你有能力,薪资超乎你的想象。

查看全文

python开发热门招聘

查看全部
python开发工资概况
平均¥— —

工资分布图(k)

数据来源于看准用户,取自该职位最近一年内员工发布的工资信息。

python开发就业前景

月平均7829(个)

职位需求分布(个)

数据来源于看准用户,取自该职位最近一年内员工发布的工资信息。

 

python开发热门公司面试

工资
计算器
看准APP

微信扫码算一算

APP
看准APP

下载看准官方APP

返回顶部
老鸟

输入手机号,下载看准APP

二维码

扫码下载看准APP
或各大应用商店搜索:看准

想知道你的同行每个月都拿多少薪水吗?登录/注册