day8-函数基础

02-字典相关方法

1.clear

dict.clear() - 清空字典(删除所有的键值对)

dict1 = {'a':100,'b':200}
dict1.clear()

2.copy

dict.copy() - 复制字典中的所有键值对,产生一个新的字典

dict1 = {'a':100,'b':200}
dict2 = dict1.copy()

3.fromkeys

dict.fromkeys(序列,值) - 把序列中的元素作为key,值作为所有key对应的默认值‘
创建一个字典

dict1 = dict.fromkeys('abc',100)
print(dict1) #{'a': 100, 'b': 100, 'c': 100}

3.get

dict.get(key) - 获取对应的值,不存在返回None
dict.get(key,值) - 获取对应的值,不存在返回指定的值

dict1 = {'a': 100, 'b': 100, 'c': 100}
print(dict1.get(2)) #None
print(dict1.get(2,'不存在'))#不存在

5.keys,values,items

dict.keys() -获取所有的key(返回一个序列,元素就是key)
dict.values() - 获取所有的值(返回一个序列,元素就是值)
dict.items() - 获取所有的键值对(返回一个序列,元素是元组,元组中的元素是key和value)

dict1 = {'a': 100, 'b': 100, 'c': 100}
print(dict1.keys(),type(dict1.keys())) #dict_keys(['a', 'b', 'c']) <class 'dict_keys'>
#返回值是序列,但不是列表
print(dict1.values(),type(dict1.values()))
print(dict1.items(),type(dict1.items()))

6.setdefault

dict.setdefault(key,value) - 添加键值对(如果存在,不会修改key的值)

dict1 = {'a': 100, 'b': 100, 'c': 100}
dict1.setdefault('aa',586)
dict1.setdefault('a',586)
print(dict1) #{'a': 100, 'b': 100, 'c': 100, 'aa': 586}

03-集合基本操作

1.什么是集合(set)

集合是容器类数据类型,是可变、无序的
有去重的功能

字面量 - 通过大括号括起来,有多个元素,元素之间用逗号隔开
{1,2,3}

元素 - 不是键值对;必须是不可变的,而且是唯一的

set1 = {1,'hello',True,(1,3),1}
print(set1)

set1 = {}
print(type(set1)) #<class 'dict'>
set1 = set()
print(type(set1)) #<class 'set'>

2.集合的增删改查

查(获取集合元素)
不能直接获取集合中某个单独的元素,只能遍历

set1 = {1,2,3,4,5,6,8,9,55}
for item in set1:
    print(item)

增(添加元素)
set.add(元素) - 将制定元素添加到集合
set.update(序列) - 将序列元素添加到集合

set1 = {1,2,3,4,5,6,8,9,55}
set1.add(45)
set1.update([2,5,6,])
print(set1)

删(删除元素)
set.remove(元素) - 删除集合中指定元素

set1 = {1,2,3,4,5,6,8,9,55}
set1.remove(6)
print(set1)

改 - 集合不能修改元素的值

in,not in,min,max,len(),set

set(序列) - 将序列转成集合

python中的集合支持数学相关的集合运算

04-集合数学运算

1.包含

集合1 >= 集合2 - 集合1中是否包含集合2
集合1 <= 集合2 - 集合2中是否包含集合1
print({1,2,3} >= {1,2})

2.并集

set1 | set2 - 将两个集合中的元素合并在一起,产生一个新的集合

set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1 | set2)

2.交集

set1 & set2 - 使用两个集合公共的元素,创建一个新的集合

set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1 & set2)

3.差集

集合1 - 集合2 - 使用集合1中除了集合2以外的部分,创建一个新集合
print(set1 - set2)

4.补集

集合1 ^ 集合2 - 将两个集合中除了公共部分以外的元素,创建一个集合
print(set2 ^ set2)

函数

1.函数的定义

函数就是对实现某一功能的代码段的封装

函数可以分为内置函数和自定义函数
内置函数:python已经声明,程序员能直接调用的函数,程序员只需要知道功能和用法
自定义函数:程序员自己声明自己实现功能的函数,可以提供给别人,也可以自己用
相当于自己设计和创造机器

2.函数声明

语法:
def 函数名(形式列表)
函数说明文档
函数体

说明:
def - python中声明变量的关键字
函数名 - 自己命名, 要求:标识符,不能是关键字
pep8,名字小写字母,单词之间用下划线隔开
见名知义
() - 固定写法
形参列表 - 形参1,形参2...(可以有一个参数,可以多个,可以没有)
形参的作用:从函数外面向函数内部传参
:- 固定写法
函数说明文档 - 用来对函数功能说明的注释。这个注释需要使用三个双引号引起了
函数体 - 实现函数功能的代码段

初学者函数声明过程
1.确定函数功能
2.根据功能确定函数名
3.确定参数,看实现函数功能需不需要额外的数据,需要几个数据就需要几个参数。
4.实现函数的功能
5.确定返回值

#求两数的和,并打印出来
def my_sum(num1,num2):
    print(num1 + num2)
#声明一个函数,打印是个*
def star():
    print('*'*10)
#声明一个函数,求1+2+3
def sum1_n(num):
    sum1 = 0
    for num1 in range(1,num+1):
        sum1 += num1
    print(sum1)

2.函数调用

(重点)函数在声明时不会执行函数体,调用时才执行

语法:
函数名(实参列表)

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

my_sum(56,89)
star()
sum1_n(100)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、补充知识 1.1.列表[](list) - 可变,有序a.获取元素 - 通过下标获取b.增删改增 - appe...
    未醒的梦_19b0阅读 151评论 0 0
  • 2.字典 2.1操作字典 2.1.1. clear 字典.clear() 清空字典 2.1.2. copy 字典2...
    L_4bc8阅读 269评论 0 0
  • 8.1 字典相关方法 1.clear字典.clear() - 清空字典(删除字典中所有的键值对) 2.copy字典...
    2333_11f6阅读 269评论 0 0
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,084评论 17 410
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,877评论 2 16