Chinaunix首页 | 论坛 | 博客
  • 博客访问: 916518
  • 博文数量: 380
  • 博客积分: 3495
  • 博客等级: 中校
  • 技术积分: 3996
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 09:35
文章分类

全部博文(380)

文章存档

2015年(2)

2014年(5)

2013年(9)

2012年(9)

2011年(67)

2010年(103)

2009年(182)

2008年(3)

我的朋友

分类: Python/Ruby

2011-08-11 21:46:19

对于我来讲一个语言的基本类型通常应该是这样的:
1.boolean
2.数字
3.字符串。
每个类型都会有逻辑运算, 比较运算, 数学运算。
内存大小, 范围, 精度。
那么python是什么样的呢?

数字, 字符串, list, dictionary, tuple, file, others
python本身也是一门非常动态的语言,
所有的变量不要声明,
所有的变量都可以动态的绑定到任意类型的值上,当然了这些东西都是对象。
是绑定到任意的对象上吧。
数字的运算:+-*/ **
好像**用的比较少, 不记得C语言支持。
2**100
当然了要是用**算太大的数,你可以悠闲的喝点儿什么。
对于类型提升, 这个是python自己干的,我们就省心了。
python有一个专门的包math, 用于处理数学运算。
random用于专门产生随机数。
如果你喜欢复数,python里也可以直接用。

字符串
这个好,相当的方便。
可以直接当数组用。
s="123134"
len(s), s[0], s[-1], s[:2], 要是不知道s[-1]是多少,那么算s[len(s)-1]也是一样的。
不过我一直没弄明白 s[1:3]为什么是个半闭半开的算法, 既“23”,而不是“231”
当然了,针对string是有很多其它的方法的。还是自己再看下吧,什么查找,判断,编解码。

list:
len(), append, extend, pop,

dictionary
其实我一直喜欢叫它hash
a={"key":"value", "key1":"value1"}

tuple:
a=()
跟list差不多, 不过内容是不可以改变的。

文件:
open, f.write, f.close, f.read



阅读(539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~