zoukankan      html  css  js  c++  java
  • 集合和函数

    集合

    集合的格式:

    s1 = {1,2,3}

    s2+{1,2,3,4,5}

    定义空集合

    l = set()

    集合天生有去重属性,可以自动排重

    如list = 【1,2,3,4,4,4】

    print(set(list))

    输出结果为{1,2}

    并集方法

    s1.union(s2)#把两个集合合并在一起,去除重复的元素

    交集方法

    s1.intersection(s2)#取出两个集合的相同值

    函数

    函数格式为

    all = 3

    def  a(s,s1=4,*args,**kwargs):

           global  all

           num = s+s1

           all = s+s1

           return all

    函数代码def关键词开头, a 为函数名,s为位置参数(必填),s1为默认参数(可选填写),*args为可变参数(可不填写),**kwargs为关键字参数(可不填写)

    写的顺序必须为  函数名(位置参数,默认参数,可变参数,关键字参数)

    若有返回值,Return 结束函数(函数遇到return就结束);不带return 表达式相当于返回None

    函数的调用方法

    1.直接输入函数名加();如a()即可使用

    2.可定义一个字典;a = input(‘请输入选项’)

                                   menu= {‘1’:a(函数名)}#函数名不能加括号,如果加括号等于在字典中直接调用

                                   menu【a】();即可使用函数

    3.递归调用

    可以理解为,函数自己调用自己,类似于死循环

    用法:是把函数名写在定义好的函数的最后一行

    局部变量和全局变量

    1.局部变量:只在函数内生效,比如上面的num就是一个局部变量,出了这个函数之后,就没有num这个值和变量,其余任何地方无法定义或使用

    2.全局变量:在整个程序里都生效,可以进行使用;如果在函数内加global关键字声明(ist、字典和集合不需要加),即可在函数内定义全局变。

  • 相关阅读:
    杭电ACM 1297 Children’s Queue
    杭电ACM 1297 Children’s Queue
    Delta-wave
    
    <MySQL>MySQL创建表及相关约束
    <MySQL>MySQL的基本操作(增,删,改)
    <MySQL>MySQL的安装及安装中存在的问题
    <python>python中拷贝的问题
    <python>简单的学生管理系统V1.0
    <python>编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名称写入文件
  • 原文地址:https://www.cnblogs.com/lanxia/p/7687290.html
Copyright © 2011-2022 走看看