study in python
王俊
15/10/2014
python 语言特点
1)解释性:速度偏慢;开发周期短,调试容易。
2)面向对象:类,函数,模块等都是对象。
3)可扩展:Python使用C语言写的。
4)可嵌入:Python的解释器引擎很容易的嵌入到自己的C/C++语言的项目中。
5)小内核
6)动态类型:不需要事先声明变量的类型。
7)强类型:一旦变量有了值,那么这个变量是有一个类型的。
不能将string类型的变量直接赋值给一个integer类型的变量,而是需要类型转换。
一. 基本数据类型和变量
1.Numeric Types
1>整数(Python可以处理任意大小的整数,不会像c++/java出现计算范围溢
出和位覆盖),浮点型,长整形,复数(complex)
2.Sequence Types
1>字符串(str)(字符串是以''或""括起来的任意文本)
❍2>字节数组(bytearray,序列中的元素的取值范围为[0,255])
❍3>buffer(?)
❍4>xrange(一种生成器,和range()经常应用于for循环)
❍5>列表(list)(Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素)
eg:classmates=['Michael',1,False,[1,2,'b']]
a)支持负数作为索引classmates[-1]=[1,2,'b']
b)可以使用切片(slice)生成新的list
c) python中list支持"+= "和"*"运算符。li += ['two'] 等同于li.extend(['two']),* 运算符可以作为一个重复器作用于list。li = [1, 2] * 3 等同于li = [1, 2] + [1, 2] + [1, 2], 即将三个list 连接成一个。
6> 元组(tuple)(另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple 一旦初始化就不能修改)
eg : classmates = ('Michael', 'Bob', 'Tracy')
a)classmates这个tuple不能变,它也没有类型append(),insert()这样的方法、Attention:
python 用Tuple 的好处
a)Tuple 比list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用tuple 代替list(里面定于元素类似java final 定义的常量)。
b)如果对不需要修改的数据进行“写保护”,可以使代码更安全。使用tuple 而不是list 如同拥有一个隐含的assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行tuple 到list 的转换。
c) 定义单元素的tuple :a = (1,) ,在python中a = (1)表示小括号运算
,计算运算结果是1
3.Mapping and Set
1>字典(dict)
eg:
>>>a=dict(one=1,two=2,three=3)
>>>b={'one':1,'two':2,'three':3}
>>>c=dict(zip(['one','two','three'],[1,2,3]))
>>>d=dict([('two',2),('one',1),('three',3)])
>>>e=dict({'three':3,'one':1,'two':2})
a)和list比较,查和插入的时间随着元素的增加而增加,占用空间小,浪费内存
很少。
python怎么读的b)dict的key必须是不可变对象,字符串、整数、tuple、对象是不可变的,可作
为key
list就不可以
2>Set(set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,
所以,在set中,没有重复的key。set可以看成数学意义上的无序和无重复元素的集合)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论