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

Python基础学习笔记

2018-03-16 16:18 211 查看
一、list和tuple
1.列表list
a.定义:classmates=["xiaobai","zhangsan","lisi"]
b.获得list的元素个数:len(classmates)
c.用索引获取list中的元素,从0开始:classmates[0],classmates[1],classmates[2],classmates[len(classmates)-1]
                          从-1开始:classmates[-1],classmates[-2],classmates[-len(classmates)]
d.往list中添加元素:添加到list末尾:classmates.append("wangwu")
                    添加到list的指定索引为1的位置:classmates.insert(1,“zhaoliu”)
e.删除list中的元素:删除list末尾的元素:classmates.pop()
                    删除list中指定索引-1位置的元素:classmates.pop(-1)
f.替换list中的元素:直接赋值替换:classmates[1]="goudan"

2.元组tuple
a.定义:classmates=("xiaobai","zhangsan","lisi")
定义一个元素的元祖:t=(1,)
  特性:tuple定义的时候一定要初始化,且初始化后不能再修改,其他操作与list一致

二、条件判断
条件判断
语法:if <条件判断1>:
  <执行1>
  elif <条件判断2>:
  <执行2>
  elif <条件判断3>:
  <执行3>
  else:
  <执行4>
特性:if语句执行时,从上往下判断,如果某个判断为True,把该判断对应的语句执行后就忽略剩下的elif和else。

循环
1.for……in循环
for循环取list或tuple的值:
for x in classmates:
print(x)
for循环取range(100)数值:
sum=0
for x in range(100):
sum=sum+x

2.while循环:只要条件满足,就不断循环,条件不满足时退出循环。
exp:sum=0
n=0
while n<100:
if n>20:
break
    sum=sum+n
n=n+1
print(sum)

3.break:使用break语句可以提前退出循环。
4.continue:使用continue语句,跳过当前的这次循环,直接开始下一次循环
exp:打印1~10之间的奇数:
n=0
while n<10:
n=n+1
if n%2==0:
continue
print(n)

三、dict和set
dict
使用键-值(key-value)存储,具有极快的查找速度,key不可变。
a.定义:d={'xiaobai':80,'xiaohei':90,'xiaohua':75}
b.通过key修改value: d['xiaobai']=70
c.判断key是否存在:
使用in判断:'xiaoli' in d 
使用dict的get()方法:d.get('xiaobai'),或者使用get()方法赋值 d.get('xiaobai',-3)
d.删除一个key,使用pop(key)方法,对应的value也会从dict中删除:
d.pop('xiaohei')
特性:1.查找和插入的速度极快,不会随着key的增加而变慢
  2.需要占用大量的内存,内存浪费多
  
set
是一组key的集合,但不存储value.
a.定义:s=set([1,2,3])
b.添加key:s.add(4)
c.删除key:s.remove(4)
d.set可以看成无序和无重复元素的集合,可以做数学意义上的交集和并集等操作:
 s1=set([1,2,3])
 s2=set([2,3,4])
 s1&s2
 s1|s2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python基础