python 集合、函数

*集合:

set:持有一系列元素,但是set元素没有重复,并且无序

如何创建:set()并传入一个list,list的元素将作为set 的元素。

s=set([‘a‘,‘b‘,‘c‘])
print(s)    //set([‘a‘, ‘c‘, ‘b‘])
print(len(s))  //3

如何访问:用in操作符判断有没有

=([,,,])
( )//True

set的特点:

1.内部结构和字典很像,唯一区别是不存储value

=([,,,,,,])
x1=x2=x1 :
    ()
(x2 ):
    ()//ok

遍历set:

通过for循环来遍历set

=([(,),(,),(,)])
x :
    x[],,x[]
//lisa : 85
adma : 95
bart : 50

更新set

两件事:1把新的元素添加到set中

2 把已有元素从set中删除

add():添加元素  sets.add(新元素),如果添加已有元素,不报错,但也不会加进去

s=set([1,2,3])  添加

eg:

s=set([1,2,3])s.add(4)print(s)//set([1, 2, 3, 4])

remove():删除set中的元素

sets.remove(删除的元素)

用add()可以直接添加,用remove()前需要先判断

*函数

什么是函数:是一大块可重用的代码,它是有名称的代码块,接受输入、提供输出并    可存储在文件中供以后使用。

调用函数

函数分为两大类:自定义函数、内置函数

a. pow(x,y) 计算x**y   x的y次方

通过 ()去调用函数

print(pow(2,5))
//32

函数没有任何输入(没有参数),也必须在函数后加()

如果要不加(),会指向一个函数。

b. cmp(x,y),如果x<y ,返回-1,如果x==y,返回0,如果x>y 返回1  [2,34,1,5,98]

     c. sum(x,y,...)  print sum([1,6])

d. append() 用于在列表末尾添加新的对象

list.append(obj) -obj添加到末尾的对象

e.不返回值的函数 print

=[]
x=x<=:
    .append(x*x)
    x=x+(()) //42925   如果函数没有返回值,则会返回none

python中给函数赋值,会导致无法访问原来指向的函数,要恢复原样,需要重启python

自定义函数:使用def语句,依次写出函数名、括号、括号中的参数和:,然后在缩进块中编写
                 函数体,函数的返回值用return语句返回。

函数名:只能包含字母、数字和下划线,不能以数字开头,指出其用途的简单名称。

def names(x):
                     函数体
                     return

names(参数)

注意:函数体内部的语句在执行时,一旦执行到return语句时,函数就执行完毕,并将结果
                返回。因此函数内部通过条件判断和循环可以实现非常复杂的逻辑
                如果没有return语句,函数执行完毕后会返回结果,结果能为None
                return 也返回None   return
                return 可以放在函数任何地方,通常末尾。

变量的作用域:
           函数带来一个重要的问题就是作用域,变量的作用域,指的是它在程序的哪些地方可以访问
           或可见。
           分为两种:局部作用域,全局作用域
                     局部变量,全局变量

f/elif/else  try/execpt/final for/while 不会汲到变量作用域的更改,它们代码块中的
          变量,在外部也是可以访问的。

变量的搜索路径:本地变量>>全局变量

修改局部变量为全局变量:global

局部变量的生存期:局部变量只能在函数中使用,函数结束时,局部变量将被自动删除

全局部量:在函数外声明的变量,程序中的任何代码和任何函数都可以读取,然而在函数
                   中给全局变量重复赋值时需要特别小心

关键字:
               有特殊含义的单词,又叫保留字,是电脑里预先定义好的,有特别意义的标识符

python中的关键字包括如下:关键字不能用作函数名

and  del form while as elif global with assert else if  pass break import
           print class in exec raise continue finally is return for lambda try

参数:调用函数时可使用的正式参数类型

1.必备参数
            2.关键字参数
            3.默认参数
            4.不定长参数

1.必备参数:以正确的顺序传入函数,调用时数量必须和声明时的一样

练习:定义一个函数,显示姓名和年龄

2.关键字参数:

和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值,
             使用关键字参数允许函数调用时参数的顺序与声明时不一致,python解释器能够用参数名
             匹配参数值。

3.默认参数:

调用函数时,默认参数的值如果没有传入,则被认为是默认值

4.不定长参数

可能需处理一个函数比当初声明时更多的参数,这些参数叫做不定长参数
            * 会存放所有未命名的变量参数,

def 函数名(*info)

匿名函数:

用lambda 来创建匿名函数
          lambda 的主体是一个表达式,而不是代码块
          注意:匿名函数只能包含一个语句

语法:

var = lambda  arg1,arg2... : (expression(表达式))

python 模块

保存一个python代码的文件,模块能定义函数、类和变量,模块里也能包含可执行的代码

import语句:引入模块

语法:import module(模块名称)...

注意:一个模块只会被导入一次,不管你执行多少次import .这样可防止导入模块一遍又一遍执行

时间: 2024-10-23 09:56:43

python 集合、函数的相关文章

Python集合函数

函数/方法名 等价运算符 说明 所有集合类型 len(s) 集合基数: 集合s 中元素的个数 set([obj]) 可变集合工厂函数; obj 必须是支持迭代的,由obj 中 的元素创建集合,否则创建一个空集合 frozenset([obj]) 不可变集合工厂函数; 执行方式和set()方法相同, 但它返回的是不可变集合 obj in s 成员测试:obj 是s 中的一个元素吗? obj not in s 非成员测试:obj 不是s 中的一个元素吗? s == t 等价测试: 测试s 和t 是否

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

Python入门-函数的使用到程序的公布安装

Python入门-函数的使用到Python的公布安装 本文主要适合有一定编程经验,至少掌握一门编程语言的人查看. 文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法和结构.不会设计高深层次,对Python入门有一定帮助. Python和Java对照.会看到Python设计思想在于简洁.有用.强大,每个程序猿都值得学习和掌握. Python函数的定义及有用 Python中的函数是一个命名的代码块.和Java一样,能够带0个或多个參数.主要形式如 def $函数名

Python 全栈开发四 python基础 函数

一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. python中函数的分类 内置函数 自定义函数 特性: 减少重复代码 使程序有更好的扩展性 让程序更容易维护 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆

Lesson 018 —— python 集合

Lesson 018 -- python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. parame = {value01,value02,...} 或者 set(value) 类似列表推导式,同样集合支持集合推导式(Set comprehension): >>>a = {x for x in 'abracadabra' if x no

Python iter() 函数

Python iter() 函数  Python 内置函数 描述 iter() 函数用来生成迭代器. 语法 以下是 iter() 方法的语法: iter(object[, sentinel]) 参数 object -- 支持迭代的集合对象. sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object. 打开模式 返回值 迭代器对象. 实例

Python中函数的初览

Python中函数的初览 一.函数 1.什么是函数 为了完成某一功能的代码的集合,叫做函数,函数就是行为,就是动作 2.定义 Python中函数的定义,使用关键字def(define function 定义函数) 3.函数的调用 函数定义后,不会自动执行,需要调用者调用才会执行. 4.函数的分类 1)有无参数 2)有无返回值 例:这是一个有参数且有返回值的函数 原文地址:https://www.cnblogs.com/Mr-Liu---/p/11553210.html

Python之函数学习

python代码最忌讳重复代码.函数(subrouting procedures): 将一组语句的组合集合通过一个名字(函数名)封装起来,执行函数,只需调用函数名. 函数作用: 1. 减少重复代码 2.方便修改,更易扩展 3.保持代码一致性 函数的创建:def 函数名(参数列表): print('ok')注:函数名必须以下划线或字母开头.可以是任意字母,数字或下划线的集合 函数名区分大小写 函数名不能是保留字,比如 print调用:f() 通过函数名调用 def add(x,y): print(