• 集合和函数


    集合

    集合的格式:

    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、字典和集合不需要加),即可在函数内定义全局变。

  • 相关阅读:
    JDK源码之Thread 类分析
    java中符号类型和无符号类型的问题分析
    国内高速Maven仓库
    Idea Live Templates代码模板
    正则表达式
    java内存泄漏
    MySQL查看 InnoDB表中每个索引的高度
    ThreadLocalMap里Entry为何声明为WeakReference?
    Java JDBC中,MySQL字段类型到JAVA类型的转换
    MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现
  • 原文地址:https://www.cnblogs.com/lanxia/p/7687290.html
Copyright © 2020-2023  润新知