zoukankan      html  css  js  c++  java
  • pthon学习笔记 2020/4/6

    一、集合

      1.集合的值不能重复,重复的值会被自动剔除

      2.集合的并集用符号 “|”

      3.集合的交集用符号“&”

      4.集合的差集用符号“-”

      5.集合的对衬差集用符号“^”

    myset1={1,2,3,4,5}
    
    myset2={5,6,7,8,4}
    
    myset1|myset2
    Out[7]: {1, 2, 3, 4, 5, 6, 7, 8}
    
    myset1&myset2
    Out[8]: {4, 5}
    
    myset1-myset2
    Out[9]: {1, 2, 3}
    
    myset2-myset1
    Out[11]: {6, 7, 8}
    
    myset1^myset2
    Out[12]: {1, 2, 3, 6, 7, 8}
    View Code

    二、条件语句

      1.单行条件语句

        a=10

        b=30
        c=a if a>b else b  #c被赋值前,会先进行a和b的值大小对比

        此时 c=30

       2.pass  可以放在循环语句的执行语句当中(当你还未想清楚要执行什么语句时,用pass,不会报错)

       3.for循环 

    list=[2,3,2,5,33,5,6]
    
    for i in list:
        print(i)    #依次打印出list的值
    
    suple={"name":"kentee","age":33}
    
    for i,j in suple.items():
        print(i,j)  #打印出suple的键名和键值
    View Code
    list=[29,2,20,22,12,9,28]
    
    # =============================================================================
    # 列表按从大到小的顺序排序
    # for i in range(0,len(list)):
    #     for j in range(i,len(list)):
    #         if list[i]<list[j]:
    #             list[i],list[j]=list[j],list[i]
    # 
    # print(list)
    # =============================================================================
    
    # =============================================================================
    # 在原有列表上进行数据处理,
    # list2=[i for i in list if i%2 == 0]
    # 
    # print(list2)
    # 
    # list3=[i*3 for i in list]
    # 
    # print(list3)
    # =============================================================================
    View Code

     三、函数

      1.语法 

        1.1def 函数名:

          语句

    def mysum(arg1,arg2=6): #可以设置默认值
        sum=arg1+arg2
        print(sum)
        
    mysum(5,6)
    mysum(5)
    mysum(arg2=6,arg1=5)    #关键字传参
    
    def mysum_return(arg1,arg2=7): #可以设置默认值
        sum=arg1+arg2
        
        return arg1,arg2,sum  #设置返回值
    
    d=mysum_return(8)   #把返回的值赋值给1个变量,以数组的形式返值
    print(d)    
    a,b,c=mysum_return(8)   #把返回的值赋值给3个变量
    print(a,"",b,"的和为",c)
    View Code

      2.多个参数

        在参数面前加"*"

    def sum_new(*args):
        sum = 0
        for i in args:
            sum += i
        return sum
    
    sum=sum_new(2,3,5,22,3)
    print(sum)
    View Code

        在参数面前加“**”,用“**”定义函数的参数,接收使用关键词传入的参数,自动保存为字典

    def message(**kwargs):
            if "name" in kwargs:
                print('资料齐全')
                print(kwargs)
            else:
                print('缺少name的资料')
        
        
    message(name="kentee",sex="man",age=32,hight=175)    
    View Code

      3.解压参数

        3.1如果实参是一个数组,在数组前面加*

        3.2如果实参是一个字典,在字典前面加**

    def test(a,b,c,d):
        print(a,b,c,d)
        
    test(*(2,3,44,23))
    
    data = {"a":2,"b":3,"c":44,"d":23}
    test(**data)
    View Code

       4.内嵌函数

    def myfun(a):
        def mynest(b):
            return a+b
        
        return mynest
    
    i = myfun(10)
    j = i(100)
    
    print(j)
    View Code
    def myfun():
        list=["","","",""]
        for i in range(0,4):
            def mynest(b,i=i):
                return i+b
        
            list[i] = mynest    
        return list
    
     myfun()[2](3)  #myfun本身误参,内嵌函数有2个参数,一个数组和一个变量
    View Code

       5.递归函数

    from time import sleep
    def test(num):
        sleep(1)
        print("*"*num)
        if num < 0:
            return  #返回,函数停止运行
        test(num-1) #参数减1
        
    test(10)
    View Code

      

    四、变量的定义

      1.全局变量

        语法:global 变量名

        LEGB原则:local>encloing>global>built-in

     end

  • 相关阅读:
    sqlite语法
    java 多态性
    Jekyll Bootstrap初始
    2019年 八年级下册期中总结
    2019年 八年级下册期中总结
    【洛谷P1415】拆分数列【dp】
    【洛谷P1415】拆分数列【dp】
    【洛谷P1197】星球大战【并查集】
    【洛谷P1197】星球大战【并查集】
    【P1261】服务器储存信息问题【最短路】
  • 原文地址:https://www.cnblogs.com/kentee/p/12642258.html
Copyright © 2011-2022 走看看