- 博客(99)
- 收藏
- 关注
原创 Python大数据27期学习打卡+DAY21+P120-P126
理解了为什么使用类型注解和Union类型,以及多态的概念和抽象类(接口)的编程思想,掌握了变量的类型注解语法,如何为函数(方法)形参和函数(方法)返回值进行类型注解,以及使用Union进行联合类型注解。(3)抽象类的作用:多用于做顶层设计(设计标准),以便子类做具体实现。(4)注意:类型注解只是提示性的,并非决定性的。(1)Union类型:使用Union可以定义联合类型注解。(1)多态:同一个行为,使用不同的对象获得不同的状态。(2)抽象类(接口):包含抽象方法的类。函数(方法)的形参和返回值的类型注解。
2023-04-19 23:32:17 165
原创 Python大数据27期学习打卡+DAY20+P113-P119
学习心得:学习了使用构造方法向成员变量赋值,掌握了几种常见的类内置方法,理解了继承和封装的概念和私有成员的使用,掌握了复写父类成员的语法,以及如何在子类中调用父类成员。注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的。子类构建的类对象,可以有自己的成员变量和成员方法,使用父类的成员变量和成员方法。(6)复写的语法:在子类中重新实现同名成员方法或成员属性即可。(5)复写表示:对父类的成员属性或成员方法进行重新定义。(1)继承:一个类继承另外一个类的成员变量和成员方法。
2023-04-18 23:17:40 153
原创 Python大数据27期学习打卡+DAY19+P109-P112
学习心得:学习了基础的时间线配置动态图表和设置主题更改颜色样式;掌握了列表的sort方法并配合lambda匿名函数完成列表排序,完成了GDP动态图表绘制;还学习了类的定义和语法,类的成员方法的使用以及self关键字的作用。is_timeline_show=True # 是否显示时间线。play_interval=1000, # 时间间隔(ms)构建时间线对象:timeline = Timeline()只有通过self,成员方法才能访问类的成员变量;(1)类的组成:成员变量和成员方法。对象 = 类名称()
2023-04-17 22:33:39 154
原创 Python大数据27期学习打卡+DAY17+P99-P104
学习了什么是pyecharts以及如何安装它,熟悉了对pyecharts模块的基础使用,通过pyecharts开发了数据可视化的折线图。(1)json是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)。Python语言使用JSON有很大优势,因为:JSON就是一个单独的字典或一个内部元素都是字典的列表。通过json.loads(data)方法把json数据转化为了python列表或字典。通过json.dumps(data)方法把python数据转化为了json数据。
2023-04-15 22:45:05 135
原创 Python大数据27期学习打卡+DAY16+P96-P98
(1)python的包就是一个文件夹,里面可以存放许多python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。创建包会默认自动创建的文件,通过这个文件夹表示一个文件夹是python的包,而非普通的文件夹。学习了什么是python的包,以及python包有何作用,还有如何安装Python包的命令。(1)第三方包就是非python官方内置的包,可以安装它们扩展功能,提高开发效率。同模块中学习到的是一个作用,控制import *能够导入的内容。(3)__all__变量的作用。
2023-04-14 22:59:42 89
原创 Python大数据27期学习打卡+DAY15+P91-P95
(1)在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。(1)在可能发生异常的地方,进行捕获。(1)模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。"表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入。了解了异常和模块的概念,并学习了如何捕获异常,如何自定义模块并导入。不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的。(2)当所有函数都没有捕获异常的时候,程序就会报错。
2023-04-13 23:32:22 99
原创 Python大数据27期学习打卡+DAY14+P85-P90
今天学习了关于文件的编码和读写操作,加深了对文件读写操作方式的理解,如果光是理论的讲解,可能一会就忘了,practice makes perfect。(3)文件读取完成后,要使用文件对象.close()方法关闭文件对象,否则文件会被一直占用。文件对象 = open(file,mode,encoding):打开文件获得文件对象。文件对象.read(num):读取指定长度字节,不指定num读取文件全部。(1)操作文件需要通过open函数打开文件得到文件对象。文件对象.close():关闭文件对象。
2023-04-12 23:41:21 125
原创 Python大数据27期学习打卡+DAY13+P81-P84
匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应使用def定义带名函数。学习了函数的多返回值,和传参的四种方式,以及匿名函数的定义语法和注意事项。关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数。位置不定长传递以*号标记一个形式参数,以元组的形式接受参数。(1)函数本身是可以作为参数,传入另一个函数中进行使用的。(2)将函数传入的作用在于:传入计算逻辑,而非传入数据。(2)语法:lambda 传入参数: 函数体(一行代码)
2023-04-12 00:00:53 76
原创 Python大数据27期学习打卡+DAY12+P78-P80
学习心得:归纳总结了五种数据容器,总结了相同点和不同点,比较学习便于记忆,同时归纳了数据容器的通用操作,并拓展了如何比较字符和字符串的大小。sorted(序列,[reverse=True]):排序,reverse=True表示降序,得到一个排好序的列表。从头到尾,一位位进行比较,其中一位大,后面就无需比较了。字典:一批数据,可用Key检索Value的存储场景。元组:一批数据,不可修改、可重复的存储场景。列表:一批数据,可修改、可重复的存储场景。集合:一批数据,去重存储场景。min():容器内最小元素。
2023-04-10 23:36:48 58
原创 Python大数据27期学习打卡+DAY11+P73-P77
集合1.difference_update(集合2):在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变。集合1.difference(集合2):得到一个新集合,内含2个集合的差集,原有的2个集合内容不变。集合1.union(集合2):得到1个新集合,内含2个集合的全部元素,原有的2个集合内容不变。新增和更新元素的语法一致,如果Key不存在即新增,如果Key存在即更新(Key不可重复)字典.pop(Key):取出Key对应的Value并在字典内删除此Key的键值对。
2023-04-09 23:29:34 111
原创 Python大数据27期学习打卡+DAY10+P69-P72
字符串.replace(字符串1, 字符串2):将字符串中所有字符串1替换成字符串2,并不修改原字符串,而是得到新字符串。字符串.strip()或字符串.strip(字符串1):移除首尾的空格和换行符或指定字符串。字符串.split(字符串1):根据给定的字符串1分隔字符串得到新的字符串。学习心得:今天学习了字符串序列和常用的操作方法,以及序列的切片。字符串.count(字符串1):统计字符串中某字符串1的数目。字符串.index(字符串):查找指定字符的下标。len(字符串):统计字符串中字符的个数。
2023-04-08 23:51:04 105
原创 Python大数据27期学习打卡+DAY9+P65-P68
学习心得:学习了列表和元组的基本操作方法,以及列表和元组的不同,列表可修改,元组不可篡改,故不想被修改时就可以使用元组,但特例是元组内的列表元素可以被修改。(10)列表.index(元素):查找指定元素的下标,若元素不存在会报错。(3)列表.insert(下标, 元素):在指定下标处插入指定元素。(1)列表.append(元素):向列表中追加一个元素。(8)列表.count(元素):统计指定元素的个数。(5)列表.pop(下标):删除列表指定下标元素。(1)定义:(元素, 元素, 元素, …
2023-04-07 23:31:37 135
原创 Python大数据27期学习打卡+DAY8+P62-P64
通过下标索引取出元素,感觉列表有点像数组,就是那个定义用[]有点别扭,还是没能从C中缓过来,总觉得有些拧巴,当然数组不能啥数据类型都装,数组也是有类型的,这样看来列表是真能装啊*(狗头,而且反向索引什么的也太强了吧。(2)种类:list(列表),tuple(元组),str(字符串),set(集合),dict(字典)(1)语法:[元素1, 元素2, 元素3, …(3)元素的数据类型没有限制,元素也可以是列表。(2)通过下标索引取出元素:列表[下标](1)下标索引:列表每一个元素的编号。
2023-04-06 23:53:58 125
原创 Python大数据27期学习打卡+DAY7+P54-P61
学习心得:python方便优雅简洁这句话我已经说到烦了,怎么可以这么好用呐,形式参数也不用定义类型,函数的返回类型也不用写清楚,不像某C艹,但是太好用了以至于我有点不习惯。(3)如何将函数内定义的变量声明为全局变量:使用global关键字,global变量。(3)注意:函数体遇到return后结束,return后的代码不会执行。(1)作用:对函数进行说明解释,帮助更好理解函数的功能。(1)局部变量:作用范围在函数内部,在函数外部无法使用。(1)嵌套调用:在一个函数中,调用另外一个函数。
2023-04-05 23:23:25 69
原创 Python大数据27期学习打卡+DAY6+P45-P53
学习了for和while循环,以及循环中断的语句continue和break,continue是临时中断,break是永久中断;2.for循环临时变量作用域限定在循环内,规范但不强制;(3)注意:continue和break在for和while循环中作用一致;(1)continue作用:中断所在循环的本次执行,直接进入下一次循环。在嵌套循环中,只能作用于所在循环,无法对上层循环起作用。(3)for循环和while循环可以相互嵌套使用。(2)break作用:直接结束所在循环。从0到num(不含num本身)
2023-04-04 22:21:38 72
原创 Python大数据27期学习打卡+DAY5+P38-P44
编程语言的思想基本都是一致的,语法略有差异,但也是大同小异,python更为简洁精炼。条件需提供布尔类型结果,True继续循环,False停止循环。Python大数据27期学习打卡+DAY5+P38-P44。无法定义循环条件,只能被动取出数据处理。设置循环终止条件,否则无限循环;2.生成随机数(1-100)多层嵌套通过空格缩进确定层次。循环内的语句,需要有空格缩进。多层循环中循环条件的控制。1.while循环语句。条件控制,避免无限循环。循环条件满足时的代码。
2023-04-03 23:43:50 130
原创 Python大数据27期学习打卡+DAY4+P29-P37
而c中if下的多条语句需要使用{}括起来,否则只执行一条语句。(2)注意:判断条件的结果是布尔类型;(2)注意空格缩进,缩进是python层次关系的灵魂!(5)条件判断中可以直接写input语句,节省代码量。哎呀,c是else if,python直接elif。(2)比较运算符:>,>=,<,<=,==,!(1)布尔类型字面量:True真;python通过缩进判断代码块的归属关系;(1)用于多条件、多层次的逻辑判断。4.if elif else语句。(3)elif可以写多个。(4)判断是互斥且有序的。
2023-04-02 23:38:32 118
原创 Python大数据27期学习打卡+DAY3+P21-P28
学习心得:今天学习了关于字符串定义和格式化的语法,精度控制的格式,以及input语句的使用,这些就和C不太一样了捏。语法:(1)f"{表达式}" (2)“%s / %d / %f” % (表达式)(2)常用占位符:%s(字符串) %d(整数) %f(浮点数)(1)语法:m.n(m宽度,n精度,m和.n可省略)(3)三引号定义:“”“字符串”“”(支持换行)(1)语法:f"{变量1}{变量2}"(1)语法:”%占位符" % 变量。(2)双引号定义:“字符串”(1)input(提示信息)
2023-04-01 23:41:09 55
原创 Python大数据27期学习打卡+DAY2+P11-P20
Python大数据27期学习打卡+DAY2+P11-P20学习笔记:pycharm快捷键:ctrl+d(复制当前行代码);shift+alt+上/下(移动代码);ctrl+shift+f10(运行代码);shift+f6(重命名)
2023-03-31 22:37:17 89
原创 Python大数据27期学习打卡+DAY1+P1-P10
双击安装包-勾选"Add Python 3.xx toPATH"-“Customize installation”(自定义安装)-“next”-“Browse”(配置安装路径)(D:\dev\python\python3.xx.xx)-“Install”-“是”-“Disable path length limit”-“是”-“close”:“win+r”-输入"cmd"回车-黑框内输入"python"回车-若显示Python版本字样则安装成功。"win+r”-“cmd”-输入"python"并回车。
2023-03-30 23:00:37 441 1
原创 实例49
#include<stdio.h>void swap(int *,int *);int main(void){int a,b,c;int *p1, *p2, *p3;printf(“输入 a, b, c:\n”);scanf("%d %d %d",&a, &b, &c);p1 = &a;p2 = &b;p3 = &c;...
2019-08-15 11:16:36 132
原创 实例48
#include<stdio.h>int main(){int i,j;int a[10][10];printf("\n");for(i=0;i<10;i++) {a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=...
2019-08-15 10:00:24 130
原创 实例47
#include<stdio.h>int main(){int a,b;a=234;b=~a;printf(“a 的按位取反值为(十进制) %d\n”,b);a=~a;printf(“a 的按位取反值为(十六进制)%x\n”,a);return 0;}...
2019-08-14 10:57:01 125
原创 实例46
#include<stdio.h>int main(){unsigned a,b,c,d;printf(“请输入整数 :\n”);scanf("%o",&a);b=a>>4;c=(0<<4);d=b&c;printf("%o\n%o\n",a,d);return 0;}
2019-08-14 10:39:02 114
原创 实例45
#include<stdio.h>int main(){int a,b;a=077;b=a|3;printf(“b的值为 %d \n”,b);b|=7;printf(“b的值为 %d\n”,b);return 0;}
2019-08-14 10:08:20 127
原创 实例44
#include<stdio.h>int main(){int a,b;a=077;b=a&3;printf(“a & b(decimal) 为 %d \n”,b);b&=7;printf(“a & b(decimal) 为 %d \n”,b);return 0;}
2019-08-14 09:51:54 111
原创 实例43
#include<stdio.h>#define MAX#define MAXIMUM(x,y)(x>y)?x:y#define MINIMUM(x,y)(x>y)?y:xint main(){int a=10,b=20;#ifdef MAXprintf(“更大的数字是 %d\n”,MAXIMUM(a,b));#elseprintf(“更小的数字是 %d...
2019-08-14 09:32:44 175
原创 实例42
#define LAG >#define SMA <#define EQ ==#include <stdio.h>int main(){int i,j;printf(“请输入两个数字:\n”);scanf("%d %d",&i,&j);if(i LAG j)printf("%d 大于 %d \n",i,j);else if(i EQ j...
2019-08-13 16:51:38 121
原创 实例41
#include<stdio.h>#define exchange(a,b) { int t; t=a;a=b;b=t;}int main(){int x=10;int y=20;printf(“x=%d;y=%d\n”,x,y);exchange(x,y)printf(“x=%d;y=%d\n”,x,y);return 0;}
2019-08-13 16:43:14 121
原创 实例40
#include<stdio.h>#define TRUE 1#define FALSE 0#define SQ(x) (x)*(x)int main(){int num;int again=1;printf(“如果值小于 50 程序将终止。\n”);while(again){printf("\n请输入数字:");scanf("%d",&num);pr...
2019-08-13 16:38:02 108
原创 实例39
#include<stdio.h>int main(){register int i;int tmp=0;for(i=1;i<=100;i++)tmp+=i;printf(“总和为 %d\n”,tmp);return 0;}
2019-08-13 16:05:07 88
原创 实例38
#include<stdio.h>int a,b,c;void add(){int a;a=3;c=a+b;}int main(){a=b=4;add();printf(“c 的值为 %d\n”,c);return 0;}
2019-08-13 15:55:52 95
原创 实例37
#include<stdio.h>int main(){int i,num;num=2;for(i=0;i<3;i++){printf(“num 变量为 %d \n”,num);num++;{static int num=1;printf(“内置模块 num 变量为 %d \n”,num);num++;}}return 0;}...
2019-08-13 15:49:42 103
原创 实例36
#include<stdio.h>int main(){int i,num;num=2;for(i=0;i<3;i++){printf(“num变量为%d\n”,num);num++;{auto int num=1;printf(“内置模块 num 变量 为%d \n”,num);num++;}}return 0;}...
2019-08-13 15:41:02 142
原创 实例35
#include<stdio.h>int main(){int i,num;num=2;for(i=0;i<3;i++){printf(“num变量为%d\n”,num);num++;{auto int num=1;printf(“内置模块 num 变量 为%d \n”,num);num++;}}return 0;}...
2019-08-13 15:32:41 168
原创 实例34
#include<stdio.h>int main(){void fun();for(int i=0;i<3;i++)fun();return 0;}void fun(){int i=0;static int static_i=0;printf(“i=%d\n”,i);printf(“static_i=%d\n”,static_i);i++;stat...
2019-08-13 15:08:35 98
原创 实例33
#include<stdio.h>#define N 10int main(){int a[N]={0,1,2,3,4,5,6,7,8,9};int i,t;printf(“原始数组是:\n”);for(i=0;i<N;i++)printf("%d",a[i]);for(i=0;i<N/2;i++){t=a[i];a[i]=a[N-1-i];a[N...
2019-08-13 14:52:15 116
原创 实例32
#include<stdio.h>int main(){int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf(“原始数组是:\n”);for(i=0;i<10;i++)printf("\n插入一个新的数字:");scanf("%d",&number);en...
2019-08-13 14:36:20 135
原创 实例31
#include<stdio.h>#define N 3int main(){int i,j,a[N][N],sum=0;printf(“请输入矩阵(3*3):\n”);for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d",&a[i][j]);for(i=0;i<N;i++)sum+=a[i][i];pri...
2019-08-13 14:17:35 86
原创 实例30
#include<stdio.h>#define N 10int main(){int i,j,a[N],temp;printf(“请输入10个数字:\n”);for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N-1;i++){int min=i;for(j=i+1;j<N;j++)if(a[min...
2019-08-13 11:21:09 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人