02 python的简单例子
from random import randrange, shuffle
def bubbleSort():
array = []
while len(array) < 12: # 范围内随机取12个数值
array.append(randrange(-99, 101, 3))
shuffle(array) # 打乱数组
print('排序前数组:{}'.format(array))
for i in range(12):
for j in range(11 - i):
if array[j] > array[j + 1]: # 遇到较小值前后交换
array[j], array[j + 1] = array[j + 1], array[j]
print('排序后数组:{}'.format(array))
bubbleSort()
以上是一个python的冒泡排序写法,从中可简单了解python的写法:
from random import randrange, shuffle
从程序最开始,从 random模块里面引入了randarnge和shuffle两个方法
tips:模块是指python官方的支持库,你可以通过这些库来
方法 mesthod:方法 mesthod与函数 function是有区别的,但是在Python中,方法 method其实就是当成一个类属性 class attribute存储的函数 function。
类属性和类还有对象这三种东西,等后面专门解释类和对象的时候细谈。
def bubbleSort():
array = []
定义了一个叫用def语句 bubbleSort 的函数 ,并且定义了一个空**数组 **array
tips:def是define的简写
数组:存储一组数据的对象。
while len(array) < 12: # 范围内随机取12个数值
array.append(randrange(-99, 101, 3))
shuffle(array) # 打乱数组
while 循环让数组array长度小于12
对数组array添加一个数,这个数是由randrange()生成的
循环结束后打乱数组array
tips:while是一种循环语句,是一种直到循环,可以理解为直到判断语句为False,才跳出循环,会在循环语句和判断语句中细讲。
python中的注释除了#注释一行
还有 一对''' 来注释一部分,与 一对“” 等价
print('排序前数组:{}'.format(array))
print打印 ‘排序前数组’ 这五个汉字,并且用{}占了位置,用format() 匹配上之前{}占的位,把array打印了出来
for i in range(12):
for j in range(11 - i):
if array[j] > array[j + 1]: # 遇到较小值前后交换
array[j], array[j + 1] = array[j + 1], array[j]
冒泡算法的核心,不细讲,白话解释:从第一个数开始向右比较把小的数交换到左边,直到所有数排完。
bubbleSort()
调用此函数,在函数写完后,必须调用函数才能执行其功能。
这个小程序没有提到类和对象,这块比较重要,下一节细讲。
标签:02,12,shuffle,randrange,python,数组,array,随笔 From: https://www.cnblogs.com/ddddmx/p/17078379.html