美文网首页
第六部分函数、数据结构

第六部分函数、数据结构

作者: 护国寺小学生 | 来源:发表于2019-01-31 19:03 被阅读0次

    def hello():

        print('hello,world!')

    hello()


    #带参数变量的函数

    #计算面积函数

    def area(w,h):

        return w*h

    name=str(input('请输入名字:'))

    print('welcome',name)

    w=int(input('请输入宽度'))

    h=int(input('请输入高度'))

    print('宽:',w,'高:',h,'面积:',area(w,h))


    #匿名函数

    sum=lambda a,b:a+b

    print('相加后的的值为:',sum(3,4))


    #数据结构

    #列表方法

    a=[65.25,333,333,1,1234.5]

    print(a)

    print(a.count(333),a.count(65.25),a.count('x')) #列表元素出现的次数

    a.insert(2,-1) #在第三个元素后面插入一个值

    a.append(333) #在列表末尾加入333

    print(a)

    print(a.index(333)) #返回元素为333的第一个位置的索引

    a.remove(333) #删除值为333的第一个元素

    print(a)

    a.reverse() #倒排列表中的元素

    print(a)

    a.sort() #对列表中元素进行排序

    a


    #把列表当作堆栈使用

    stack=[1,2,3,4,5,6]

    stack.append(7) #列表末尾增加一个元素

    stack.append(8)

    print(stack)

    stack.pop() #默认将列表末尾一个元素移除

    print(stack)

    stack.pop(1) #将列表位置索引为1的元素移除

    stack


    #将列表当作队列使用

    from collections import deque

    queue=deque(["Eric", "John", "Michael"])

    queue.popleft() #第一个元素移除

    queue


    #列表推导式

    vec=[2,4,6]

    a=[3*x for x in vec]

    print(a)

    b=[[x,x**2]for x in vec]

    print(b)

    #用 if 子句作为过滤器:

    c=[3*x for x in vec if x>3]

    print(c)


    #关于循环和其它技巧的演示

    vec1=[2,4,6]

    vec2=[4,3,-9]

    a=[x*y for x in vec1 for y in vec2]

    print(a)

    b=[vec1[i]*vec2[i]for i in range(len(vec1))]

    print(b)

    相关文章

      网友评论

          本文标题:第六部分函数、数据结构

          本文链接:https://www.haomeiwen.com/subject/eiuptqtx.html