if i>1000 :
elif i>2000:
elif i>3000:
else
#while 语句特点
while i>1000 :
else
#else只有在正常退出while条件的时候才生效 而 break 等异常中断退出循环不执行else
for item in rage(10):
print(item)
else
#else与while的else相同 for是指依次遍历遍历一次输出一次
运算符的优先级
容器类型的数据:
1、序列 Hello 从左到右 正值索引01234 负值索引-5-4-3-2-1序列的加乘操作都是在其末尾变动
切片操作: a[start:end:step]start为开始位置 end为结束位置 且不包含end位置的字符 start和end可以省略 step为步长 正数为从左到右 负数为从右到左
步长为获取元素的间隔 1为正常 2为间隔1 3为间隔2
列表和元组都是序列
成员测试
a='hello'
'e'in a
True
'e'not in a
False
2、列表: 可变的序列类型
list('Hello')
['H', 'e', 'l', 'l', 'o']
['Hello','World',1,2,3]
追加元素80 list.append(80) 追加多个元素 list+=t或list.extend(t) //t是列表//
插入元素 list.insert(i,x) i为位置,x为插入元素 删除元素list.remove(80) 删除第一个为80的元素
3、元组:不可变序列类型 只可打包或拆分
创建元组tuple([21,23,24])
list('Hello')
['H', 'e', 'l', 'l', 'o']
a=()
type(a)
<class 'tuple'>
a=1,
a
(1,)
tuple([21,3,4])
(21, 3, 4)
tuple('Hello')
('H', 'e', 'l', 'l', 'o')
a,b=(3,'你好')
a
3
b
'你好'
4、集合 无序 {}大括号 创建:set()
修改add(x)已经存在则不能添加 不会抛出错误 remove(x) 删除元素 如果元素不存在则抛出错误 clear()清除集合
dict1.pop(105)删除键值对并返回删除的值 dict1.items()返回字典的所有键值对视图
dict1.keys()返回字典的键视图
dict1.values返回字典的值视图
str()将参数转换为字符串类型 方便人阅读
dict1={102:'张三',105:'李四',109:'王五'}
for id in dict1.keys():
print('学号:'+str(id))
学号:102
学号:105
学号:109
for id,name in dict1.items():
print('学号:{0}-学生:{1}'.format(id,name))
学号:102-学生:张三
学号:105-学生:李四
学号:109-学生:王五
format()方法 {}字符串占位符被format方法中的参数替换 占位符中的值可以为默认0 1 2...也可以自定参数 只需在format方法中进行声明即可
i=32
s='i*i='+str(i*i)
s
'i*i=1024'
s='{0}*{0}={1}'.format(i,i*i)
s
'32*32=1024'
s='{p1}*{p1}={p2}'.format(p1=i,p2=i*i)
s
'32*32=1024'
更加精准的格式化控制符{0:d}