跳至主要內容
04-列表
student = ['Lilei', 18, 'class01',201901]
student = ['W', 18, 'class02',201902]

黑静美...大约 11 分钟编程python
05-元组
  • 使用小括号创建;
  • 里面的元素用英文逗号隔开;
tup = ('毒药', '感冒药', '解药')
print(tup,typ(tup))

#---outout---
('毒药', '感冒药', '解药') <class 'tuple'>

黑静美...小于 1 分钟编程python
练习

菜单排序

假设你是一家餐厅的老板,你有一份包含所有菜品名称及其价格的列表。你需要编写一个程序来按照价格对这些菜品进行快速排序,以便能够快速找到最贵和最便宜的菜品。

menu = [("牛排", 99), ("沙拉", 49), ("汤", 29), ("甜点", 59)]
quick_sort_menu(menu, 0, len(menu)-1)
print("价格排序后的菜单:", menu)

# 价格排序后的菜单: [('汤', 29), ('沙拉', 49), ('甜点', 59), ('牛排', 99)]

黑静美原创...大约 3 分钟编程python数据结构
排序

冒泡排序

冒泡排序的时间复杂度是O(n2)O(n^2)(最好的情况下的时间复杂度是O(n)O(n)),空间复杂度是O(1)O(1)


黑静美原创...大约 3 分钟编程python数据结构
排序2

堆排序

  • 排序是通过完全二叉树实现的

  • 堆排序的时间复杂度在所有情况下都是O(nlogn)

  • 不稳定的算法

堆是一种数据结构,它是一种特殊的完全二叉树,如果这个堆是一个大顶堆(最大元素在堆顶),那么每个节点上的元素都应该比它子节点上的元素大,最大的元素在根节点上。

__

编号

从根节点开始,每一层从左到右依次编号。将每个元素放到放到同一数组里


黑静美原创...大约 1 分钟编程python数据结构
00-python环境构建

0. 下载/检查更新Python

  • 苹果自带python环境

    • 更新
    
    
  • win

    
    
    • 更新

黑静美原创...大约 5 分钟编程python
01-python第一课

来个传统

print "hello word"

Python中的变量

变量就是在内存中开辟空间。

每个变量用的是同一块内存空间,所以新一次改变变量(如:赋值),变量旧的属性被覆盖(新的值取代旧的值)。

x = 1  # 1赋值给了x,x代表1
x = x + 10 # x+10等价于 1+10,最后得出11,11赋值给x
# 也就是说11 覆盖了 1
print(x)  # 打印x 结果:11
# 用来注释(注意井号后面有空格)

井号 # 用来注释,解释某一行代码的功能和作用


黑静美...大约 13 分钟编程python
02-运算符

6.运算

0.浮点数

算数运算符

  • + - (一级运算)* / (二级运算)
  • 以下三种运算优先级也均为二级
** 指数运算符
% 取余运算符
// 取整运算符,计算商并除去小数部分

黑静美...大约 4 分钟编程python
03-字符串

1.字符串的定义

字符串是由字母、数字和特殊字符组成的序列。

2. 创建字符串

——使用单引号、双引号、或者三个单(双)引号(段落)

name = "好"
number = "18"
paragraph = '''Hello!
Hallo!'''
paragraph_two = """Hello!
Hallo!"""
print(name + number)

黑静美...大约 11 分钟编程python