**Python学习:**随记
1.记一个用字符串辅助输入值的多维数组的定义法:(给定行数和列数)
x=[]
line=""
m,n=map(int,input().split(" “))
array=[([0])*n for i in range(0,m)] ‘’'初始化多维数组‘’‘’
for i in range(0,m):
line=input() #对数组的每一行用字符串表示输入
x=[k for k in lin.split(” “)] #将每一行的字符串的元素迭代出,用x列存
for j in range(0,n): #将迭代出的元素赋数组的相应位置
array[i][j]=x[j]
print(line)
若要以字符串行列式形式输出:
for i in range(0,len(shor)): #并以字符串形式输出
for j in shor[i]:
print(j,end=’ ')
print(”\n",end="")
2.斐波拉契程序(字典方法)
pre={0:1,1:1}
def fib(n):
if n in pre: #若n等于0或1,则直接从初始字典中返回值
return pre[n]
else:
newvalue=fib[n-1]+fib[n-2] #从2开始一直增加条目至n,再将n的返回
pre[n]=newvalue
return newvalue
3.自定义输入,并以end为输入结束标志:
while True:
line=input() #这里一定不要用if input()=="end:"来判断,
if line==“end”: 否则会报错
break
else:
s=line.split(" ")
…
4.定义类的一些步骤:
*对一些需要在调用类时就赋值的属性:用__init__(self,…):来定义一些属 性
*用定义方法来对一些属性赋值或执行操作
*修改属性的值:(1)直接对属性进行赋值
(2)调用方法来对相应属性的值进行设置
*调用时:类化后,用(.)来调用属性和方法
注: 调用时需注意每一个属性都要有初始值
*类变量:在方法外定义,属于整个类,而不属于一个实例,调用时用类名做
前缀。
*实例变量:一般在__init__()中被定义,属于一个实例,调用时用实例名做
前缀。