Python学习第五天学习内容汇总(函数+集合+序列+字典)
Python学习第五天学习内容汇总(函数+集合+序列+字典)
1、python函数的定义和使用
- 无参函数
- 有参函数
- 带返回值的函数
### 函数的定义
'''
无参函数:
def <函数名>():
语句内容
有参函数:
def <函数名>(参数):
语句内容
在这里可以调用语句内容
def <函数名>():
语句内容
return
'''
demo 无参函数:
def forever():
name = 'forever'
age = 18
height = 180
print(f'{name}的个人信息,姓名:{name},年龄:{age},身高:{height}')
# 调用函数
forever()
运行结果:
forever的个人信息,姓名:forever,年龄:18,身高:180
demo 有参函数:
def forever_parameter(name,age,height):
print(f'{name}的个人信息,姓名:{name},年龄:{age},身高:{height}')
# 调用带参数的函数方法
forever_parameter('nick',18,185)
运行结果:
nick的个人信息,姓名:nick,年龄:18,身高:185
demo 带返回值的无参函数:
def forever_return():
name = 'forever'
age = 18
height = 180
return name
# 调用带返回值的无参函数
print(forever_return())
运行结果:
forever
2、集合类型及操作
集合是多个元素的无序组合
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每个元素唯一,不存在相同元素
- 集合元素不可更改,不能是可变数据类型
- 集合用大括号 {} 表示,元素间用逗号分隔
- 建立集合类型用 {} 或 set()
- 建立空集合类型,必须使用set()
集合的具体操作方法(以及实例):
a = {'forever','big',18 ,180}
ab = {'nick','big',20,185,'handsome'}
# 输出a和ab都有的元素
print(a&ab)
# 输出a和ab中所有的元素
print(a|ab)
# 输出a和ab非相同的元素
print(a^ab)
# 输出a 不在 ab 中的元素
print(a-ab)
arr = {'new','arr'}
print(arr)
arr.add('abc')
print(arr)
arr.discard('new')
print(arr)
arr.remove('arr')
print(arr)
s2 = arr.copy()
print(s2)
num = len(arr)
print(num)
3、列表类型及操作
列表是序列类型的一种扩展,十分常用
- 列表是一种序列类型,创建后可以随意被修改
- 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
- 列表中各元素类型可以不同,无长度限制
具体实例:
ss = ['123','abc','forever','nick',10,180]
print(ss)
## 列表的内置方法
# 替换列表中第i元素为新的元素
ss[0] = '1234'
# 用另一个列表代替 原有列表切片位置中的元素
ss[0:3] = [1,2,3]
print(ss)
函数或方法 | 描述 |
---|---|
ls[i] = x | 替换列表ls第i元素为x |
ls[i: j: k] = lt | 用列表lt替换ls切片后所对应元素子列表 |
del ls[i] | 删除列表ls中第i元素 |
del ls[i: j: k] | 删除列表ls中第i到第j以k为步长的元素 |
ls += lt | 更新列表ls,将列表lt元素增加到列表ls中 |
ls *= n | 更新列表ls,其元素重复n次 |
列表类型操作函数和方法
函数或方法 | 描述 |
---|---|
ls.append(x) | 在列表ls最后增加一个元素x |
ls.clear() | 删除列表ls中所有元素 |
ls.copy() | 生成一个新列表,赋值ls中所有元素 |
ls.insert(i,x) | 在列表ls的第i位置增加元素x |
ls.pop(i) | 将列表ls中第i位置元素取出并删除该元素 |
ls.remove(x) | 将列表ls中出现的第一个元素x删除 |
ls.reverse() | 将列表ls中的元素反转 |
4、字典类型及操作
字典类型是“映射”的体现
- 键值对:键是数据索引的扩展
- 字典是键值对的集合,键值对之间无序
- 采用大括号{}和dict()创建,键值对用冒号: 表示
字典处理函数及方法:
函数或方法 | 描述 |
---|---|
del d[k] | 删除字典d中键k对应的数据值 |
k in d | 判断键k是否在字典d中,如果在返回True,否则False |
d.keys() | 返回字典d中所有的键信息 |
d.values() | 返回字典d中所有的值信息 |
d.items() | 返回字典d中所有的键值对信息 |
字典类型操作函数和方法:
函数或方法 | 描述 |
---|---|
d.get(k, ) | 键k存在,则返回相应值,不在则返回值 |
d.pop(k, ) | 键k存在,则取出相应值,不在则返回值 |
d.popitem() | 随机从字典d中取出一个键值对,以元组形式返回 |
d.clear() | 删除所有的键值对 |
len(d) | 返回字典d中元素的个数 |
具体实例:
people = {'name':'forever','age':18,'weight':140,'height':180}
# print(people)
# 字典类型的增加
people.setdefault('money',10000000)
print(people)
# 字典类型的删除
people.pop('weight')
print(people)
# 字典类型的修改
people['age']=20
print(people)
# 字典类型的查找
print(people['name'])
# 循环输出字典的所有键值对标识
for i in people.keys():
print(i,end=' ')
# 循环输出字典的所有标识的值
for i in people.values():
print(i,end=' ')
# 循环输出字典的所有键值对
for i in people.items():
print(i)
字典嵌套
dict_test = {'O':{'eng':'1245435','enn':'123535'}}
print(dict_test)
总结
今天上课学习的主要内容是函数的定义和使用、集合的定义、序列的定义和使用以及对字典的定义和使用。
函数对于每门编程语言来说都是非常重要的,而今天学习的主要是无参函数、有参函数、带返回值的函数的使用方法。序列也是一个非常重要的知识点,学会了序列的定义和操作对python中一些字符的处理帮助很大。而字典更是一个有意思的东西,它是以键值对的形式进行存储数值,并且可以字典嵌套使用,非常nice。今天学习的内容量还是比较少的,掌握的还是比较好。