Python
我是个在英国读cs的硕士,之前有学过c,c#和java,python与这些语言相比更加的便捷,也就有很多容易忽略掉的简单操作,这是个人学习python中遇到的一些问题,收集起来以供参考
一些笔记
- 列表之间是不能直接赋值的,当令list1 = list2时,list1只会使用list2的内存,若想仍存储到不同内存,可以使
list1[:] = list2
(相当于创造另一个复制体,不会改变两者的地址),或者令列表内元素单独赋值,如list1[0] = list2[0]
- 若令一个函数既可返回列表又可返回字符串
return s[:]
(s为字符串或者列表) - 若想用一个函数交换列表首尾元素
def swap(lst):
lst[0], lst[1] = lst[1], lst[0]
return lst
/
是浮点除,//
是整除,*
是乘,**
是幂range(0,5)
包含了0,1,2,3,4五个元素,相当于在区间[0,5),但是range函数无法printif False:
条件时不进行判断- 在一个函数中可以使用
return
和pass
跳出函数(pass
不进行操作)