关于切片操作,看到一个题目是:给你一个字符串 a, 如a=‘12345’,对a进行逆序输出a。我是用reverse()解决的,解决方案如下:
a = '12345'
b = list(a) #将a转换为列表
b.reversee() #将列表反转
c = ''.join(b) #将反转后的列表转换成字符串
>>c
>>'54321' #完成反转
然后看完了别人的答案:
print (a[::-1])
使用切片一步就完成了。。。。服。。刚学的切片没想起来用。。。一听到反转就想到reverse()。。。
关于Python的条件和判断,实用的是if....elif.....else的模式,esif是else if的缩写,举例如下:
def jc(x,y):
i = y / (x*x)
if i < 18.5:
print('过轻')
elif 18.5 < i < 25:
print('正常')
elif 25 < i < 28:
print('过重')
elif 28 < i < 32:
print('肥胖')
else:
print('太胖')
#这是一个就算BMI指数的小程序
temp = input('身高:')
high = float(temp)
temp = input('体重:')
zhong = float(temp)
jc(high,zhong)
关于Python的循环结构,和其它语言差不多,Python中使用的是while和for用法分别如下:
#while的用法
temp = input('输入一个数:')
num = int(temp)
i = 1
while num:
print(i)
i += 1
num -= 1
#for循环的用法
a = 0
for i in range(101):
a += i
print(a)
和 list 比较, dict 有以下几个特点:
1. 查找和插入的速度极快,不会随着 key 的增加而增加;
2. 需要占用大量的内存,内存浪费多。
而 list 相反:
1. 查找和插入的时间随着元素的增加而增加;
2. 占用空间小,浪费内存很少。
这些特点和数组与链表的很相似啊。