学习一下python,很久以前看学长用它写了个爬虫刷oj的感觉是很厉害,然后慢慢了解了一些,感觉这个语言很随意,于是现在学习了一下
现在学了点基本的语法,感觉和c/c++有很多不同,很不习惯,输出方式和条件判断等等的习惯都需要慢慢适应,行末不用加分号,写习惯了的话下个学期再当主呆萌手可能会成为毒瘤..
写了一个归并排序来练手,感觉不同的这些特点写起来还是很有意思的,虽然难以做到压行,但是写起来一顿一顿的挺有节奏感
a = [10,8,6,4,2] b = [0] * 5 # 建立一个数组并且初始化就要这样...这样整个长度为5的b 就被初始化成了0 def px(l , r) : if l >= r : return m = (l + r) / 2 mid = int(m) px(l , mid) px(mid + 1 , r) L = l R = mid + 1 pos = L while L <= mid and R <= r : if a[L] < a[R] : b[pos] = a[L] pos += 1 L += 1 else : b[pos] = a[R] pos += 1 R += 1 while L <= mid : b[pos] = a[L] pos += 1 L += 1 while R <= r : b[pos] = a[R] pos += 1 R += 1 for i in range(l , r + 1) : a[i] = b[i] return px(0 , 4) for i in range(5) : print(a[i] , end = ‘,‘)