day8-集合和函数

一.集合

  1. 什么是集合(set)
    a.集合是python内置的一个容器类的数据类型,是可变、无序的
    b.字面量——使用{}括起来,里面有多个元素,多个元素之间用逗号隔开
    {1,2,3}
    c.元素——不是键值对;必须是不可变的,而且还是唯一的
set1 = {1,'hello',True,(1,3)}
#set2 = {1,'hello',True,[1,3]}#TypeError: unhashable type: 'list'#集合中元素不可变
set3 = {1,'hello',True,(1,3),1}
print(set3)#可以用来去重,其他类型转换集合可以用来去重
set4 = {}#创建一个空的字典
print(type(set4))#<class 'dict'>
set4 = set()#创建一个空的集合
print(type(set4),set4)#<class 'set'> set()
  1. 集合的增删改查
    a.查(获取集合元素)
    不能直接获取集合中单独的某个元素,只能遍历
set3 = set('hello,world')#{'h', 'l', 'r', 'o', 'w', ',', 'e', 'd'}#无序
print(set3)
for item in set3:
    print(item)

b.增(添加元素)
集合.add(元素)——将指定的元素添加到集合中
集合.update(序列)——将序列中的元素添加到集合

set3.add(100)
print(set3)
set3.update([10,20])
print(set3)

c.删(删除元素)
集合.remove(元素)——删除集合中指定的元素

set3 = {'l', 'w', 'd', 'o', 100, 'e', 'h', 'r', ','}
set3.remove(100)
print(set3)

d.改——集合不能修改元素值
e.方法
in/not,max,min,len,set
set(序列)——将序列转换成集合

  1. python中的集合支持数学相关的集合运算
    1. 包含关系
      集合1>=集合2 判断集合1中是否包含集合2(判断集合2是否是集合1的子集)
      集合1<=集合2 判断集合2中是否包含集合1(判断集合1是否是集合2的子集)
    print({1,2,3} >= {1,3})#True
    print({1,2,3} <= {1,2})#False
    
    1. 求并集
      集合1 | 集合2 ——将两个集合中的元素合并在一起产生一个新的集合
    set1 = {1,2,3,4,5,6}
    set2 = {4,5,6,7,8}
    print(set1 | set2)#{1, 2, 3, 4, 5, 6, 7, 8}
    
    1. 求交集
      集合1 & 集合2——将两个集合公共的元素创建一个新的集合
      print(set1 & set2)#{4, 5, 6}
    2. 求差集
      集合1 - 集合2——使用集合1中除了集合2的部分以外的元素,创建一个新的集合
      print(set1 - set2)#{1, 2, 3}
    3. 求补集
      集合1 ^ 集合2——使用两个集合中除了公共部分以外的元素,创建一个新的集合
      print(set1 ^ set2)#{1, 2, 3, 7, 8}
  2. 运用集合进行去重
#将一类型转换为集合(转换即去掉重复元素),再将集合转换为列表,将列表排序并输出
list1 = [1, 34, 556, 78, 23, 2, 1]
set1 = set(list1)
print(set1)#{1, 34, 2, 556, 78, 23}
list1 = list(set1)
list1.sort()
print(list1)#[1, 2, 23, 34, 78, 556]

二.函数

  1. 函数的定义
    a.定义
    函数就是对实现某一特定功能的代码段的封装
    b.分类
    函数可以分为内置函数和自定义函数
    内置函数: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 sums(n):
    sum1 = 0
    for i in range(1, n + 1):
        sum1 += i
    print(sum1)
  1. 函数的调用

(重点)函数在声明的时候不会执行函数体,只有在调用的时候才会执行
a.语法:
函数名(实参列表)

b.说明:
函数名——必须是已经声明过的函数
()——固定写法
实参列表——实参就是给形参赋值(需要传递给函数内部的数据)
目前,形参有多少个,实参就需要多少个

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,602评论 17 410
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 6,045评论 2 16
  • 一、元组 1.什么是元组 使用()将多个元素括起来,多个元素之间用逗号隔开。a.容器,可以同时存储多个数据,不可变...
    xdxh阅读 215评论 0 0
  • 如何进行法律研究? 如何理解所研究的法律问题。主动询问,确认细节。在与律师同事或客户讨论问题时,应准备好笔和本,将...
    Mr__Pan阅读 673评论 0 0
  • 玫香散入空, 闻风堪芳容。 珠霜叶上从, 万花艳色穷。 于六月十三日写作于澎港湾
    梧桐木子阅读 161评论 0 2

友情链接更多精彩内容