python变量,列表,元组,字典

变量

在python中使用变量,不需要先声明,且同一个变量可以根据程序需要赋于不同类型的值(比如整型,浮点,字符),如下,第一行 给变量 a 赋值是100,整型。第二行是100*0.2,这时变量a就是浮点型。

 

单个变量赋值,很简单,就是变量名=值,如 a = 100

多个变量赋值,多个变量赋同一个值,可以是 a = b = c = 100,同等于

a = 100

b = 100

c = 100

多个变量赋不同的值,可以是 a, b, c = 100, 0.2, ‘hello’,同等于

a = 100

b = 0.2

c = ‘hello’

 

当多次对同一变量赋值后,变量的类型以最后一次赋值的类型为准,可以用type查看某对象的类型:

 

列表

列表可以理解为一组变量的有序集合,将多个值组合在一个列表里。列表里的每个元素(值)可以是不同的数据类型,甚至是另一个列表。如

list1 = ['广州', '珠海', '深圳', '惠州', '汕头']
 list2 = ['李四', '男', 1981-02-02, 170, ['广州', '珠海', '深圳', '惠州', '汕头']]
 list3 = ['江门', '东莞', '潮州']

 

列表list2第一,二个元素是字符串,第三个是日期,第四是数字,第五个是列表。

取值:列表的下标索引是从0开始的,取数有几种方法:

print list1    # 输出为:['广州', '珠海', '深圳', '惠州', '汕头']
print list1[1]    # 输出为 珠海
print list1[2:4]    # 输出为 ['深圳', '惠州', '汕头']
print list1 + list3    # 输出为 ['广州', '珠海', '深圳', '惠州', '汕头', '江门, '东莞', '潮州']

 

 

重新赋值:list2[0] = '张三'
取列表长度:print len(list1)   # 输出为 5
追加元素:list1.append('韶关')    # 将元素追加到列表最后
插入元素:List1.insert(3, '肇庆')    # 将肇庆插入到惠州前面
 

 

元组

元组相当于是只读的列表,元组是用(),如

tuple1 = ('广州', '珠海', '深圳', '惠州', '汕头')

 

注意元组定义赋值后,不能再次赋值。

 

字典

字典是非常灵活的一种类型,由键和值组成,通过键来获取值,读取是无序的。就是说两次读取同一个字典,读出来值顺序可能是不一样的。字典用{}来定义。如:

person = {"name": "张三", "sex": "男", "age": 38, "height": 170}

 

 

print person["name"]    # 输出为 张三
 print person      # 输出整个字典  {"name": "张三", "sex": "男", "age": 38, "height": 170}
 print person.keys()      # 输出为 所有键 ['age', 'height', 'name', 'sex']
 print person.values()     # 输出为 所有值 ["张三", "男", 38, 170]

 

 

判断某键是否在字典中:

if person.has_key("age"):
     print('1')
 else:
     print('2')
 或是用下面的方法,推荐用这种方法:
 if "age" in person:
     print('1')
 else:
     print('2')
 

更多资料请浏览李老道自学网:http://www.sterson.com.cn/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值