【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: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()
调用此函数,在函数写完后,必须调用函数才能执行其功能。
这个小程序没有提到类和对象,这块比较重要,下一节细讲。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY