- dict字典
a.定义
前面我们说过列表,它适合于将值组织到一个结构中并且通过编号对其进行引用。字典则是通过名字来引用值的数据结构,并且把这种数据结构称为映射,字典中的值没有特殊的顺序,都存储在一个特定的键(key)下,键可以是数字、字符串甚至元组。字典也是python中唯一内建的映射类型。
b.创建
字典由多个键和其对应的值构成的键—值对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典是由大括号{}括起来的。
1. ` phonebook = { "tom" : '666' , 'cat' : '999' , 'wzw' : '333' }`
2. 可以用dict函数通过关键字的参数来创建字典
d = dict (name='wzw',age= 22)
c.字典的使用
len (d) : 返回d中键—值对的数量
d[k] : 返回键k上的值
d[k] = v : 将值v关联到键k上
del d[k] : 删除键为k的项
k in d : 检查d中是否有含有键为k的项
Python字典包含了以下内置函数:
Python字典包含了以下内置方法:
- 集合
a.特性
1.{}大括号组织起来;
2.集合元素唯一;
3.集合元素无序;
b.创建
s = {1,2,3,4,5,6,7,8}
1.定义可变集合
2.定义不可变集合
c.方法
set1 = {1,2,3,4,5}
set2 = {3,4,5,6,7}
#交集
print(set1.intersection(set2))
print(set1 & set2)
{3, 4, 5}
#并集
print(set1.union(set2))
print(set1 | set2)
{1, 2, 3, 4, 5, 6, 7}
#差集
print(set1.difference(set2))
print( set1 - set2)
{1, 2}
print(set2.difference(set1))
print(set2 - set1)
{6, 7}
#对称差集
print(set1.symmetric_difference(set2))
print(set1 ^ set2)
{1, 2, 6, 7}
#子集
print(set1.issubset(set2))
False
#父集
print(set1.issuperset(set2))
False
下述内置函数通常作用于集合,来执行不同的任务。
1.add 向集合中添加元素
>>> s = {1, 2, 3, 4, 5, 6}
>>> s.add("s")
>>> s
{1, 2, 3, 4, 5, 6, 's'}
2.clear 清空集合
>>> s = {1, 2, 3, 4, 5, 6}
>>> s.clear()
>>> s
set()
3.pop 删除并返回任意的集合元素(如果集合为空,会引发 KeyError)
>>> s = {1, 2, 3, 4, 5, 6}
>>> s.pop() # pop删除时是无序的随机删除
1
>>> s
{2, 3, 4, 5, 6}
4.remove 删除集合中的一个元素(如果元素不存在,会引发 KeyError)
>>> s = {1, 2, 3, 4, 5, 6}
>>> s.remove(3)
>>> s
{1, 2, 4, 5, 6}
5.discard 删除集合中的一个元素(如果元素不存在,则不执行任何操作)
>>> s = {1, 2, 3, 4, 5, 6}
>>> s.discard("sb")
>>> s
{1, 2, 3, 4, 5, 6}
- 判断语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
- 三目表达式
Python 可通过 if 语句来实现三目运算符的功能,因此可以近似地把这种if语句当成三目运算符。作为三目运算符的 if 语句的语法格式如下:
True_statements if expression else False_statements
三目运算符的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的值;如果逻辑表达式返回 False,则执行并返回 False_statements 的值。看如下代码:
a= 5
b = 3
st = "a大于b" if a > b else "a不大于b"
# 输出"a大于b"
print(st)
实际上,如果只是为了在控制台输出提示信息,还可以将上面的三目运算符表达式改为如下形式:
# 输出"a大于b"
print("a大于b") if a > b else print("a不大于b")
Python 允许在三目运算符的 True_statements 或 False_statements 中放置多条语句。Python 主要支持以下两种放置方式:
多条语句以英文逗号隔开:每条语句都会执行,程序返回多条语句的返回值组成的元组。
多条语句以英文分号隔开:每条语句都会执行,程序只返回第一条语句的返回值。
请参考此博主教程
- 循环语句
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。
循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。
1.while循环
# 用while循环的话,必须有一个计数器
count=0 #计数器,控制循环次数
# 循环就是重复执行循环体里面的代码
while count<10:
print('test')
count=count+1
#每次循环加1,也可以这样写
# count+=1
2.for循环
for a in range(5):
print(a) #a是内部定义的一个计数器,会自增,用其他字母都行