本文是学习斯坦福大学的Python numpy教程的学习笔记,算是重新对Python科学分析的一次复习了
python实现快排
def quicksort(arr):
if len(arr)<=1:
return arr
pivot=arr[len(arr)//2]
left=[x for x in arr if x<pivot]
middle=[x for x in arr if x==pivot]
right=[x for x in arr if x>pivot]
return quicksort(left)+middle+quicksort(right)
print(quicksort([3,6,8,10,1,2,1]))
比起c语言来说不知道简单多少,这里注意列表+列表是实现合并,不是数值相加
与许多语言不同,Python 没有一元递增(x + +)或递减(x --)运算符。
python逻辑运算
布尔值: Python 实现了布尔逻辑的所有常用操作符,但使用的是英文单词而不是符号(& & ,| | 等等)
t = True
f = False
print(type(t)) # 输出<class 'bool'>
print(t and f) # 逻辑与
print(t or f) # 逻辑或
print(not t) # 逻辑非
print(t != f) # 逻辑异或
字符串操作
hello = 'hello'
world = "world"
hw12 = '%s %s %d' % (hello, world, 12) #字符串格式化输出
s="hello"
print(s.capitalize()) #字符串的第一个字符大写
print(s.upper()) #全部字符大写
print(s.rjust(7)) #右对齐字符串,用空格填充,7是长度
print(s.center(7)) #置中
print(s.replace('l','(ell)')) #将s中全部参数一替换成参数二
print(' world '.strip()) #去掉字符串前导和尾部空格,爬虫中常用
列表
list.pop()移除列表中的最后一个元素
animals = ['cat', 'dog', 'monkey']
for idx, animal in enumerate(animals):
print('#%d: %s' % (idx +