20170502
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@author: XiangguoSun
@contact: sunxiangguodut@qq.com
@file: suggest1.py
@time: 2017/5/2 10:15
@software: PyCharm
"""
# ex1:快速排序算法
def quicksort(array):
if len(array) <= 1:
return array
pivot = array.pop()
less = [x for x in array if x <= pivot]
greater = [x for x in array if x > pivot]
return quicksort(less)+[pivot]+quicksort(greater)
array = [9, 8, 4, 5, 32, 64, 2, 1, 0, 10, 19, 27]
print(quicksort(array))
# ex2:交换两个变量,c语言需要用temp,python无需
a, b = 1, 2
b, a = a, b
# ex3:安全地操作文件
with open("./ex3.txt", 'r') as f:
pass
# ex4:奇技淫巧,倒序输出
c = [1, 2, 3, 4]
print(c[::-1])
print(list(reversed(c)))
# ex5:字符串格式化
out_str = '{greet} from {language}.'.format(greet='Hello World', language='Python')
print(out_str)
本文介绍了Python中的一些实用编程技巧,包括快速排序算法的实现、变量交换、安全操作文件的方法、列表逆序输出及字符串格式化等。通过具体代码示例展示了如何使用这些技巧。
1177

被折叠的 条评论
为什么被折叠?



