python基础1(自学代码记录)

#列表

Li=[1,3,4,'hello',True,print(4)]
print(Li)
4
[1, 3, 4, 'hello', True, None]
print(Li[0:3])
[1, 3, 4]
list=[1,2,3,4]
for i in list:
    print(i*2)
    print(i)
2
1
4
2
6
3
8
4
x=[]
for i in range(1,11):
    x.append(i)                            #.append() 增加元素
    print(x)
[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#列表推导式
x=[i**2 for i in range(1,11)]                #range(1,11)表示从1到10 python顾头不顾尾
print(x)
y=[i**2+1 for i in range(1,11) if i%2==0] 
print(y)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[5, 17, 37, 65, 101]
#计算sin(x)的0到2*pi的面积

import math
n=100
width = 2*math.pi/n
x = [i*width for i in range(n)]
y = [abs(math.sin(i)) for i in x]     #python函数未提供类似于MATLAB的向量化操作,因此使用列表推导式完成向量的计算
#res = sum([i*width for i in y])       #类似的,python不可以用向量乘以非整型的值,可以采用列表推导式。
res = sum(y)*width                     #此时,y(高度)为整型数据,可以与列表(向量)相乘。
print(res)
3.998683966152523

猜你喜欢

转载自blog.csdn.net/mahoon411/article/details/79604865
今日推荐