美文网首页
day8-函数基础

day8-函数基础

作者: 杨海py | 来源:发表于2018-11-14 20:13 被阅读0次

1.字典相关的方法

  • 1.clear

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

dict1 = {'a': 100, 12: 20}
dict1.clear()
print(dict1)

  • 2.copy

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

dict1 = {'a': 100, 12: 20}
dict2 = dict1
print(dict2)
dict1['a'] = 1
print(dict2)


dict1 = {'a': 100, 12: 20}
dict2 = dict1.copy()
print(dict2)
dict1['a'] = 1
print(dict2)

运行:


image.png
  • 3.fromkeys

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

dict3 = dict.fromkeys('abc', 10)
print(dict3)

运行:


image.png
  • 4.get

字典,get(key) 获取字典中key对应的值 如果key不存在返回None
字典.get(key, 值) 获取字典中key对应的值 如果key不存在 返回指定的值

dict3 = dict.fromkeys('abc', 10)
print(dict3.get('name', '不存在'))
print(dict3)
print(dict3.get('name'))

运行:


image.png
  • 5.keys,values,items

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

dict1 = {'a': 100, 12: 20}
keys = dict1.keys()
print(keys, type(keys), list(keys))
for x in keys:
    print(x)
values = dict1.values()
print(values, type(values))
items = dict1.items()
print(items, type(items))

运行:


image.png
  • 6.setdefault

字典.setdefault(key, value) 给字典添加键值对 如果key存在对字典没影响

dict1 = {'a': 100, 12: 20}
dict1.setdefault('xx', 123)
print(dict1)
dict1.setdefault('a', 666)
print(dict1)

运行:


image.png

2.集合的基本操作

  • 1.什么是集合(set)

集合是python内置的一个容器类的数据类型,是可变的,无序的
字面量 - 用大括号括起来,多个元素之间用逗号隔开
元素不是键值对;元素不可变,而且是唯一的

from typing import Set, Union

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

set2 = {}  # 是空字典,不是空集合
print(type(set2))

set3 = set()
print(type(set3), set3)

运行:


image.png
  • 2.集合的增删改查

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

set1 = set('abc123')
print(set1)
for item in set1:
    print(item,end=' ')

b.增(添加元素)
集合.add(元素) 将指定的元素添加到集合中
集合.update(元素) 元素可以是序列 将序列中每个元素作为集合元素

set1 = {'hello', 1, 2}
set1.add(100)
print(set1)

set1.update([10, 20])
print(set1)

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

set1 = {100, 'w', 20}
set1.remove(20)
print(set1)

d.改
集合不能直接修改元素的值

可以先删除 再添加

  • in/not in, max, min, len, set 集合都可以用
print(2 in {1, 2, 3})
print({1, 2} in {1, 2, 3})

运行:


image.png

3.数学几何运算

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

  • 1.包含关系

集合1 >= 集合2 判断集合1是否包含集合2(判断集合2是否是集合1的子集)
<= ...........................

print({1, 2, 3} >= {1, 2})
  • 2.求并集

集合1 | 集合2 将两个集合中的元素合并在一起产生一个新的集合(去掉重复的)

  • 3.求交集

集合1 & 集合2 使用两个集合中公共的元素,创建一个新的集合

  • 4.求差集
    集合1 - 集合2 使用集合1中除去集合2中的部分的元素,创建一个新的集合
set1 = {1, 2, 3, 4}
set2 = {1, 2, 7}
print(set1 - set2)
  • 5.求补集
    集合1 ^ 集合2 使用两个集合中除了公共部分以外的元素,创建一个新的集合
print(set1 ^ set2)

运行:


image.png

4.认识函数

  • 1.函数的定义

函数就是对某一特定功能的代码段的封装

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

  • 2.函数的声明

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

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

初学者函数声明的步骤
第一步:确定函数的功能
第二步:根据函数的功能,确定函数名
第三步:确定参数,看函数的功能,需不需要额外的数据,需要几个数据,就需要几个参数
第四步:实现函数的功能
第五步:确定返回值

  • 声明一个函数,求两个数的和,并且打印出来
def my_sum(num1, num2):
    print(num1 + num2)
  • 声明一个函数,打印十个'*'
def print_star():
    print('*' * 10)
  • 声明一个函数,求1+2+3+...+n
def my_sum1(n):
    sum1 = 0
    for x in range(n+1):
        sum1 += x
    print(sum1)
my_sum1(3)

2.函数的调用

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

语法:
函数名(实参列表)
在变量前加 * ,则多余的函数参数会作为一个元组存在args中
如果使用 ** 前缀,多余的参数会被认为是字典

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

相关文章

  • day8-函数基础

    1.字典相关的方法 1.clear 字典.clear() 清空字典(删除所有的键值对) dict1 = {'a'...

  • day8-函数基础

    2.字典 2.1操作字典 2.1.1. clear 字典.clear() 清空字典 2.1.2. copy 字典2...

  • day8-函数基础

    02-字典相关方法 1.clear dict.clear() - 清空字典(删除所有的键值对) 2.copy di...

  • day8-函数基础知识总结

    8.1 字典相关方法 1.clear字典.clear() - 清空字典(删除字典中所有的键值对) 2.copy字典...

  • day8-函数

    1.函数的返回值: python中每个函数都是有返回值的,返回值就是return后面的值。如果函数中没有retur...

  • 2018-08-29 day8-函数基础

    总结 一.认识函数 使用函数:提高代码的复用度,让程序更简洁,封装 二.函数的声明和调用 1.什么是函数: 函数就...

  • Day8-函数作业

    1.写⼀个函数将⼀个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使⽤列表...

  • day8-函数续

    01-函数的返回值 1.函数的返回值:a.函数返回给调用者的值b.就是return关键字后面的表达式的值c.就是函...

  • day8-函数-homework

    1.编写一个函数,求1+2+3...+N 2.编写一个函数,求多个数中的最大值 3.编写一个函数,实现摇色子的功能...

  • day8-函数2.0

    一、函数的返回值 1.函数的返回值: a.就是函数返回给调用者的值b.就是return关键字后面的表达式的值c.就...

网友评论

      本文标题:day8-函数基础

      本文链接:https://www.haomeiwen.com/subject/wtbdfqtx.html