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)
网友评论