一、集合

  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