目录
python中循环结构有while、for(没有do...while结构)
一、字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
d = {key1 : value1, key2 : value2, key3 : value3 }类似于c语言中的结构体,key可以对应多个数据
1.字典的内置函数
2.字典的方法
二、集合
集合(set)是一个无序的不重复元素序列。(集合会自动去除与之前元素相同的元素)
列表是[ ]表示,集合用{ }或set()函数创建
#如何在集合中添加一个新元素? 利用x.add()函数或者x.update()函数
text1 = set(('first',"the second",3))
print(text1)
text1.add('forth')
print(text1)
text1.update([1,2],["hei hei",'a'])
print(text1)
>>>
{3, 'the second', 'first'}
{'forth', 3, 'the second', 'first'}
{1, 2, 3, 'forth', 'first', 'a', 'the second', 'hei hei'}
删除一个元素可以用x.remove()函数当所删元素不存在,报错以及x.discard()函数 (所删元素不存在,不会报错)
随机删除集合中的一个元素---x.pop()
集合的方法
三、三元操作符
small = x if x<y else y
四、断言关键字
assert 3>4
>>>AssertionError
当assert关键字后面的条件为假时,程序自动崩溃并抛出AssertionError关键字。若为真,则跳过
五、分支与循环
- python中选择结构有if、elif、else,与c不同的是python中的elif,表示当if条件不成立时的进一步判断,相当于else if结构。(python中没有switch-case结构、if条件后加:、要有缩进)
a = 3
b = 4
if(a>b):
print("a>b")
elif(a<b):
print("a<b")
else:
print("a=b")
-
python中循环结构有while、for(没有do...while结构)
while(conditon):
statements
else:
statemets
#当condition为false时,执行else后的内容
for (variable) in (sequence):
statements
else:
statements
#在for循环中,可遍历可迭代对象
for循环常与range()函数搭配来进行数字遍历
range(start,end,step)---从start开始(包含)到end结束(不包含),步长为step(默认为1)
#查询质数(2-100)
for n in range(2,100):
for x in range(2,n):
if(n%x==0):
print(n,'=',x,'*',n//x)
break
else:
print(n,"是质数")