文章目录
一、列表和tuple
1.1 列表
数组和其他语言的数组基本类似,表示一个有序的数据集合:
1. append(data) // 向列表追加数据元素
2. pop(index) //index为空时,默认删除最后一项
3. insert(index,data) // 制定位置插入元素,每次只能插入一个元素,否则报错
4. len(list) // 输出长度
1.2 tuple
元组,表示一个一旦初始化之后就不能修改的有序列表
1. 初始化和列表不同,是小括号进行初始化 // 例:l = (1,2)
2. 如果只有一个元素,则小括号内的逗号不能省略 //例:l = (1,)
3. 对于基本元素,不可修改,对于引用元素,可以修改元素的值。// l = (1,2,[3,4])
对上面而言,修改元组内的列表的值,对于元组本身来说,没有影响,因为元组存储的列表地址,并没有发生改变。
1.3 二者的区别和相同
相同点:
二者可以互为对方或者自己子元素
区别:
元组初始化之后不可修改的特点,表示了它更为安全,可以在更多场景来应用。
二、逻辑判断
2.1 if
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
和其他的语言的区别就是
- 条件语句没有小括号
- 不用大括号来包裹代码块,使用缩紧来进行区分
- 每个逻辑语句后面有冒号
- 没有else if ,而是简写的elif
完成作业
#!/usr/bin/env python3
#encoding = utf-8
num = int(input("请输入你的年龄: "))
if num < 18:
print("小屁孩!")
else:
print("恭喜!")
三 、循环
3.1 for循环
1.代码块格式同if一样,没有括号,冒号分割,缩紧区分
2.for item in … 的结构
计算1-100的和
#!/usr/bin/env python3
#-*- encoding: utf-8 -*-
num = 0
for item in list(range(100)):
num =num+item
print("求和为: ", num)
四、dict和set
4.1 dict
类似于其它语言的map,存储方式是key-val的形式,其中key采用哈希的方式,所以它的特点是读取和查找的速度快,但是浪费空间,key值唯一
1. 初始化,直接赋值以map对象
2. in // 校验目标元素是否存在dict中,返回值为bool
3. get(key) // 获取目标key的值,没有返回none
4. pop(key) // 删除对应key的值
4.2 set
和上面dict原理一致,但是不包含key,只有value
所以他的初始化,需要一个list集合
a = set([1,2,3])
1. add // 添加value 。可以重复添加,相互覆盖,不可放入不确定的元素
2. remove // 删除value,如果不存在,会报错
3. in // 校验目标元素是否存在dict中,返回值为bool
只能接受确定的元素:
l = set([1,2,3])
l.add(1) // ok
l.add([1,2]) // error
l.add((1,2)) // ok
l.add(1,2,[1,2]) // error