python基础知识
2015-12-16 22:27
591 查看
List类型
创建list:直接用
[ ]把list的所有元素都括起来,就是一个list对象,如:classmates = ['Michael', 'Bob', 'Tracy']
按照索引访问list:
需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推
倒序访问list:
我们可以用 -1 这个索引来表示最后一个元素,类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示
添加新元素:
a.append()方法,append()总是把新的元素添加到 list 的尾部
b.insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素
从list删除元素:
1)删除最后一个元素,用pop()方法删除,并且它返回这个元素
2)删除非最后一个元素,pop(n),n代表元素所处的角标位置
替换元素:
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。如:
L=['zhuheng','ktt','dudu'],L[2]='xiao',则新的L为['zhuheng','ktt','xiao']
Tuple类型
另一种有序列表,一旦创建完毕,就不能再修改了t=('zhuheng','ktt','xiao'),与list不同之处就是[]以()代替了
创建单元素tuple时,要多加一个逗号“,”,如t=(1,)
if语句
if语句后接表达式,然后用:表示代码块开始,如:age=20
if age>18:
print 'you age is',age
print 'adult'
print 'END'
if-else语句
if age >= 18:
print 'adult'
else:
print 'teenager'
if-elif-else语句
if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
for循环
L = ['Adam', 'Lisa', 'Bart']for name in L:
print name
while循环
N = 10x = 0
while x < N:
print x
x = x + 1
break退出循环
sum = 0x = 1
while True:
sum = sum + x
x = x + 1
if x > 100:
break
print sum
continue继续循环
L = [75, 98, 59, 81, 66, 43, 69, 85]sum = 0.0
n = 0
for x in L:
if x<60:
continue
sum = sum + x
n = n + 1
print sum / n
Dict类型
d = {'Adam': 95,
'Lisa': 85,
'Bart': 59
}
dict就是通过 key 来查找 value
由于dict也是集合,len()函数可以计算任意集合的大小
访问dict
可以使用d[key]来查找对应的value,防止key不存在的情况有两种方法:
1)先判断下key是否存在,用in操作符
if 'zhuheng' in d:
print d['zhuheng']
2)使用dict本身的方法get,在key不存在的时候回返回None
dict的特点
1)查找速度快
2)在一个dict中,key是不能重复的
3)dict存储的key-value序对是没有顺序的
4)作为key的元素必须不可变
更新dict
如:d['Paul'] = 72就是往一个dict中添加新的key-value,如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value
遍历dict
直接用for循环
set类型
创建set的方式是调用set()并传入一个list,list的元素将作为set的元素;如:s = set(['A', 'B', 'C'])set内部存储的元素是无序的
set不能包含重复的元素,它会自动去掉重复的元素
访问set中的某个元素,实际就是判断一个元素是否在set中,用in操作判断符
更新set,用add()方法
删除set中的元素,用remove()方法
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法