WEB开发网
开发学院软件开发C语言 从C#到Python:1 变量和数据类型 阅读

从C#到Python:1 变量和数据类型

 2010-09-30 22:36:50 来源:WEB开发网   
核心提示: 1#-*-coding:utf-8-*-2unicode=u'我'3str='我'4printlen(unicode),len(str)5#输出1367#-*-coding:gb2312-*-8unicode=u'我'9str='我'

 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]这样,不过我不建议你这样做,我觉得没什么好处(虽然个别场合下可能会比较方便)。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Python 变量 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接