您的位置:首页 > 编程语言 > Python开发

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 = 10

x = 0

while x < N:

print x

x = x + 1

break退出循环

sum = 0

x = 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