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

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

 2010-09-30 22:36:50 来源:WEB开发网   
核心提示: 1#-*-coding:utf-8-*-2test=[0]#列表可以这样定义3printtype(test)#输出<type'list'>4test=[0,]#也可以这样定义5printtype(test)#输出<type'list'>6t

 1 # -*- coding: utf-8 -*-
 2  test = [0]     #列表可以这样定义
 3  print type(test)  #输出<type 'list'>
 4  test = [0,]    #也可以这样定义
 5  print type(test)  #输出<type 'list'>
 6  test = (0,)    #元组可以这样定义
 7  print type(test)  #输出<type 'tuple'>
 8  test = (0)     #但不能这样定义,Python会认为它是一个括号表达式
 9  print type(test)  #输出<type 'int'>
10  test = 0,     #也可以省略括号,但要注意与C的逗号表达式不同
11  print type(test)  #输出<type 'tuple'>

利用元组的这个特性,可以简化Python变量的初始化过程,如:

1 x,y,z=1,2,3

还可以很简单地进行数据交换。比如:

1 a = 1
2 b = 2
3 a,b = b,a

以上这类语句在Python中被广泛应用于变量交换、函数传值等应用,因此Python的解释器在不断对其进行优化,现在已经具备了相当高的效率。所以以上代码在Python 2.5以后的版本中,比tmp = a; a = b; b = tmp这种常规语句更快。

1.3.2  集合(set)

Python中的set和C#中的集合(collection)不是一个概念,这是翻译的问题。Python中的集合是指无序的、不重复的元素集,类似数学中的集合概念,可对其进行交、并、差、补等逻辑运算。

常见集合的语法为:s = set(['a', 'b', 'c'])。不过set在Python 3.0中发生了较大的变化,创建一个集合的语法变成了:s = {1,2,3},用花括弧的方法,与后边要提到的dict类似。

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

Tags:Python 变量 数据

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