- 博客(24)
- 收藏
- 关注
原创 numpy1
import numpy as np l1 = np.arange(24).reshape(4, 6) print(l1) print('选择行') print(l1[2]) print('选择列') print(l1[:, 1]) print('选择不连续的行列') print(l1[[3, 2], [2, 4]]) print('选择连续行列') print(l1[1:, 2:4]) print('索引') print(l1[2, 3]) print('布尔索引') print(l1[l1 <.
2022-05-09 01:08:05
327
原创 数据分析matplotlib2
散点图 from matplotlib import pyplot as plt from matplotlib import font_manager my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\STFANGSO.TTF') x_3 = range(1, 32) y_3 = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9, 12, 15, 14, 17, 18, 21, 16, 1
2022-05-06 22:00:15
90
原创 数据分析matplotlib1
from matplotlib import pyplot as plt from matplotlib import font_manager my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\STFANGSO.TTF') """设置中文字体""" x = range(11, 31) y1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1] y2 = ...
2022-05-05 23:48:15
150
原创 二叉树的实现和遍历
二叉树的实现 class Node(): def __init__(self, item, lchild=None, rchild=None): self.elem = item self.lchild = lchild self.rchild = rchild class Tree(): def __init__(self, root=None): self.root = root...
2022-05-02 01:47:12
89
原创 排序(2)
希尔排序 def shell_sort(list): """希尔排序,不稳定,最优时间复杂度根据步长决定,最坏时间复杂度O(n2)""" n = len(list) gap = n // 2 while gap >= 1: for i in range(gap, n): while i > 0: if list[i] < list[i - gap]:
2022-04-30 13:17:00
100
原创 排序(1)
冒泡排序 def bubble(alist): n = len(alist) for i in range(n - 1, 0, -1): for j in range(i): if alist[j] > alist[j + 1]: alist[j], alist[j + 1] = alist[j + 1], alist[j] return alist 选择排序 def select_sor..
2022-04-30 12:57:17
111
原创 链表,栈,队列
双向链表 from Single import SingleLinklist class Node: def __init__(self, item): """定义节点""" self.elem = item self.prev = None self.next = None class DoubleLinklist(SingleLinklist): """定义双链表""" def add(self,...
2022-04-24 22:57:06
100
原创 单链表的定义和基本操作的实现
class Node(): """定义节点""" def __init__(self, elem): self.elem = elem self.next = None class SingleLinklist(): """定义单链表""" def __init__(self): self.__head = None def is_empty(self): """判断链表是否为空""" .
2022-04-23 01:06:18
115
原创 Day10.
文件操作分为文本和二进制文件操作 创建文件对象open(),格式:open(文件名,打开方式) 如果我们没有增加模式b,则默认创建的是文本文件,处理的单元是字符,如果是二进制b,则创建的是二进制文件,处理单元是字节 文件的写入 基本文件写入操作三个步骤: 1.创建文件对象 2.写入数据 3.关闭文件对象 为什么要关闭文件?因为不关闭会浪费资源 wirte(a)把字符a写入文件中 writelines(a)把字符串列表写入文件中 close()关闭流 #使用异常机制管理文件对象的
2022-04-10 23:33:41
660
原创 Day9.
异常 try...except while True: try: #可能发生异常的语句块 s1 = int(input('请输入一个数字')) if s1 == 88: break except BaseException as e: #异常处理语句块 print(e) print('异常') print('循环数字输入程序结束') try ...多个excep结构(先子后父) 为避免
2022-04-09 13:58:47
136
原创 Day8.
私有属性和私有方法(实现封装) # 测试私有属性 class Employee: __company = 'sxt' # 私有类属性 def __init__(self, name, age): self.name = name self._age = age # 私有属性 def __work(self): # 私有方法 print('好好工作') print('年龄:{0}'.format(self._
2022-04-05 01:21:36
530
原创 Day7.
嵌套函数 def f1(): print('f1 running') def f2(): print('f2 running') f2() f1() 一般在什么情况下使用嵌套函数? 1.封装-数据隐藏 外部无法访问嵌套函数 2.贯彻DRY原则 嵌套函数,可以让我们在函数内部避免重复代码 3.闭包 后面会详细讲解 def printName(isChinese, name, familyName): def printName01
2022-03-29 23:11:42
682
原创 Day6.
函数也是对象,内存底层分析 def g_test01(): print(2) g_test01() c = g_test01 c() 变量的作用域(全局变量和局部变量) 全局变量:在函数和类定义之外声明的变量,作用域为定义的模块,从定义位置开始直到模块结束 a = 3 # 全局变量 def Global_test(): b = 4 # 局部变量 global a # 如果要在函数中改变全局变量的值使用global a = 300 print
2022-03-27 23:11:29
771
原创 Day5.
for循环 遍历可迭代对象:序列(字符串,列表,元组),字典,迭代器对象,生成器函数 for i in 'abcdef': print(i) # 偶数的累加和 s1 = 0 s2 = 0 for i in range(101): if i % 2 == 0: s1 += i else: s2 += i print(s1, s2) 嵌套循环 一个循环体内嵌入另外一个循环 for i in range(5): for j in ran
2022-03-26 18:26:28
244
原创 Day4.
字典定义 字典是键值对无序可变序列 a = {'name':'zhoufang','age':18} 键不可重复,任意不可改变的数据:比如整数,浮点数,元组,字符串;值可以任意数据可重复数据,比如:列表,字典,集合 创建字典: 通过{}或者dict() 通过zip()创建,例如:k=[],v =[],a=dict(zip(k,.v)) 通过fromkeys创建值为空的字典,例如:a = dict.fromkeys(['name','job','age']) 字典元素访问 1.通过键获得值,
2022-03-24 22:35:22
114
原创 Day3.
可变字符串 使用io.StringIO(对象) 对象.seek(索引) 对象.write(字符) 对象.getvalue() 序列 字符串,列表,元组,字典 列表可放任何元素 list.append()在末尾添加元素 list.clear()清除所有元素 list.insert(位置,元素)指定位置添加元素 list.extenf(list)将列表的所有元素添加到列表尾部 list.count(x)元素x的合计次数 len(list)元素的个数 列表的创建 a=[ ]创建一个空
2022-03-22 23:57:10
314
原创 Day1.
python是一种面向对象,解释型的语言 行注释 # 段注释''' ''' 缩进tab 守破离学习方法:按照老师的学习方法;突破老师的方法,自己思考;脱离老师,形成自己的风格 海龟画图: import turtle 导入turtle模块 turtle.showturtle() 显示箭头 turtle.write()写入字符串 turtle.forward(100)前进300像素 turtle.color()显示颜色 turtle.left(90)箭头向左旋转90度 turtle.ri
2022-03-19 21:52:35
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅