rambo

python 学习

Eric4使用:工作文件夹-选择py保存目录。命令行不用选择。F5快捷键。
2015-09-08 15:29:20的屏幕截图

第三方包安装路径

2015-09-08 15:58:44的屏幕截图

加载sklearn的iris数据集

 

附录:

1.C是面向过程的语言,通过函数+数据结构+算法构建整个程序(虽然也有所谓的面向对象设计的C,但传统意义上的、接受范围最广的还是面向过程这一共识) ;C++是(半)面向对象的语言。也可以设计面向过程的程序,但更推荐使用类+模板+标准库、扩展库。

PYTHON也是面向对象的语言,它全面面向对象。它的数据类型全部都是对象。更重要的是,PYTHON是解释型语言,它不需要编译,动态执行。在动态执行上它不输于任何一种动态语言。

2.C/C++的变量需要声明、定义;PYTHON的变量不需要声明、定义。它的变量是动态生成的,一经赋值即被创建。 与C/C++相同的是,变量一经确定其类型,则不可再改变类型。

变量的生存期:与C/C++类似,PYTHON也有全局变量,局部变量,成员变量(类中)。但也仅此而已,不会有静态变量等。

3.namespace(命名空间)

什么是namespace?就是从名称到对象上的映射。当一个name映射到一个object上时,我们说这个name和之歌object有绑定(bind)关系,或者说是这个name指向这个object。

  • Python(JAVA)中package 相当于C++中的 namespace
  • 使用方式,package是在Python(JAVA)文件头用 import的方式引入,namespace是在c++文件中使用using namespace 名字;的方式使用。
  • Python(JAVA) Package是为了管理多个类,namespace也是同样的作用。

4. 语句及语句块
C/C++的语句都以';'结束,语句块包含在{}中。
PYTHON的语句以'\n'或者';'结束,语句块以':'开始,以缩进确认包含关系。

5.数据结构
与C中的数据结构不同,PYTHON内建的数据结构全部都是类。
列表list(相当于数组、链表的结合体,相当于STL中的vector)
元组tuple(相当于CONST类型的列表,一经生成即不可改动)
字典dict(相当于STL中的map)(相当于数组,只不过不是用数字当索引,而是任意类型--通常可以用字符串)
序列sequence:列表、元组和字符串都是序列。序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。