【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 @   斗木獬  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示