python初接触

昨天没事做就,突然想试试python,就去下了个解释器和找了本书看开了。

这个网站不错,python.cn中文社区,资料丰富。

 1.phthon是种脚本语言,不需编译,通过解释器运行。经典的HelloWorld程序如下 print "Hello World" 非常简单明了,简单——就是python的哲学吧!我们知道java虽然说“一切都是对象”,其实还是支持基本类型如int ,double基于stack的静态类型,但是python真正地做到了一切都是对象,令我惊奇的是竟然函数,类型本身也是一个对象,甚至于程序本身的运行堆栈也是一个对象。哈哈,确实很好玩。

 2.python没有类型,或者说动态地决定类型,有3种高级数据结构:列表,序列,字典。python本质上并非没有类型,可分为可变类型(字典,列表)和不可变类型(整型,字符串等)。

 3.python中类有自己的属性,类的实例也有自己的属性,两者竟然没有直接的联系。类实例的属性随类实例的属性所赋值的类型改变而改变,为了避免混淆类的属性和类实例的属性,应遵守下面3条规则

a.类实例的属性声明最好在__init()__函数中声明

b.类实例的属性的名称不要和类的属性名称相同

 c.类实例的属性最好改成私有,存取它们同过get(),set()方法

4.__init()__可以看作类的构造函数,其实又不是构造函数,它是类的实例执行的第一段代码,看起来“像”是构造函数,说它不是是因为在它之前对象已经构造起来了,这点很有意思。del相当于c++中的析构函数,但又截然不同,del首先销毁的是对象的引用,使这个引用不可访问,对象的引用减一,如果引用计数为0,这个对象就销毁了。del和java的finalize()很像,都用于在销毁对象前的清理工作,但是java不允许你干涉对象的回收过程

5.Reflecting。反射机制,动态获得对象的信息。主要函数 type(),dir(),str() 另外,函数本身是对象,可以作为参数传入另一个函数(这跟c的函数指针不知道是否相同?)类的Reflecting.参数(classtype),继承体系(__bases__属性)

 以上是昨天的一点小心得,python的类库还不熟悉,这是我下阶段了解的东西了。个人认为动态语言是语言发展的一个潮流,想起用php写脚本的时候确实蛮爽的:)大家在用java做项目的时候玩玩python,Ruby也不错哦,呵呵~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值