文章目录[隐藏]
今天在Google Reader中看一眼新闻的时候,偶然看到仿真论坛里SIMULIA的招聘启事,其中有一条“会Python语言者优先”引起了我的注意。百度一下才知道,原来Abaqus的建模/分析可以采用三种不同的方法,分别是CAE、INI和Python脚本。以前主要用ANSYS做结构分析,有几次想学一学Abaqus的时候,看到那么繁琐的鼠标点选操作和可读性不高的INI文件编辑,都有些头大,然而现在几乎是到了一定要学习ABAQUS的时候,脚本语言一定会成为我的福音啦。
如今,有限元分析早已不是一件神器,商业软件琳琅满目,貌似已经称为工程类研究生的大众本领。但商业软件毕竟难以满足我们具体条件下的具体项目要求,这时候就需要自己编点小程序。在现有商业软件平台基础上的二次开发无疑是最火的方向,这样的平台,有matlab,有ansys apdl/updl,有marc等等,但今天看来,Python作为一种语言的独立性更强,看起来前景会更好——既然激发起来学习的欲望,那就在网上找了一些相关的资料。虽然语言开发平台软件是开源免费的,但电子版教程会有版权问题,我就不分享下载地址了,有同样想学习的朋友可以留言。
关于Python语言
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。
软件下载
Wingware WingIDE Professional
当前最好的智能Python开发环境.Wing IDE Professional是一个用于Python程序语言的强大的集成开发环境(IDE)。Wing IDE关注提高生产力和代码质量,特别是让复杂的开发项目能迎合不断变化的需求。
Wingware WingIDE Professional -高品质的Python程序设计语言的集成开发环境以其强大代码智能、调试和编辑工具能加速开发进程和改进代码质量。使用Wing IDE和Python能进行跨平台的桌面和web应用、企业应用集成,软件测试和应用程序脚本的快速开发。Wing IDE 和 Python能让你在开发应用时集中在构建程序的细节功能上。
基于Python编程语言开发的集成开发环境。为软件开发者提供了一个集成的工程管理器、图形界面的调试器、源代码浏览器,并预设了一个高级的源代码编辑器。事实证明,和C、C++、Java以及其它编程语言相比,Python 将大大提高程序员的开发效率。Wing IDE将充分地利用Python简单、功能强大以及可升级性等独特的优势。据Archaeopteryx软件公司透露,他们的开发人员一直在使用Wing IDE,大大提高了程序员们的工作效率。
迅雷下载:Wingware.WingIDE.Professional.v3.2.12
网盘下载:http://dl.dbank.com/c0hyx2v10v
4.1版官方下载地址:http://www.wingware.com/downloads/wingide/4.1
ActivePython
ActivePython是由 ActiveState 公司推出的专用的 Python 编程和调试工具。
ActivePython 包含了一个完整的 Python 内核,直接调用 Python 官方的开源内核,此外还有 Python 编程需要用到的 IDE,并附加了一些 Python 的 Windows扩展,同时还提供了全部的访问 Windows APIs 的服务。ActivePython 虽然不像纯 Python 那样是开源的,但是也可以免费下载使用。
ActivePython目前支持Windows x86、Windowsx64,Linux x86、Linux x86_64、MAC OS X。不过需要提醒的是,由于它也是使用 Python 的官方内核,所以更新肯定会比纯 Python 要慢一段时间,假如需要最新的 Python,建议到它的官方网站下载最新版本。
http://www.activestate.com/activepython
JetBrains PyCharm v1.1
PyCharm是由JetBrains打造的一款Python IDE。PyCharm具备一般IDE的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!
特性:
- 智能编辑:为Python提供代码完成,快速切换语法,错误代码高亮显示和代码检查;
- 代码重构:包括重命名,引入变量,不断引进,拉,推下来,其他人;
- 使用Django进行Web开发:支持特定的模板编辑,服务器从IDE的启动,对HTML,CSS和JavaScript编辑的支持;
- 项目和代码导航:项目查看,文件结构查看,在文件,类,方法间快速跳转;
- Error-Free编码:快速进行代码分析,错误高亮显示和快速修复;
- 集成VCS:支持Subversion, Perforce, Git以及CVS 等;
- 跨平台:支持Windows,Mac OS X和Linux操作系统
JetBrains.PyCharm.v1.1.Incl.Keymaker-EMBRACE.zip
参考书目
Python语言在abaqus中的应用
内容介绍:
Python语言在Abaqus中的应用ABAQUS CAE工程师系列丛书Python语言在Abaqus中的应用曹金凤王旭春孔亮编著机械工业出版社本书详细介绍了Python语言基础知识、Python语言与Abaqus脚本接口的关系以及编写脚本实现各种功能,包括快速建模、访问输出数据库、对外部数据进行其他后处理和部分高级处理功能。通过大量的实例脚本和详细的注释,为读者提供编写、调试脚本和开发专有模块的方法,帮助读者提高解决复杂问题的能力。
本书共包含6章内容,分为两部分:第一部分即第1章,介绍了Python语言编程的基础知识,为后面5章奠定基础;第二部分为第2章~第6章,分别介绍了Abaqus脚本接口、编写脚本快速建模、编写脚本访问输出数据库、编写脚本进行其他后处理、脚本的高级处理功能等内容。对于每一章节,都尽可能地通过实例介绍编写脚本的技巧和注意问题。书中内容从实际应用出发,文字通俗易懂,深入浅出,读者不需要具备很深的编程功底,即可轻松掌握Python语言在Abaqus中的各种应用。
Python参考手册(第4版)
内容介绍:
本书是python 编程语言的权威参考指南,书中详尽解释了python 核心语言和python 库中最重要的部分,涉及类型和对象、操作符和表达式、编程结构和控制流、输入和输出、测试、调试等,也包括一些python官方文档或其他参考资料中未提及的高级主题。
本书面向python 程序员,或有其他编程语言经验的开发人员。
本书是权威的python语言参考指南,内容涉及核心python语言和python库的最重要部分。本书内容简洁扼要、可读性强,书中还包括了一些没有在python官方文档或其他资料中出现过的一些高级的主题。
这一版在内容上进行了全面更新,介绍了python 2.6和python 3新引入的编程语言特性和库模块,同时还分析了python程序员面临的如下难题:是应继续使用现有的python代码,还是应制定计划将其移植到python 3。
Python基础教程 (第2版)
本书包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器。此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了几个具有实际意义的 Python项目的开发过程。
本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的Python开发人员阅读参考。
Python学习手册 第3版(Learning Python, 3rd Edition)
Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习本书,你可以迅速高效地精通核心Python语言基础。读完本书,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。
本书是作者根据过去10年用于教学而广为人知的培训课程的材料编写而成的。除了有许多详实说明和每章小结之外,每章还包括一个头脑风暴:这是本书独特的一部分,配合以实用的练习题和复习题,让读者练习新学的技巧并测试自己的理解程度。
本书包括:
- 类型和操作——深入讨论Python主要的内置对象类型:数字、列表和字典等。
- 语句和语法——在Python中输入代码来建立并处理对象,以及Python一般的语法模型。
- 函数——Python基本的面向过程工具,用于组织代码和重用。
- 模块——封装语句、函数以及其他工具,从而可以组织成较大的组件。
- 类和OOP——Python可选的面向对象编程工具,可用于组织程序代码从而实现定制和重用。
- 异常和工具——异常处理模型和语句,并介绍编写更大程序的开发工具。
- 讨论Python 3.0。
本书让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,本书就是你入门的最佳指南。
作者简介
Mark Lutz是世界级的Python培训讲师。他是畅销Python书籍的作者,从1992年起,他就是Python社区的先锋。他也是《Programming Python》和《Python Pocket Reference》两本书的作者。从1997年起,Mark开始教授Python课程,截止到2007年,他开办了200个以上的Python短期培训课程。Mark拥有计算机科学学士和硕士学位,而且有25年的软件开发经验。
Python核心编程 (第二版)
内容简介
本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、 Web编程、数据库编程、扩展Python 和一些其他材料。
本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。
整理的非常好,之前用abaqus,只想到fortran做二次开发,现在逐渐意识到python语言的好处,想学学python,这个资料总结的不错,强顶!
@欣事浩茫 我也在着手学习大蟒蛇,据说很好上手的
看您的博客很长时间了 我恳请咨询师兄一些关于考博的各种问题 可以吗
@月球航线 可以发邮件给我dachanghe@163.com
呵呵,我悄悄的来了,你却还没有更新
@河南招商引资服务平台 哥们,你这SEO做的。。。太彻底了
非常喜欢您的文章,每次都写的那么深刻,有哲理,有思想。
大爱大蟒蛇代码
@忘情外 你喜欢这个?
@忘情外 刚在我那跳楼完,你又来这神一样的评论了。