python复习笔记

#本文是学习斯坦福大学的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] mi...
摘要由CSDN通过智能技术生成

本文是学习斯坦福大学的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 + 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值