
python
基本编程语言
外咸瓜街的一条咸鱼
信息安全工程师
万里蹀躞,以此为归
与诸君共勉
展开
-
numpy生成数组
numpy 是重要的科学计算工具通过numpy我们可以生成模拟数据,比如随机生成一个数,随机生成一个服从正态分布的随机数1.1 创建数组在进行数学运算之前我们首先要创建数组。Numpy中创建数组的方式主要有两种:(1) 创建元素为0或1的数组。(2) 将已有的数据转换为数组,比如将列表转换为数组。原创 2022-10-30 16:00:48 · 2535 阅读 · 0 评论 -
python中的random模块来随机生成整数、随机在列表中选择函数
模块random可以帮助我们模拟很多现实中的随机情况1、随机生成整数:2、在模块random中,另一个有用的函数是choice(),它将一个列表或者元组作为参数,并返回其中的一个元素:原创 2022-07-12 09:55:14 · 1814 阅读 · 0 评论 -
python从数据集中读取日期并对两条折线中间填色
这边可以使用fill_between的函数来对于两个折线图之间进行颜色的填充,同时可以通过alpha来改变透明度来使得你的图看上去更美观。结果如下显示:原创 2022-07-03 00:14:42 · 902 阅读 · 0 评论 -
用CSV格式来储存数据集并通过python matplotlib进行画图
在文本文件中储存数据,一个简单方式就是将数据作为一系列以逗号分隔的值写入文件。这样的文件称为CSV文件。例如,下面是一行CSV格式的天气数据。具体的数据集我使用的是网上下载下来的一份:pycharm中看起来是这样的: 具体代码:实现结果:...原创 2022-07-01 23:48:51 · 3045 阅读 · 0 评论 -
用python画柱形图
这里是一个骰子的随机投掷柱状图图原创 2022-06-27 16:29:57 · 277 阅读 · 0 评论 -
用python画漫步图
用python画出来的图像为一个颜色有深浅的随机漫步图原创 2022-06-25 23:28:43 · 258 阅读 · 0 评论 -
用python画散点图
这边通过画一个平方图来进行举例子实现散点图的绘制原创 2022-06-24 15:46:52 · 1439 阅读 · 0 评论 -
用python画折线图
这边使用的是python的matplotlib的包来进行画图上面画的是一个月份天气折线图图,画图效果如下:原创 2022-06-24 15:05:39 · 9708 阅读 · 0 评论 -
python实战学生信息管理系统详细完整
在对python的小知识点进行学习了解后需要的是实战的训练。这篇文章是一个学生信息管理系统的项目实战学生管理系统应具备的功能 :添加学生及成绩信息 将学生信息保存到文件中修改和删除学生信息 查询学生信息 根据学生成绩进行排序 统计学生的总分...原创 2022-05-08 17:21:37 · 319 阅读 · 0 评论 -
python文件的读写
一、文件的读写对于一个文件的最基本的读写操作几乎所有的编程语言都是大同小异:file=open('a.txt','r')print(file.readlines())file.close()二、常用的文件打开形式:文件的类型按文件中数据的组织形式,文件分为以下两大类文本文件 :存储的是普通“字符”文本,默认为unicode字符集,可以使用记本事程序打开二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开 ,举例:mp3音频文件,jpg图片原创 2022-05-07 20:04:56 · 464 阅读 · 0 评论 -
python的模块和包
一、什么是模块:模块英文为Modules函数与模块的关系:一个模块中可以包含N多个函数在Python中一个扩展名为.py的文件就是一个模块使用模块的好处:方便其它程序和脚本的导入并使用避免函数名和变量名冲突提高代码的可维护性提高代码的可重用性二、自定义模块:创建模块新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同三、以主程序运行:在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块原创 2022-05-07 19:05:09 · 215 阅读 · 0 评论 -
python关于类和对象的问题(创建、封装、继承、方法重写、多重继承、浅拷贝、深拷贝)
编程界有两种编程思维,一种是面向过程,一种是面向对象,首先我们来了解一下这两种编程思维的特点和差别:总结一下来说,对于简单的事物我们需要面向过程的思维,对于复杂事物我们需要面向对象的思维方式,两种编程思维可以说是相辅相成的。而对于python的思维来说,万物皆是对象,这篇文章总结了一下关于类和对象的知识点。一、什么是类和对象类:类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质。不同的数据类型属于不同的类。我们可以使用内置函数type查看数据类型。我们会发现所有的.原创 2022-05-07 17:34:34 · 345 阅读 · 0 评论 -
bug如何避免被动掉坑的问题以及用traceback模块打印异常信息
目录比如try except的系列语法:1、面对一个bug:2、面对多个bug:3、无论是否有bug都会输出部分相同的内容:finally中输出的内容是一样的4、traceback模块打印异常信息一包烟,一壶茶,一个bug调一天。作为程序猿,我们不是在改bug,就是在写bug的路上。这篇文章总结了一些关于bug的认识我们在编写代码的程序中经常会遇见如下的常见bug:有时候如果是因为用户的一些输入错误系统会被动掉坑,比如说一个除法运算,一不小心输入了除数是0,那不可避.原创 2022-05-03 17:50:07 · 251 阅读 · 0 评论 -
python函数参数的相关问题(常规函数形式、函数的参数传递问题、形参的定义方式、位置可变的关键字形参和位置形参、列表和字典的参数导入、函数定义时参数的顺序问题
函数是不管哪种语言都绕不开且很重要的一个知识点。对于函数体内的内容都是大同小异,根据自己需要来编写就行了。今天总结了一下关于函数参数的一些问题和不同的应用场景。1、常规函数形式:最常规的函数是函数名+(形参)+:+内容:def calc(a,b): #a,b称为形式参数,简称形参 ,形参的位置是在函数的定义处 c=a+b return c result=calc(10,20) #10,20称为实际参数的值,简称实 参 ,实参的位置是函数的调用处print(re原创 2022-05-03 16:33:12 · 323 阅读 · 0 评论 -
python字符串的驻留机制、字符串的常用操作(查询、大小写转换、对齐、劈分分割、判断、替换)、比较、切片、格式化、编码和解码
字符串在Python中字符串是基本数据类型,是一个不可变的字符序列一、字符串的驻留机制:因为python中万物皆对象,对象的生成需要消耗时间,销毁也需要时间,所以为了节约时间,python使用了字符串驻留机制:这是一种仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量简单来说就是相同内容的字符串放置在同一个地址id,再次生成变量时不会浪费这个时间再去.原创 2022-05-02 15:52:00 · 1282 阅读 · 2 评论 -
python关于集合的定义、创建、相关操作、数学集合计算、交并差计算
一、什么是集合:集合Python语言提供的内置数据结构与列表、字典一样都属于可变类型的序列集合是没有value的字典二、集合的创建:'''第一种创建方式使用{}'''s={2,3,4,5,5,6,7,7} #集合中的元素不允许重复print(s)'''第二种创建方式使用set()'''s1=set(range(6))print(s1,type(s1))s2=set([1,2,4,5,5,5,6,6])print(s2,type(s2))s3=set((1,2,4,4原创 2022-05-01 20:54:23 · 312 阅读 · 0 评论 -
python元组的创建、为什么要将元组创建为不可变序列、元组的遍历
元组Python内置的数据结构之一,是一个不可变序列一、不可变序列与可变序列不变可变序:字符串、元组不变可变序列:没有增、删,改的操作可变序列:列表、字典可变序列:可以对序列执行增、删、改操作,对象地址不发生更改二、元组的创建:t=('Python','world',98)print(t)print(type(t))t2='Python','world',98 #省略了小括号print(t2)print(type(t2))元组和之前的字典和列表不太一样的地方在于单原创 2022-05-01 19:35:40 · 834 阅读 · 0 评论 -
python字典的创建、获取、key的判断、删除、修改、增加、获取字典视图、遍历、字典生成式
字典是python中独特的一种数据结构:他是Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列字典的实现原理与查字典类似,查字典是先根据部首或拼音查找汉字对应的页码,Python中的字典是根据key查找value所在的位置它具有查找效率高的优点这篇文章是我对于字典知识点的总结。一、字典的创建方式'''使用{}创建字典'''scores={'张三':100,'李四':98,'王五':45}print(scores)print(type原创 2022-04-30 17:08:07 · 1116 阅读 · 0 评论 -
python列表的生成、查询索引、切片、判断元素是否存在于列表中、增加元素、删除元素、改变元素、排序操作、列表生成式
列表在python中是一个十分重要的知识点,它类似于c++中的数组,但是比数组处理起来方便很多。这篇文章总结了我关于列表的一些认知和重要的知识点:一、列表的生成:列表的生成就是最简单的变量名+等于号+中括号的形式lst=['hello','world',98]二、列表的查询:查询一个元素在列表中是否存在主要的关键字为indexlst=['hello','world',98,'hello']print(lst.index('hello')) #如果列表中有相同元素只返回列表中相同元素原创 2022-04-30 16:35:47 · 1499 阅读 · 0 评论 -
python循环的几个知识点 range()、for in、while if、for else、嵌套生成矩阵、break和continue的差别
一、range()函数的三种方式:range函数用于生成一个整数序列不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素in与not in 判断整数序列中是否存在(不存在)指定的整数 。range()函数有如下三种生成方式:1、只有一个参数(小括号中只给了一个数)r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]默原创 2022-04-30 15:21:06 · 953 阅读 · 0 评论 -
python的结构化语言if else,if的系列运用以及pass的作用
1、if else:age=int(input('请输入您的年龄:'))if 0< age <150: print(age)else: print('年龄不正确')2多分支结构:'''多分支结构,多选一执行 从键盘录入一个整数 成绩90-100 A80-89 B70-79 C60-69 D0-59 E小于0或大于100 为非法数据(不是成绩的有效范围)'''score=int(input('请输入一个成绩:'))#原创 2022-04-29 17:57:47 · 857 阅读 · 0 评论 -
python基础语言input、除数和取余问题、比较运算、运算优先级问题
1、input输入函数:#从键盘录入两个整数,计算两个整数的和a=int(input('请输入一个加数:'))#a=int(a) #将转换之后的结果存储到a中b=int(input('请输入另一个加数:'))#b=int(b)print(type(a),type(b))print(a+b)2、算术运算符:除和取余print(9//4) #2print(-9//-4) # 2print(9//-4) #-3print(-9//4) # -3 一正一负的整数公式,向下原创 2022-04-29 17:27:06 · 597 阅读 · 0 评论 -
python的关于浮点数的运算
由于浮点类型的特殊性,浮点数整数部分和小数部分组成,使用浮点数进行计算时,可能会出现小数位数不确定的情况。比如如下的计算,你会发现计算结果是无穷小数n1=1.1n2=2.2n3=2.1print(n1+n2)print(n1+n3)python通过引入Decimal模块来进行浮点数运算。from decimal import Decimalprint(Decimal('1.1')+Decimal('2.2'))...原创 2022-04-29 16:26:08 · 2569 阅读 · 0 评论 -
python中的转义字符 水平制表符到底是什么
1、什么是转义字符呢?就是反斜杠+想要实现的转义功能首字母。2、为什么需要转义字符?当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义) 反斜杠 :\\ 单引号:\' 双引号: \“**当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符 ** 换行:\n 回...原创 2022-04-29 15:42:54 · 3134 阅读 · 0 评论