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)

总结

今天没时间了,先留着,等有空了在总结,嘿嘿嘿

猜你喜欢

转载自www.cnblogs.com/foreversun92/p/11210458.html
今日推荐