python 基础
python基础阶段的学习笔记
Tomorrow'sThinker
这个作者很懒,什么都没留下…
展开
-
学习笔记(1~5)Day.
学习笔记(1~5)Day.原创 2021-12-30 14:03:26 · 196 阅读 · 0 评论 -
学习笔记--6 Day(if判断)
if 判断原创 2021-12-31 01:00:00 · 124 阅读 · 0 评论 -
学习笔记 -- Day 7 (循环语句)
循环结构用来执行一条或多条语句,大致如下while 循环:while 条件表达式:循环语句for 循环: 常用于对可迭代对象的遍历,格式如下:for 变量 in 可迭代对象:循环语句嵌套循环:输出内容如下:上面的代码优化一下,经典的九九乘法表:效果如下:break:循环语句中出现break,则中断循环,不再执行循环.执行效果当i等于6时,循环被中断了,后面没有执行了...原创 2021-12-31 18:00:00 · 127 阅读 · 0 评论 -
学习笔记 8 Day(函数)
基本概念:1 程序由一个个代码组成,一个函数就代表一个任务或一个功能2 函数是代码复用的通用机制定义语法:def 函数名([参数列表]):函数体结合循环语法使用注:函数也是对象原创 2022-01-01 15:50:54 · 121 阅读 · 0 评论 -
学习笔记 9 Day(面向对象)
面向对象:将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更接近人的思维方式,以此提高工作效率.面向对象就是找名词,面向过程找动词.前者适用于大型的工程思考,后者适合小的程序.(比如,你去开车的过程中,你会1 点火,2 挂挡,3踩油门,4 发动.这就是面向过程,开车就是一个小的程序,所有的想到的过程都是动词.面向过程就是一个大的工程,要你去造车,此时无法将全部细节一一展示,只知道车需要轮胎,车壳,座椅等等,这些都是名词,当然,轮胎怎么做这其中有面向过程的思维,但一开始思考是用面向对象原创 2022-01-02 20:01:57 · 197 阅读 · 0 评论 -
学习笔记 11 Day (面向对象--2)
私有属性和私有方法(封装)两个'__'开头的属性是私有的,类内部可以访问私有属性,外部可以通过"_类名__私有属性(方法)名"来访问.结果:其中,age被设置为私有属性,调用方法_Person__age私有方法代码\结果__work为私有方法,在打印对象时索引为一的位置出现@proprety装饰器将一个方法的调用变为普通的"属性调用"代码:结果:将work方法的调用方式变为属性调用继承:在父类里面写好的方法,让另一个类也具有...原创 2022-01-03 19:56:19 · 204 阅读 · 0 评论 -
学习笔记 Day 12 (异常处理)
学习笔记 Day 12 (异常处理)原创 2022-01-04 15:58:59 · 376 阅读 · 0 评论 -
学习笔记 Day--13(文件操作)
with:with可以自动管理上下文资源,在with代码块执行完毕后自动还原进入该代码之前的现场或上下文.代码结构:with context_expr[as var]: 语句块traceback:在出现异常时,打印报错信息import tracebacktry: print('1') a = 2/0 print('3')except: traceback.print_exc()程序可以运行,报错信息也会正常显示,还可以打.原创 2022-01-05 15:19:43 · 218 阅读 · 0 评论 -
学习笔记 Day 14( os 模块)
os调用操作系统文件和命令:调用windows系统记事本程序和ping方法import osos.system('notepad.exe')os.system('ping www.baidu.com')调用ping方法时会出现以下乱码:需要在设置里面设置编码:j解决os.startfile:调用可执行文件:os.startfile(r'文件路径')os模块 -- 文件和目录操作:import osprint(os.name) # 获得操作系统的..原创 2022-01-06 13:50:17 · 227 阅读 · 1 评论 -
学习笔记 Day 15 (模块)
导入:import : 导入模块from...import...:导入模块中的类如果要加载两次模块:import importlibimportlib.reload(模块名)包backage:当模块很多时,需要用包来组织(相当于文件夹)注意:包里面必须有__init__.py文件.导入包的本质就是导入__init__.py文件.import 包名.模块名sys.path和模块搜索路径:import syssys.path()安装:pip ins原创 2022-01-06 15:06:11 · 144 阅读 · 0 评论 -
学习笔记 Day 16 (数据结构算法 -- 1)
算法的五大特征:1 输入:具有0个或者多个输入2 输出:算法至少有1个或者多个输出3 有穷性:在有限的步骤之后会自动结束而不会无限循环,而且每一个步骤可以在接受的时间内完成4 确定性:算法中的每一步都有确定的含义,不会出现二义性5 可行性:算法中每一步都是可行的,每一步都能执行有限的次数完成...原创 2022-01-07 14:09:21 · 366 阅读 · 0 评论 -
学习笔记 Day 17 (数据结构与算法 -- 顺序表)
变量内存:变量的类型决定了内存中占的大小以及计算机拿到它的二进制数据如何对应类型处理顺序表的基本形式:一组数据相同类型靠在一起按顺序保存c代表每一个元素所占的大小内存,类型的本质:内存调用规则:就是起始位置+索引*类型所占字节数 类型不同时虽然所占字节不一样,但是地址所占的内存是一定的.此时可以向系统申请所有地址需要的字节,然后把所有的地址按顺序保存,上图为元素外置....原创 2022-01-08 14:01:30 · 146 阅读 · 0 评论 -
学习笔记 Day 18 (数据结构与算法 -- 链表)
链表的提出:单项链表:python中变量标识的本质:原创 2022-01-08 23:18:41 · 844 阅读 · 0 评论 -
学习笔记 Day 19(数据结构算法 -- 双向链表)
基本结构:单项循环链表:原创 2022-01-11 01:25:46 · 304 阅读 · 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 · 234 阅读 · 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 · 126 阅读 · 0 评论 -
学习笔记 Day 22 (数据结构算法 -- 树)
树的术语:树的种类:树的存储:(顺序存储)链式存储:二叉树:性质:二叉树的广度优先遍历(层次遍历)原创 2022-01-13 02:48:04 · 64 阅读 · 0 评论 -
学习笔记 Day 23 (科学计算库 -- matplotlib)
简单的可视化:import matplotlib.pyplot as pltx = 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 pltx = rang原创 2022-01-14 01:43:56 · 407 阅读 · 0 评论 -
学习笔记 Day 24 (matplotlib -- 2)
绘制散点图:# 绘制散点图import matplotlib.pyplot as pltimport matplotlibmatplotlib.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 · 451 阅读 · 0 评论 -
学习笔记 Day 25(numpy)
数据类型:dtype: 指定数据类型astype:修改数据类型round:保留小数(数据 ,2(几位小数))np.shape() : 查看数组情况np.reshape(): 修改数组情况.flatten:数组展平原创 2022-01-16 02:27:26 · 95 阅读 · 0 评论 -
学习笔记 Day 26 (pandas)
Series:创建一个一维的数组通过列表创建:import pandas as pddf = pd.Series([3,4,2,6,1,5],index=list('abcdef'))print(df)结果:通过字典创建:import pandas as pdtemp_dict = {'hello':1,'world':2}df = pd.Series(temp_dict)print(df)结果:取不连续的索引:df[['hello'.原创 2022-01-17 19:43:58 · 2083 阅读 · 0 评论 -
学习笔记 Day 27(pandas)
字符串离散化:代码:(统计字符串出现的次数)import pandas as pdimport numpy as npdf = 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 · 887 阅读 · 0 评论 -
学习笔记 Day 28 (pandas )
1 统计出911电话类型数量import pandas as pdimport numpy as npdf = 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 · 1045 阅读 · 0 评论 -
学习笔记 Day 29 (linux -- 1)
常用命令:原创 2022-01-20 15:24:38 · 374 阅读 · 0 评论 -
学习笔记 Day 30 (Linux -- vim)
原创 2022-01-22 13:24:47 · 633 阅读 · 0 评论