首页 > 编程语言 >【python学习随笔】02 python的简单例子

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

时间:2023-01-31 11:24:47浏览次数:40  
标签:02 12 shuffle randrange python 数组 array 随笔

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

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

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

标签:02,12,shuffle,randrange,python,数组,array,随笔
From: https://www.cnblogs.com/ddddmx/p/17078379.html

相关文章

  • 【python学习随笔】03 python中的类和对象
    03python中的类和对象“一切皆为对象”这句话大家都有所耳闻,那么对象object是什么呢,而类class又是什么呢?我们以一个例子来解释:classCar:'''这是小汽车......
  • python-远程连接windows机器
    python-远程连接windows机器1.python-远程连接windows机器安装远程连接windows机器库pipinstallpywinrm在远程连接windows机器开启winrm用于远程管理查看wi......
  • python-实现远程windows机器上传文件和远程执行命令
    python-实现远程windows机器上传文件和远程执行命令1.python-实现远程windows机器上传文件和远程执行命令编写上传测试文件#!/usr/bin/envpython3#_*_coding:ut......
  • Python3.7采用CMD自动安装Pygame1.9.4
    ​​Python全栈工程师核心面试300问深入解析(2020版)----全文预览​​​​​​Python3.7采用CMD自动安装Pygame1.9.4,一步即可最近正在学习python开发游戏,需要安装Pygam......
  • Python 反爬虫——文本混淆反爬虫
    文中案例参考GitHub项目4文本混淆反爬虫4.1图片伪装为文字反爬虫有些文字内容实际是图片伪装的提取图片的内容(图片请求响应结果res.content就是图片的字节数据,可以直接......
  • pyppeteer 下载 chromium 浏览器报错解决方法 (2020.05.31)
    pyppeteer运行需要chromium浏览器,第一次运行时候会自动下chromium浏览器,但是由于网络问题,国内下载会报连接错误解决方法:方法1(推荐):下载chromium浏览器到本地,百度搜......
  • Python 通用爬虫思路
    文章目录​​通用爬虫思路​​​​1.准备URL​​​​2.发送请求,获取响应​​​​3.提取数据​​​​4.保存​​通用爬虫思路1.准备URL准备start_urlurl地址规律不......
  • PYTHON基础
    PYTHON基础字面量指在代码中,被写下来的固定的值常用的值类型类型描述数字(Number)支持-整数(int)-浮点数(float)-复数(complex)(-复数:如4+3j,以j结尾......
  • Python-​​pprint的简单使用
    ​​Dataprettyprinter 一、简介​​​print()​和​​pprint()​都是python的打印模块,功能基本一样,唯一的区别就是​​pprint()​模块打印出来的数据结构更加完整,每......
  • 合宙 esp32c3 烧录 MicroPython
    首先安装USB串口驱动(win10以上会自动安装,CH343串口驱动)安装Python安装esptool->pipinstallesptool下载MicroPython固件固件地址名称为:esp32c3-20220618-v1.......