我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python的集合与函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python的集合与函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

定义一个函数:

定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以def关键词开头,后接函数标识符名称和圆括号()

  • 任何传入参数和自变量必须放在圆括号里。圆括号之间可以用于定义参数。

  • 函数内容以冒号起始,并且缩进。

  • return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

eg:  def  dealnum (x,y):

               if x>= y:

                  s = x*y

           return s

函数的调用:

        函数名()

        函数定义时候不执行,函数必须在调用的时候传递参数才能够执行。

函数的参数问题

    1)必选参数:  形式参数:

                            eg:

                                 def add(x,y):     ------函数定义

                                        return x+y

                                 add(1,2)     -----------函数调用

                          默认参数:

                                  def   sum(x,y=2)       ----------函数定义

                                            return x**y

                                         sum (3)     --------直接传递x的值,y值默认

                            可变参数:函数定义的参数个数是可以发生变化的,可变参数可以理解为在刚刚开始的时候装入 了一个空的tuple

                                            形式参数:def  add(*args):                   --------------定义函数

                                                                        sum = 0

                                                                        for i in args:

                                                                                sum += i

                                                                        print sum

                                                                add(1,2,3,4,5,6,7)             --------------args变量名指向了一个元组

                           关键字参数:关键字参数和可变参数类似,都可以接收参在数数量不确定的时候使用,但是关键字参数可以传入含参数名的参数,就相当于是传入了一个dict,这是关键字参数和可变参数的最大不同之处。

                                                    def  dealperson(name,age,**other):

                                                              print name,age,other

                                                    dealperson("james",33,"paly"=basketball,"size"=114)

1.png

           函数return问题:

                    在定义一个函数之后必须用关键字return来返回一个数值

                    请比较一下两个式子:

                        2.png  3.png


这两个函数一个在函数体中定义了return x+y, 一个则是直接print x+y,输出结果表示,函数如果在没有return时,会自动返回一个None;

                             返回多个值: 4.png


函数的作用域:

                    global    定义一个全局变量,在函数体内部只能定义一个局部变量。

                            6.png

函数的高级特性:迭代:

                                eg   请找出0到20之内所有偶数的平方:

                                    9.png



集合:集合和列表和元组最大的区别就是在于集合有去重的作用,所以说集合不是一个重复的数据结构,还有可以判断两个集合之间是否有交集,并集,差集,是否子集等作用。

集合的定义:1)s = {1,2,3,4}   --------此时的是一个集合,但是s={}时候s为一个字典类型。

                    2)s = set ()        --------直接通过工厂方法来赋值。

所有的数据类型通过转化为集合类型就可以具有无重性:

                                                    eg:li=[1,2,3,4,4,3,2]

                                                         s = set(li)    -------此时的s就是一个集合,具有无重性。

                                                    eg: li={1,2,3,4,3,2}

                                                         d = {}.fromkeys(li);        ----------字典的去重。

集合和字典类似,是无顺的,并且不能切片、索引、重复、也不支持连接等动作,但是支持迭代(for)、成员查找等动作。

                            集合的增、删、改:

                                        增加:s={1,3,4,5}  

                                                  s.add(9)      -------------通过add()函数直接给集合添加元素,

                                                  s1 = {"hello,world"}

                                                  s.update(s1)        ---------------通过update()函数把两个集合连接起来。

                                         删除:s.pop()             ---------------可以理解为出栈

                                                    s.remove(1)       ---------------删除指定元素‘1’

                                                   s.discard()         ----------------删除集合s本身,如果s集合不存在将do   nothing

                                                    s.clear()            -----------------清空集合s中的所有元素

                                        10.png

集合最大的作用就是去重性:

                      12.png

                        20.png

先定义集合,确保产生的数字没有重复性,然后转化为列表,通过li.sort()函数按照从下到打的顺序排列好。


            

                                         


                

















免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python的集合与函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python的集合与函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数:定义一个由自己想
2023-01-31

python 集合、函数

*集合:    set:持有一系列元素,但是set元素没有重复,并且无序     如何创建:set()并传入一个list,list的元素将作为set 的元素。s=set(['a','b','c'])print(s)    //set(['a
2023-01-31

Python Day3 集合 函数 文件

set集合set是一个无序且不重复的元素集合class set(object):    """    set() -> new empty set object    set(iterable) -> new set object     
2023-01-31

如何分析python中集合set的函数

这篇文章的内容主要围绕如何分析python中集合set的函数进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!s={ x1,x2,x3.....};集合
2023-06-26

python的元祖,集合,字典的常见函数

# 关于元祖的函数​- 以下代码- 以下函数,对 list 基本适用以下代码In [2]:  # len :获取元祖的长度t = (1,2,3,4,5,6)len(t)Out[2]:6. . .In [3]:# 如果,列表或元祖中有多个最
2023-01-30

Python中的字典与集合

Dictionary:字典     Set:集合字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:value,key n:value n} 与 C# dictionary同理创建
2023-01-31

python中有什么集合魔法函数

这篇文章主要介绍了python中有什么集合魔法函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明_len_: 调用len()方法时,就是调用对象内的_len_()方法
2023-06-15

Python数据合并的concat函数与merge函数怎么用

这篇文章主要介绍了Python数据合并的concat函数与merge函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数据合并的concat函数与merge函数怎么用文章都会有所收获,下面我们
2023-06-30

python集合与字典的用法

python集合与字典的用法集合:1.增加  add2.删除   •del 删除集合         •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错    •remove 删除一个不存在的元素会报错    •po
2023-01-30

postgresql 空间函数集合

SELECT AddGeometryColumn ("public","table_name", "column_name", 3857, "POINT", 2); 2、把两个点x,y生成point对象函数   st_point(x, y) 3、设置point
postgresql 空间函数集合
2016-12-02

C++ 函数参数传递方式与集合类库的关系

c++++函数参数传递方式影响集合类库实现,有三种传递方式:传递值(副本)、传递引用(直接访问原始变量)和传递指针(间接访问原始变量)。集合类库通常利用传递引用或指针来优化性能和安全,如stl容器使用传递引用来避免拷贝开销。在具体应用中,应
C++ 函数参数传递方式与集合类库的关系
2024-04-12

python基本数据类型(四)-集合与运

1.集合2.字典3.运算符优先级1.集合创建:() set() 注意:创建空的集合要用set()特点:元素唯一,无序运算: &(交集) |(并集) -(差集)方法:s.add(x) #添加单个元素s.update()
2023-01-31

LINQ函数集合的示例分析

这篇文章主要为大家展示了“LINQ函数集合的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINQ函数集合的示例分析”这篇文章吧。LINQ函数集合我已经在C#3.0的介绍LINQ专题中提
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录