美文网首页
day-08 函数基础 总结

day-08 函数基础 总结

作者: 哗啦噼里啪啦 | 来源:发表于2018-11-14 19:51 被阅读0次

字典相关方法

1.clear
字典.clear()------清空字典内所有键值对,删除所有元素

dict1={'a':10, 'b':20 , 'c':30}
dict1.clear()
print(dict1) #{}

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

dict1={'a':10, 'b':20 , 'c':30}
dict2=dict1.copy()
print(dict2)#{'a':10, 'b':20 , 'c':30}

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

dict1=dict.fromkeys('asd' , 100)
print(dict1)#{'a': 100, 's': 100, 'd': 100}
dict1=dict.fromkeys(['a','b','c'],20)
print(dict1)#{'a':20 , 'b':20 , 'c':20}

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

dict3 = {'name': 100, 'age': 100, 'height': 100}
dict3.get('sex')  #none
dict3.get('sex','不存在‘’)#   不存在

5.keys, values, items

字典.keys() - 获取字典所有的key(返回一个序列,序列中的元素就是字典的key)
字典.values() - 获取字典所有的值(返回一个序列,序列中的元素就是字典的value)
字典.items() - 获取字典所有的键值对(返回一个序列,序列中的元素是元祖,元祖中元素有两个分别是key和value

dict4 = {'x': 23, 'y': 89, 'z': 234, 'p': 100}
print(dict4.keys())#dict_keys(['x','y','z','p'])
print(dict4.values())#dict_values([23, 89, 234, 100])
print(dict4.items())#dict_items([('x', 23), ('y', 89), ('z', 234), ('p', 100)])

6.setdefault
字典.setdefault(key, value) - 给字典添加键值对(注意:如果key本来就存在,不会修改这个key的值 - 对原字典没有影响)

dict4 = {'x': 23, 'y': 89, 'z': 234, 'p': 100}
dict4.setdefault('xx',1000)
print(dict4)#{'x': 23, 'y': 89, 'z': 234, 'p': 100, 'xx':1000}
dict4 = {'x': 23, 'y': 89, 'z': 234, 'p': 100}
dict4.setdefault('x', 'abc')
print(dict4)  # {'x': 23, 'y': 89, 'z': 234, 'p': 100}

集合(set)

什么叫集合(set)---有自动去重的功能
集合是python内置的一个容器类的数据类型,是可变的,无序的
字面量--用大括号括起来,里面有多个元素,多个元素之间用逗号隔开{1,2,3,4,5}
集合中的元素不能是键值对。 必须是不可变的而且还是唯一的

set1={1,'abdcjfg',True,1,2,3,4,5,6,'ssdf'}
print(set1)#{1, 'abdcjfg', 3, 2, 4, 5, 6, 'ssdf'}

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

set1=set('hello python')
print(set1)#{'t', 'l', ' ', 'y', 'h', 'p', 'n', 'o', 'e'}

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

set1={1,2,3,4,5,6,7,8}
set1.add('abc')
print(set1) #{1, 2, 3, 4, 5, 6, 7, 8, 'abc'}
set1.update((19,23,45,67))
print(set1)#{1, 2, 3, 4, 5, 6, 7, 8, 67, 45, 'abc', 19, 23}

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

set1={'abc',1,2,3,4,'b',5}
set1.remove('abc')
print(set1)#{1, 2, 3, 4, 'b', 5}

集合不能修改元素!!!!

运算in not in len() ste(序列)

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

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

print({1,2,3}>={2,3})#True
print({2,3}>={1,2,3})#False

求并集
集合1 | 集合2 将两个集合中的元素合并在一起,产生一个新集合

ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1|ste2)#{1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13} 自动去重

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

ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1 & ste2)#{1, 2, 3, 4, 5}

求差集 使用集合1中除了集合2的部分以外的元素成立一个新的集合
集合1-集合2

ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1 - ste2)#{6, 7}

求补集 使用两个集合中除了公共元素以外的元素建立一个新的集合
集合1 ^ 集合2

ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1^ste2) #{6, 7, 9, 10, 12, 13}

认识函数

1.函数定义:
对实现某一特定功能的代码段的封装(实质是代码段)

2.函数分类。
分为内置函数和自定义函数
内置函数;Python已经定义好了,程序员直接调用的函数。
print函数,input函数。只要知道函数的作用(相当于造好的
机器,只需要知道怎么用)
自定义函数:程序员自己声明,自己实现功能的函数,可以提供给别
人用,也可以自己用。相当于自己造机器和创建机器
3.声明函数

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

说明:
del----Python中声明函数的关键字
函数名--自己命名; 要求:标识符,不能是关键字
pep8---名字中的字母小写,多个单词之间用下划线隔开
见名知义---看到函数名,大概知道函数的功能

()---固定写法
形参列表---形参1,形参2  可以有一个参数,也可以有多个参数,也可以没有参数
            形参的作用--从函数外部,向函数内部传递数据
            
函数说明文档--用来对函数的功能进行说明的注释,用三个双引号引起来
函数体 -- 实现函数功能的代码段

4.声明函数的过程

第一步,确定函数功能
第二步,根据函数功能,确定函数名字
第三步,确定参数,看实现函数的功能需不需要函数外的数据,需要几个数据就需要几个参数
第四步,实现函数的功能
第五步,确定返回值

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

'''
!!!!函数在声明的时候不会执行函数体,只有在调用的时候才会执行

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

my_sum(5,10)
sum_n(34567891)
print_star()

相关文章

  • day-08 函数基础 总结

    字典相关方法 1.clear字典.clear()------清空字典内所有键值对,删除所有元素 2.copy字典....

  • day-08 总结

    容器性数据 1.元祖(tuple) 1.什么是元祖(tuple) python提供的容器型数据类型,不可变并且有序...

  • 机器学习实战-学习笔记

    AiLearning之机器学习基础总结 Logsitic回归 sigmoid阶跃函数: Tanh函数:sigmoi...

  • Golang基础(五)——函数二

    Golang基础(五)——函数二 @([07] golang)[Go总结] 匿名函数 匿名函数就是将一个函数直接赋...

  • 关于构造函数Array属性和方法总结

    @(JavaScript基础) 关于构造函数Array属性和方法总结 构造函数Array属性: Array.len...

  • Golang基础(四)——函数

    Golang基础——函数 @([07] golang)[Go总结] [TOC] go程序中至少有一个函数——mai...

  • TypeScript基础总结-函数

    1.函数类型:三种定义函数的方式: 2.类型推导:赋值语句一边指定返回值类型,另一边未指定,ts编译器会自动识别出...

  • Kotlin入门

    Kotlin学习总结,适用入门 基础语法 函数定义 函数定义关键字 fun 参数格式 参数:类型 表达式作为函数体...

  • Python基础总结-08(函数基础)

    一、深拷贝和浅拷贝 拷贝:将变量中的值复制一份,产生新的数据,返回新数据所对应的地址浅拷贝:直接拷贝地址(切片和字...

  • Unity基础【唐老狮】(一)3D数学基础,向量

    Unity基础 概述&个人总结 基础知识点 3D数学-基础 基础数学函数 插值运算Lerp:根据系数输出中间值先快...

网友评论

      本文标题:day-08 函数基础 总结

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