【python学习随笔】02 python的简单例子

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官方的支持库,你可以通过这些库来
类属性还有对象这三种东西,等后面专门解释类和对象的时候细谈。

def bubbleSort():
    array = []

定义了一个叫用def语句 bubbleSort函数 ,并且定义了一个空**数组 **array

tips:defdefine的简写

数组:存储一组数据的对象。

    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()

调用此函数,在函数写完后,必须调用函数才能执行其功能。

这个小程序没有提到类和对象,这块比较重要,下一节细讲。

posted @ 2023-01-31 11:16  斗木獬  阅读(29)  评论(0编辑  收藏  举报