您的位置:首页 > 编程语言 > Python开发

用Python快速开发CAM程序(1)

2014-05-20 14:06 197 查看
开头,先借用别人的话吧:"简洁、高效、灵活,我都无法形容Python语言是多么好了。只感觉用起来很爽。Google认可三大语言C++、J***A之后便是Python。更多介绍请看随笔”Python简单就是力量。",本人也只是这几天,用下班时间突击了一下python,但我觉得,学到的python知识,已经足够用来开发CAM程序了,因为我已经知道了Python面向过程与面向对象的使用.

一般开发CAM程序,用到的就是 + - * /运算,数组,for,while循环,if条件,函数(方法或子程序),GUI界面吗,用到标签,按钮,文本框,列表框,当然要知道按钮,文本框的处理事件了, 如果要精通Python,那这些不够的,想要精通一门语言,就是下大功夫,本人就不想去精通python,只要能驾驭它来开发CAM程序了.然后,在实际的开发过程中,再慢慢去扩展对python的认识.

开始吧,我的笔记中有些内容是直接转载别人的,反正能说明意思就行:

我用XP系统,到python官网下python-2.7.msi安装软件,与wxPython官网下对应的wxPython3.0-win32-3.0.0.0-py27.exe

安装后好,把环境变量配置一下,添加C:\Python27到path中

开发环境可以选择PyScripter-v2.5.3-Setup.exe,或在Eclipse中配置PyDev,我两者都安装了,还是Eclipse好用一点

Eclipse中配置PyDev
参考这个http://blog.sina.com.cn/s/blog_7a9cae0101010lb4.html



1:转义符
\

假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?例如,这个字符串是What's your name? 你用\'来指示单引号——注意这个反斜杠。现在你可以把字符串表示为'What\'s your name?'。

值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。
例如

"This is the first sentence.\
This is the second sentence."
等价于"This is the first sentence. This is the second sentence." '''



#!/usr/bin/python

print 'What\'s your name?'

print "This is the first sentence.\
This is the second sentence."

2:运算

就用一个 加法吧

i=5

i=i+1

print i

#如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。分号表示一个逻辑行/语句的结 束。例如:
i = 5; print i;

3:空白行的缩进(非常重要)

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。

你需要记住的一样东西是错误的缩进会引发错误。例如:

i = 5
print 'Value is', i # Error! Notice a single space at the start of the line
print 'I repeat, the value is', i

当你运行这个程序的时候,你会得到下面的错误:

File "whitespace.py", line 4
print 'Value is', i # Error! Notice a single space at the start of the line
^
SyntaxError: invalid syntax

注意,在第二行的行首有一个空格。Python指示的这个错误告诉我们程序的语法是无效的,即程序没有正确地编写。它告诉你, 你不能随意地开始新的语句块 (当然除了你一直在使用的主块)

好的缩进,可以保证程序的美观与易理解,为了在python中少犯缩进的问题,最好用IDE,这样IDE会告诉你那个位置有问题,要调整



4:第一个python程序(comx.py)



#!/usr/bin/python

def main():
i = 5
x = 2
print 'hello,erevyone +++'
print i+x

if __name__ == '__main__':
main()
以上的程序这样写,你执行的话没有任何结果,原因就是 if __name__ == '__main__':缩进了,被def main():的函数包括了,所以程序中实际上只有一个函数main()

修改一下

#!/usr/bin/python
#-*- encoding: utf-8 -*-
'加这句是为了Eclipse支持中文,不然会报错'
def main():

i = 5
x = 2
print 'hello,erevyone +++'
print i+x

#程序从主函数开始运行
if __name__ == '__main__':

main()



结果如下:

hello,erevyone +++
7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: