python -- 函数、集合

1、集合

  集合也属于一种数据类型,类似于list,具有无序、去重的特点,即集合里没有重复的数据。

  通过{}来定义集合,用set()来强制转换成集合。

1 list = [1,2,2,4,5,3,2]      #定义列表
2 s_list = set(list)          #强制转换为集合
3 print(s_list)
4
5 s_list_2 = {1,2,3,3,4,5}    #通过{}直接定义集合
6 print(s_list_2)

  集合操作

    set1.intersection(set2)  交集:两个集合都有

    set1.union(set2)       并集:两个集合所有合并,自动去重  

    set1.difference(set2)    差集:两个集合,其中一个有,即集合1有,集合2没有  

    set3.issubset(set1)      子集:set3是否为set1的子集  

    set1.issuperset(set3)    父集:set1是否为set3的父集  

 1 set1 = {1,2,3,4,5,6}
 2 set2 = {2,3,4,7,8}
 3 set3 = {5,6}
 4
 5 print(set1.intersection(set2))      #交集
 6 print(set1.union(set2))             #并集
 7 print(set1.difference(set2))        #差集,set1有,set2没有
 8 print(set3.issubset(set1))          #子集,set3是否为set1子集
 9 print(set1.issuperset(set3))        #父集,set1是否为set3的父集
10
11 set1.add(7)                         #添加元素
12 set1.update([77,66,66])             #添加元素
13 set1.remove(77)                     #删除元素,若不存在会报错
14 set1.pop()                          #随机删除元素,并返回删除的元素
15 set1.discard(2)                     #删除元素,若存在,则删除,不存在则不做处理

2、函数

  函数是一组语句的集合, 通过函数名封装起来,用到时直接调用即可。

  函数定义

    定义函数用def关键字,后面跟函数名,注意函数名不能重复

1 def fun():            #定义一个函数,后面是函数名
2     print("Hello World")    #函数体

  函数参数

    函数的参数有形参、实参之分,形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。

    因此,形参只在函数内部有效。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用

    时,它们都必须有确定的值,以便把这些值传送给形参。函数调用结束返回主调用函数后则不能再使用该形参变量。

1 def plus(a,b):      #a,b为形参
2     print(a+b)
3 plus(2,3)           #2,3为实参

  形参

    分为位置参数、默认参数、可变参数、关键字参数四种;

    位置参数就是按照参数位置进行传参,如下面例子的a,b就是位置参数,位置参数是必传参数

    默认值参数就是在定义形参时给定一个默认值,若指定默认值,则默认值参数为指定值,若未指定默认值,则按默

    认值传参;

    可变参数的参数是不固定的,可变参数用【*args】表示,可变参数必须在位置参数和默认值参数后面,是非必传参数

    关键字参数用【**kwargs】表示,需要用关键字传参,也是非必传参数;

1 def regedit(name,sex,age=18,*args,**kwargs):
2     print(name,sex,age=18,*args,**kwargs)
3 regedit("bob","male","score","addr",phone="137xxxxxx")

  函数返回值

    函数都有返回值,若未在函数里指定返回值,则在执行完返回none,函数也可有多个返回值,并存入一个元组

    函数返回值使用return,函数遇到return就立即结束

1 def plus(a,b):
2     c = a + b
3     return c,a,b
4 print(plus(2,3))    #返回一个元组(5, 2, 3)

 3、局部变量和全局变量

  局部变量只在函数内部生效,全局变量在整个程序都生效,定义爱程序最前面的都是全局变量,在函数中修改的话,需要

  使用【global】关键字声明,如果是局部变量,则不需加【global】

 1 name = ‘marry‘#字符串全局变量
 2 names = []#list全局变量
 3 print(name)
 4 print(names)
 5
 6 def test():
 7     global name #修改name的值就需要用global关键字
 8     name = ‘Sriba‘
 9     names.append(name)#修改全局变量names的值
10     return names
11 test()调用函数
12 print(‘修改后‘,name)
13 print(‘修改后names‘,names)

    

时间: 2024-10-12 06:47:26

python -- 函数、集合的相关文章

python的集合、递归、函数和模块

一.python的集合 集合具有天生去重和无序的特性,也由于无序,所以集合无法通过下标取值 新建一个集合的方法是: s = set()   #空集合 s2 = {'1','2','3'} 添加元素的方法为: s.add('1') 删除元素的方法为: s.remove('1') s.pop()    #随机删除一个值 s1 = {1,2,3} s2 = {3,4,5} 交集: s2.intersection(s2) s2 & s1 并集: s2.union(s1) s2 | s1 差集(取s2里不

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

Python 五、Python函数

一.函数概述 1.函数的基础概念 函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda(匿名)函数:仅是一个表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 函数和过程的联系:每个Python函数都有一个返回值,默认为None,也可以使用"return

python函数及函数式编程

函数是对程序逻辑进行结构化或过程化的一种编程方法.函数与过程相比,两者都是可以被调用的实体,但是传统意义上的函数或者"黑盒",可能不带任何输入参数,经过一定的处理,最后向调用者传回返回值,而过程是简单.特殊.没有返回值的函数.其实,python的过程就是函数,因为在函数中如果没有显式return返回值的话,解释器会隐式地返回默认值None. 1.函数定义 def foo([argument-list]): "function_document_string" foo

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

正确理解Python函数是第一类对象

正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象呢? 函数是对象 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性

Mysql函数集合

Mysql提供了很多函数 提供的常用函数集合 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn) 返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y) 返回x的以y为底的对数 MOD

Python 问题集合

caller 什么意思? callable(obj)        if obj为代码  or 函数 static method 与 class method  的区别 对象可变类 .不可变类有哪些 可以做key键的类型.可hash的类型 有hash()函数的类 struct干嘛的? functools用法 itertools用法 tuple namedtuple dic list  set frozenset map  dict  defaultdict tuple.list.set.map.

Python 函数对象、生成器 、装饰器、迭代器、闭包函数

一.函数对象 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了.但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性.那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数作为第一类对象有如下特性: #函数身为一个对象,拥有对象模型的三个通用属性:id(内存地址

【Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数】

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.