Python2语法简记(2):变量类型

2 变量类型

变量创建:用等号(=)赋值来创建变量。变量与类型无关,对象与类型有关。可以通过del删除变量。
在Python中只有对象才有类型,变量没有类型,通过等号(=)赋值来创建变量。
等号(=)前面的变量名与类型无关,等号(=)后面的值才是被创建的对象,变量名只是引用了该值对象的地址。同一变量名可以引用不同类型的对象。

多个变量之间用逗号 ,隔开

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a = b = c = 1
a, b, c = 1, 2, "john"

五个标准的数据类型:数字、字符串、列表、元祖、字典

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

数字(Numbers):不可改变。支持int, long, float, complex。例:a = 10

age1 = age2 = age3 = 30
del age2, age3

数字是不可改变的数据类型。
可以使用del语句删除一些对象的引用。

Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)

字符串(String):不可改变。有2种取值顺序。通过[头下标:尾下标]截取。+连接,*重复。例:name = "Jack"

 name = “Jack”

字符串是不可改变的数据类型。

python的字串列表有2种取值顺序:

从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头

可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。

加号(+)是字符串连接运算符,星号(*)是重复操作

#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = 'Hello World!'
print str           # 输出完整字符串
print str[0]        # 输出字符串中的第一个字符
print str[2:5]      # 输出字符串中第三个至第五个之间的字符串
print str[2:]       # 输出从第三个字符开始的字符串
print str * 2       # 输出字符串两次
print str + "TEST"  # 输出连接的字符串

列表(List):可改变。可混值。有2种取值顺序。通过[头下标:尾下标]截取。+连接,*重复。例:list = [‘runoob’, 786, 2.23]

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
list.append('hello')    # 添加列表元素
del list[2]  # 删除列表的元素

一个列表中的元素可以混合支持字符,数字,字符串甚至可以包含列表(即嵌套)。可以改变列表中元素的值。

列表和字符串一样,也可以使用 [头下标:尾下标] 来截取相应的列表,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。

元祖(Tuple):只读列表。多个对象以逗号隔开,默认为元祖。例:tuple = (‘runoob’, 786, 2.23)

# 元祖不能二次赋值,不能添加删除元素,相当于只读列表,用法和列表一样。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tup1 = (50,) # 只包含一个元素时,需要在元素后加逗号
del tup1     # 可以删除整个元祖
# 任意无符号的对象,以逗号隔开,默认为元组
print 'abc', -4.24e93, 18+6.6j, 'xyz'
x, y = 1, 2
print "Value of x , y : ", x,y

字典(Dictionary):有key/value对组成。通过key存取元素。不支持截取、+连接、*重复。例:tindic = {‘name’ : ‘john’, ‘age’ = 30}

tindict = {'name': 'john','code':6734, 'dept': 'sales'}

字典由索引(key)和它对应的值value组成。字典当中的元素是通过键来存取,列表是通过偏移存取。
字典不支持截取,不支持加号 + 和 星号 *

#!/usr/bin/python
# -*- coding: UTF-8 -*-
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()    # 输出所有值
del tinydict['Name'];      # 删除键是'Name'的条目
tinydict.clear();          # 清空词典所有条目
del tinydict ;             # 删除词典

键不可变,可以用数字、字符串、元祖做键。

数据类型转换:将类型做为函数名。例:name = str(1234)
数据类型的转换,只需要将数据类型作为函数名。例如:name = str(1234)

猜你喜欢

转载自blog.csdn.net/cjxunooo/article/details/84966536