python 基础
python基础阶段的学习笔记
happydog007
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python零基础学习第一天(注释,变量,数据类型,输入和输出)
今天开始我们零基础学习的第一天,首先没有安装好python环境和的同学可以有专门的,大家跟着做安装好,有问题可以。然后先给大家提醒一下,下面的内容不会说的特别细,特别多,大家要重点关注文章最后的作业,去用文中的内容实现它,我们更多的要在实际敲代码的过程中去使用才能真正记住。原创 2025-02-24 14:49:06 · 894 阅读 · 0 评论 -
学习笔记(1~5)Day.
学习笔记(1~5)Day.原创 2021-12-30 14:03:26 · 252 阅读 · 0 评论 -
学习笔记--6 Day(if判断)
if 判断原创 2021-12-31 01:00:00 · 199 阅读 · 0 评论 -
学习笔记 -- Day 7 (循环语句)
循环结构用来执行一条或多条语句,大致如下 while 循环: while 条件表达式: 循环语句 for 循环: 常用于对可迭代对象的遍历,格式如下: for 变量 in 可迭代对象: 循环语句 嵌套循环: 输出内容如下: 上面的代码优化一下,经典的九九乘法表: 效果如下: break: 循环语句中出现break,则中断循环,不再执行循环. 执行效果 当i等于6时,循环被中断了,后面没有执行了...原创 2021-12-31 18:00:00 · 205 阅读 · 0 评论 -
学习笔记 8 Day(函数)
基本概念: 1 程序由一个个代码组成,一个函数就代表一个任务或一个功能 2 函数是代码复用的通用机制 定义语法: def 函数名([参数列表]): 函数体 结合循环语法使用 注:函数也是对象原创 2022-01-01 15:50:54 · 183 阅读 · 0 评论 -
学习笔记 9 Day(面向对象)
面向对象: 将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更接近人的思维方式,以此提高工作效率. 面向对象就是找名词,面向过程找动词. 前者适用于大型的工程思考,后者适合小的程序.(比如,你去开车的过程中,你会1 点火,2 挂挡,3踩油门,4 发动.这就是面向过程,开车就是一个小的程序,所有的想到的过程都是动词.面向过程就是一个大的工程,要你去造车,此时无法将全部细节一一展示,只知道车需要轮胎,车壳,座椅等等,这些都是名词,当然,轮胎怎么做这其中有面向过程的思维,但一开始思考是用面向对象原创 2022-01-02 20:01:57 · 259 阅读 · 0 评论 -
学习笔记 11 Day (面向对象--2)
私有属性和私有方法(封装) 两个'__'开头的属性是私有的,类内部可以访问私有属性,外部可以通过"_类名__私有属性(方法)名"来访问. 结果: 其中,age被设置为私有属性,调用方法_Person__age 私有方法代码\ 结果 __work为私有方法,在打印对象时索引为一的位置出现 @proprety装饰器 将一个方法的调用变为普通的"属性调用"代码: 结果: 将work方法的调用方式变为属性调用 继承: 在父类里面写好的方法,让另一个类也具有...原创 2022-01-03 19:56:19 · 276 阅读 · 0 评论 -
学习笔记 Day 12 (异常处理)
学习笔记 Day 12 (异常处理)原创 2022-01-04 15:58:59 · 445 阅读 · 0 评论 -
学习笔记 Day--13(文件操作)
with: with可以自动管理上下文资源,在with代码块执行完毕后自动还原进入该代码之前的现场或上下文. 代码结构: with context_expr[as var]: 语句块 traceback: 在出现异常时,打印报错信息 import traceback try: print('1') a = 2/0 print('3') except: traceback.print_exc() 程序可以运行,报错信息也会正常显示, 还可以打.原创 2022-01-05 15:19:43 · 281 阅读 · 0 评论 -
学习笔记 Day 14( os 模块)
os调用操作系统文件和命令: 调用windows系统记事本程序和ping方法 import os os.system('notepad.exe') os.system('ping www.baidu.com') 调用ping方法时会出现以下乱码: 需要在设置里面设置编码: j解决 os.startfile:调用可执行文件: os.startfile(r'文件路径') os模块 -- 文件和目录操作: import os print(os.name) # 获得操作系统的..原创 2022-01-06 13:50:17 · 317 阅读 · 1 评论 -
学习笔记 Day 15 (模块)
导入: import : 导入模块 from...import...:导入模块中的类 如果要加载两次模块: import importlib importlib.reload(模块名) 包backage: 当模块很多时,需要用包来组织(相当于文件夹) 注意:包里面必须有__init__.py文件.导入包的本质就是导入__init__.py文件. import 包名.模块名 sys.path和模块搜索路径: import sys sys.path() 安装: pip ins原创 2022-01-06 15:06:11 · 201 阅读 · 0 评论 -
学习笔记 Day 16 (数据结构算法 -- 1)
算法的五大特征: 1 输入:具有0个或者多个输入 2 输出:算法至少有1个或者多个输出 3 有穷性:在有限的步骤之后会自动结束而不会无限循环,而且每一个步骤可以在接受的时间内完成 4 确定性:算法中的每一步都有确定的含义,不会出现二义性 5 可行性:算法中每一步都是可行的,每一步都能执行有限的次数完成 ...原创 2022-01-07 14:09:21 · 441 阅读 · 0 评论 -
学习笔记 Day 17 (数据结构与算法 -- 顺序表)
变量内存: 变量的类型决定了内存中占的大小以及计算机拿到它的二进制数据如何对应类型处理 顺序表的基本形式: 一组数据相同类型靠在一起按顺序保存 c代表每一个元素所占的大小 内存,类型的本质: 内存调用规则: 就是起始位置+索引*类型所占字节数 类型不同时虽然所占字节不一样,但是地址所占的内存是一定的.此时可以向系统申请所有地址需要的字节,然后把所有的地址按顺序保存, 上图为元素外置. ...原创 2022-01-08 14:01:30 · 311 阅读 · 0 评论 -
学习笔记 Day 18 (数据结构与算法 -- 链表)
链表的提出: 单项链表: python中变量标识的本质:原创 2022-01-08 23:18:41 · 951 阅读 · 0 评论 -
学习笔记 Day 19(数据结构算法 -- 双向链表)
基本结构: 单项循环链表:原创 2022-01-11 01:25:46 · 415 阅读 · 0 评论 -
学习笔记 Day 20 (数据结构算法 -- 排序与搜索 1)
排序算法的稳定性: 排序前后,子的序列和原有的顺序相同的就是稳定的,不同则是不稳定的. 冒泡排序: 第一次交换过程示例图: 代码实现: def bubble_sort(a_list): '''冒泡排序''' n = len(a_list) for j in range(n-1): for i in range(n-1-j): '''从头排到尾''' if a_list[i] < a_list[i+1原创 2022-01-11 15:02:00 · 298 阅读 · 0 评论 -
学习笔记 Day 21 (数据结构算法 -- 排序与搜索 2)
希尔排序:插入排序的一种 实现: def shell_sort(a_list): '''希尔排序''' n = len(a_list) gap = n // 2 # 步长 while gap >= 1: for j in range(gap,n): i = j while i > 0: if a_list[i] < a_list[i-gap]:原创 2022-01-12 01:26:28 · 189 阅读 · 0 评论 -
学习笔记 Day 22 (数据结构算法 -- 树)
树的术语: 树的种类: 树的存储: (顺序存储) 链式存储: 二叉树: 性质: 二叉树的广度优先遍历(层次遍历)原创 2022-01-13 02:48:04 · 138 阅读 · 0 评论 -
学习笔记 Day 23 (科学计算库 -- matplotlib)
简单的可视化: import matplotlib.pyplot as plt x = range(2,26,2) # x轴的内容 y = [15,13,14,17,20,25,26,26,24,22,18,15] # y 轴内容 ,x,y 都是可迭代的对象 plt.plot(x,y) # 传入x,y 用plot绘图 plt.show() # 展示图像 设置图片大小,保存图片,调整x轴,y轴的刻度: import matplotlib.pyplot as plt x = rang原创 2022-01-14 01:43:56 · 459 阅读 · 0 评论 -
学习笔记 Day 24 (matplotlib -- 2)
绘制散点图: # 绘制散点图 import matplotlib.pyplot as plt import matplotlib matplotlib.rc("font",family="MicroSoft YaHei") y_3 = [12,43,35,67,79,45,79,43,75,34,97,93,65,34,53,93,56,85,34,95,84,35,83,79,88,67,48,43,73,65,34] y_10 = [12,54,76,82,65,74,83,95,67,47,5原创 2022-01-14 16:35:26 · 520 阅读 · 0 评论 -
学习笔记 Day 25(numpy)
数据类型: dtype: 指定数据类型 astype:修改数据类型 round:保留小数(数据 ,2(几位小数)) np.shape() : 查看数组情况 np.reshape(): 修改数组情况 .flatten:数组展平原创 2022-01-16 02:27:26 · 170 阅读 · 0 评论 -
学习笔记 Day 26 (pandas)
Series: 创建一个一维的数组 通过列表创建: import pandas as pd df = pd.Series([3,4,2,6,1,5],index=list('abcdef')) print(df) 结果: 通过字典创建: import pandas as pd temp_dict = {'hello':1,'world':2} df = pd.Series(temp_dict) print(df) 结果: 取不连续的索引: df[['hello'.原创 2022-01-17 19:43:58 · 2244 阅读 · 0 评论 -
学习笔记 Day 27(pandas)
字符串离散化: 代码:(统计字符串出现的次数) import pandas as pd import numpy as np df = pd.read_csv('./data/IMDB-Movie-Data.csv') temp_list = df['Genre'].str.split(',').tolist() genre_list = list(set([i for j in temp_list for i in j])) # 搞出来所有的电影类型,set 去重处理 # 创建一个全为零原创 2022-01-18 23:07:55 · 969 阅读 · 0 评论 -
学习笔记 Day 28 (pandas )
1 统计出911电话类型数量 import pandas as pd import numpy as np df = pd.read_csv('./911.csv') # print(df.head()) # print(df.info()) # print(df['title']) # print(df['title'].str.split(':').tolist()) temp_list = df['title'].str.split(':').tolist() # 把元素按,分隔开,然后装原创 2022-01-19 15:04:12 · 1153 阅读 · 0 评论 -
学习笔记 Day 29 (linux -- 1)
常用命令:原创 2022-01-20 15:24:38 · 437 阅读 · 0 评论 -
学习笔记 Day 30 (Linux -- vim)
原创 2022-01-22 13:24:47 · 690 阅读 · 0 评论
分享