01-recode
1.列表(list) - 可变,有序 - []
a.获取元素 - 通过下标获取元素
b.增删改
增 - append,insert,(extend)
删 - remove,del,pop,clear
改 - 列表[下标] = 新值
c.相关运算 : +,*,in/not in ,len(),list(),max(),min()
2.元祖(tuple) - 不可变,有序 - ()
a.获取元素 - 通过下标获取元素
变量1,变量2 = 元素1,元素2
变量1,*变量2 = 元素1,元素2,元素3,元素4
(元素,)
b.相关运算 : +,*,in/not in ,len(),list(),max(),min()
3.字典(dict) - 可变,无序 - {}
a.获取元素 - 通过键获取元素
b.增删改
增 - 字典[key] = 值 ; update
删 - del 字典[key] ; 字典.pop(key) ; clear
改 - 字典[key] = 值 ; 字典1.update(字典2)
c.in/not in ,len(),dict(),max(),min()
max 和 min - 取得是字典的key的最大值和最小值
02-字典的相关方法
1.clear
字典.clear() - 清空字典中的元素(删除字典中所有的键值对)
dict1 = {'a':100,'b':200}
dict1.clear()
print(dict1)
2.copy
字典.copy() - 复制字典中的所有键值对,产生一个新的字典
dict1 ={'a':100,'b':200}
dict2 = dict1.copy()
print(dict2)
dict1["a"] = 1
print(dict2)
# {'a': 100, 'b': 200}
# {'a': 100, 'b': 200}
3.fromkeys
dict.fromkeys(序列,值) - 以序列中的元素作为key,值作为所有key对应的默认值,创建一个字典
dict3 = dict.fromkeys('abc',100)
print(dict3) # {'a': 100, 'b': 100, 'c': 100}
4. get
字典.get(key) - 获取key对应的值,如果key不存在,返回None
字典.get(key,值) - 获取key对应的值,如果key不存在,返回指定的值
dict3 = {'name':100,'height':100,'age':222}
print(dict3.get('name1'))
print(dict3.get('name1','周海龙是我儿'))
5. keys , vlaues ,items
字典.keys() - 获取字典所有的key(返回一个序列,序列中的元素就是字典的key)
字典.values() - 获取字典所有的值(返回一个序列,序列中的元素就是字典的值)
字典.items() - 获取字典所有的键值对(返回一个序列,序列中的元素是元祖,元祖中的元素有两个分别是key和values)
dict4 = {'x':23,'y':11,'z':234}
keys = dict4.keys() # 获取所有key
print(keys,type(keys)) # 返回的是序列,但不是列表
for item in keys:
print(item)
print(dict4.values()) #获取所有的值
print(dict4.items())
6.setdefault
字典.setdefault(key,value) - 给字典添加键值对(注意:如果key本来就存在,不会蟹盖key的值 - 对原字典没有影响)
dict4 = {'x':23,'y':11,'z':234}
dict4.setdefault('xx','abc')
print(dict4)
dict4 = {'x':23,'y':11,'z':234}
dict4.setdefault('x',45)
print(dict4)
03-集合基本操作
1.什么事集合(set)
a.集合时python内置的一个容器数据类型,是可变、无序的
b.字面量 - 同过{}括起来,里面有多个元素之间用逗号隔开
{1,2,3}
c.元素 - 不是键值对;不可变的,而且还是唯一的
set1 = {1, 'hello',True,(2,5)} # 集合中的元素不可变
print(set1)
set2 = {} # 是空字典
print(set2)
set3 = set() # 创建一个空集合
print(type(set3),set3)
2.集合的增删改查
a.查(获取集合元素)
不能直接获取集合中单独的某个元素,只能遍历
set3 = set('hello:world')
print(set3)
for item in set3:
print(item)
b.增(添加元素)
集合.add(元素) - 将指定的元素添加到集合中
集合.updata(序列) - 将序列的元素添加到集合
set3.add(100)
print(set3)
set3.update([10,20])
print(set3)
c.删(删除元素)
集合.remove(元素) - 删除集合中指定的元素
set3.remove(100)
print(set3)
d.改 - 集合不能修改元素的值
in /not in , max , min ,len ,set
04-数学集合运算
python 中的集合支持数学相关的集合运算
1. 包含关系
集合1 >= 集合2 :判断集合1是否包含集合2(判断集合2是否是集合1的子集)
集合1 <= 集合2 :判断集合2是否包含集合1(判断集合1是否是集合2的子集)
2.求并集
集合1 | 集合2 - 将两个集合中的元素合并在一起产生一个新的集合
3.求交集
集合1 & 集合2 - 使用连个集合中的公共的元素,创建一个新的集合
4.求差集
集合1 - 集合2 - 使用集合1中除了集合2的部分以外的元素,创建一个新的集合
5.求补集
集合1 ^ 集合2 - 两个集合中除了公共部分意外的元素,创建一个新的集合
print({1,2,3} >= {1,10})
print({1,2,3} >= {1,2})
print({1,2,3} <= {1,2,3,9,10})
set1 ={1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1 | set2)
print(set1 & set2)
print(set1 - set2)
print(set1 ^ set2)
05-认识函数
1.函数的定义
函数就是对实现某一特定功能的代码段的封装
函数可以分为内置函数和自定义函数
内置函数:python已经声明好了,程序员直接调用的函数。print函数,input函数,max等。
相当于已经造好的机器,程序员只需要知道机器的功能和使用方法
自定义函数:程序员自己声明,自己实现功能的函数。可以提供给别人用,也可以自己用。
相当于自己设计和创建机器。
2.函数的声明
a.语法:
def 函数名(形参列表):
函数说明文档
函数体
b.说明:
def - python中声明函数的关键字
函数名 - 自己命名;要求:标识符,不能是关键字
PEP8,名字中的字母小写,多个个单词之间用下划线隔开
见名知义(看到函数名,大概知道函数的功能)
() - 固定写法
形参列表 - 形参1,形参2...(可以有一个参数,也可以有多个参数,也可以没有参数)
形参的作用:是从函数的外部,向函数内部传递数据
: - 固定写法
函数说明文档 - 用来对函数的功能进行说明的注释。这个注释需要使用三个双引号引起来
函数体 - 实现函数功能的代码段
c.初学者函数声明的步骤
第一步:确定函数的功能
第二步:根据函数的功能,确定函数名
第三步:确定参数,看实现函数的功能,需不需要额外的数据。需要几个额外的数据,就需要几个参数
第四步:实现函数的功能
第五步:确定返回值
# 声明一个函数,求两个数的和,并别打印出来
def my_sum(num1,num2):
""" 求和 """
print(num1 + num2)
# 声明一个函数,打印10个*
def print_star():
print('*'*10)
# 声明一个函数,求1+2+3+....+n
def lei_jao(n):
sum1 = 0
for x in range(1,n+1):
sum1 += x
print(sum1)
3. 函数的调用
(重点)函数在声明的时候不会执行,只有在调用的时候才会执行
a.语法:
函数名(实参列表)
b.说明:
函数名 - 必须是已经声明过的函数
() - 固定写法
实参列表 - 实参就是给形参赋值(需要传递给函数内部的数据)
目前,形参有多少个,实参就需要多少个
网友评论