从C#到Python:1 变量和数据类型
2010-09-30 22:36:50 来源:WEB开发网 1 # -*- coding: utf-8 -*-
2 unicode = u'我'
3 str = '我'
4 print len(unicode),len(str)
5 #输出 1 3
6
7 # -*- coding: gb2312 -*-
8 unicode = u'我'
9 str = '我'
10 print len(unicode),len(str)
11 #输出 1 2
另外,Python没有C#中的字符类型,再短的文本也是字符串,这点稍微注意一下就可以,因为现在使用C#的也很少用char了吧?
最后,关于字符串的操作方法,基本上C#有的Python都有,可以看看Python手册之类的资料,我就不多说了。唯一提一点就是在Python中提取一个字符串的子串时,记得用“切片”语句(后边讲列表和元组时还会介绍),而不要再去找SubString了,见下边的例子:
1 # -*- coding: utf-8 -*-
2 str1 = u'我是派森'
3 print str1[2:4]
4 #输出 '派森'
1.3.1.2 列表(list)
Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。
列表用符号[]表示,中间的元素可以是任何类型(包括列表本身,以实现多维数组),元素之间用逗号分隔。取值或赋值的时候可以像C数组一样,按位置索引:
1 # -*- coding: utf-8 -*-
2 array = [1,2,3]
3 print array[0]
4 #输出 1
5 array[0] = 'a'
6 print array
7 #输出 ['a', 2, 3]
从上边的代码中你可能发现一个有趣的事情:在Python的列表中可以混合使用不同类型的数据,像['a', 2, 3]这样,不过我不建议你这样做,我觉得没什么好处(虽然个别场合下可能会比较方便)。
更多精彩
赞助商链接