(1)在python中,变量定义不需要像C,C++,Java之类语言以一个关键字开始, 例如: a = 'aaaaa'
(2)Python有五个标准的数据类型:
- Numbers(数字)
-
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制]) 定义long型变量,后面跟个 L(不用 l 是为了防止与 1 混淆)
- float(浮点型)
- complex(复数)
- String(字符串) 字符串可以像数组一样通过下标访问每个字符 可以通过 a[n:m] 取出 第n个到m-1之间的字符 也可以直接用 + 连接两个字符串
- List(列表)用 [] 定义, 和数组类似,可以通过下标访问元素 也可以通过 + 连接两个 List
- Tuple(元组) 用 () 定义,类似于List, 内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。 元组是不允许更新的。而列表是允许更新的.
- 这里说的不可修改也不是绝对的,例如:
test4 = ([1, 2], 'aaa', 'c') print test4 test4[0][1] = 3 // 正确 print test4 test4[0] = [3, 4] // 错误 print test4
- Dictionary(字典) 列表是有序的对象结合,字典是无序的对象集合,两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'} print dict['one'] # 输出键为'one' 的值 print dict[2] # 输出键为 2 的值 print tinydict # 输出完整的字典 // 发现获得和定义的顺序是反向,呵呵。。。难怪是无序的 print tinydict.keys() # 输出所有键 // print tinydict.values() # 输出所有值
所有编程语言都会涉及到类型转换,python的类型转换方法如下:
将x转换为一个整数
将x转换为一个长整数
将x转换到一个浮点数
创建一个复数
将对象 x 转换为字符串
将对象 x 转换为表达式字符串
用来计算在字符串中的有效Python表达式,并返回一个对象
将序列 s 转换为一个元组
将序列 s 转换为一个列表
转换为可变集合
创建一个字典。d 必须是一个序列 (key,value)元组。
转换为不可变集合
将一个整数转换为一个字符
将一个整数转换为Unicode字符
将一个字符转换为它的整数值
将一个整数转换为一个十六进制字符串
将一个整数转换为一个八进制字符串