python的super super easy教程 | 时间复杂度和空间复杂度

现在常用subprocess.run()运行操作系统的命令

要记模块

随机整数:random.randint(start,end)
随机小数:random.uniform(start,end)
随机小数(0-1):random.random()
是没有重复字母的:random.sample(范围)
可以有重复字母 更加随机:random.choices(范围)


time模块中时间表现的格式主要有三种:
  a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
  b、struct_time时间元组,共有九个元素组。time特定的时间格式
  c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。(字符串格式)

https://www.cnblogs.com/tkqasn/p/6001134.html的转换截图

当前时间的时间戳:time.time
当字符串转化为特定格式时  后面需要声明字符串的时间时什么格式(time后面的百分号意义截图)
转化成字符串,也是需要指定特定格式

sys模块 是 负责与 Python 解释器进行交互
  如:sys.argv:返回传递给 Python 脚本的命令行参数列表 sys.argv[1]表示第一个参数
    sys.path:返回模块的搜索路径列表
    sys.stdout:标准输出
        sys.stdout.write('Hi' + '\n')等同于print('Hi')
    sys.stdin:标准输入
        s1 = input()等同于s1 = sys.stdin.readline()
    sys.stderr:错误输出
        跟print一个效果,只是输出是红色的

os模块
    os.listdir()相当于ls命令 列出(当前)目录下的全部路径(及文件)
     os.name:返回所用设备系统名称
     os.mkdir():新建一个路径 只能在已有的路径下新建一级路径
     os.makedirs():递归创建


如何跨模块共享全局变量?
把全局变量都写在一个模块文件中,使用的时候导入即可

冒泡排序:第一轮排序下来先确定一个最大的值 然后是倒数第二大的 然后。。(时间复杂度为n^2)

看一下时间复杂度和空间复杂度:
常见的时间复杂度:
    常数阶O(1)
    对数阶O(logN)
    线性阶O(n)
    线性对数阶O(nlogN)
    平方阶O(n²)
    立方阶O(n³)
    K次方阶O(n^k)
    指数阶(2^n)
常见的空间复杂度:O(1)、O(n)、O(n²)

快速排序
 快速排序最快的是 nlogn  最慢的是n^2
 所以最好的情况是把基准值大小选取到中间 是两边尽可能平均

 json是一种轻量级的数据交换格式  在python中用json库进行转化
 import json
 json.dumps()把自己的相应格式转化成字符串
 json.loads()把字符串转化成相应自己能识别的格式
 json常用于数据类型转化成字符串需要写入文件进行固化(如三乐系统的注册用户)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值