![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python语言
甜甜的初夏
有问题,有建议,有不同意见,有错误等,都欢迎留言交流。谢谢
展开
-
Python numpy 矩阵乘法multiply()、dot()、 matmul()、‘ * ‘、‘@‘辨析
元素相乘:multply()相乘:dot()、matmul()、’@’’ * ': 是特别的。在操作中,作为元素相乘;在矩阵操作中作为矩阵相乘。转载 2022-10-15 00:00:00 · 987 阅读 · 0 评论 -
numpy.array 的shape
创建的数组都有一个shape属性,它是一个元组,返回各个维度的维数。有时候我们可能需要知道某一维的特定维数。转载 2022-10-14 22:45:00 · 1280 阅读 · 0 评论 -
python不起眼的知识点
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组 成。对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。在 Python 中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。变量通过地址引用了“对象”。变量位于:栈内存。 对象位于:堆内存。在 Python 语言中,声明变量的同时需要为其赋值 计 Python 语言时,直接通过缩进来组织代码块。也要避免将“tab 制表符”或者 tab 与空格混合.原创 2021-04-28 11:19:04 · 53 阅读 · 0 评论 -
python闭包、装饰器介绍
闭包 :嵌套定义,内部函数使用外部函数中定义的变量,外部函数返回内部函数名。 如果调用一个函数 A,这个函数 A 返回一个函数 B,这个返回的函数 B 就叫作闭包。 def func_out(num1): def func_in(num2): return num1+num2 return func_inf=func_out(10)result=f(20)# result=func_out(10)(20)print('结果:',result) .原创 2021-04-25 20:53:36 · 81 阅读 · 0 评论 -
python是强类型的动态脚本语言
原创 2021-04-25 13:50:01 · 158 阅读 · 0 评论 -
将已有的虚拟环境配置到jupyter notebook中使用
安装相应的包pip install ipykernel查看jupyter 目前可调用的内核jupyter kernelspec list将已有的虚拟环境加入到jupyter中python -m ipykernel install --user --name my_test --display-name "my_test_jupyter"再次打开jupyter notebook即可更换相应环境...原创 2021-04-24 18:23:23 · 2056 阅读 · 1 评论 -
模型的保存和加载
1 sklearn模型的保存和加载APIfrom sklearn.externals import joblib 保存:joblib.dump(estimator, 'test.pkl') 加载:estimator = joblib.load('test.pkl') 注意:1.保存文件,后缀名是**.pkl2.加载模型是需要通过一个变量进行承接2 线性回归的模型保存加载案例def load_dump_demo(): """ 模型保存和加载 :retur原创 2021-04-05 23:45:06 · 338 阅读 · 0 评论 -
用python将视频转化为图片
import cv2vc = cv2.VideoCapture('./data/raw/2.asf') # 读入视频文件c = 1if vc.isOpened(): # 判断是否正常打开 rval, frame = vc.read()else: rval = FalsetimeF = 1000 # 视频帧计数间隔频率# try:while rval: # 循环读取视频帧 rval, frame = vc.read() if (c % timeF.原创 2021-02-23 11:05:03 · 1305 阅读 · 0 评论 -
python面向对象——封装,继承,多态
面向对象的三大特征有:封装性、继承性、多态性。类中有属性、行为两个组成部分,而“对象”是类的具体实例# class Hero: # 旧式类的定义形式# class Hero(): # 旧式类的定义形式class Hero(object): # 新式类定义形式 """info 是一个实例方法,类对象可以调用实例方法,实例方法的第一个参数一定是self""" def info(self): """当对象调用实例方法时,Python会自动将对象本身的引用做原创 2021-01-19 21:27:34 · 194 阅读 · 0 评论 -
anaconda使用虚拟环境的相关命令
不适用anaconda的虚拟环境安装和相关命令如下:win10中python虚拟环境的安装、创建和基本操作anaconda使用虚拟环境的相关命令 创建虚拟环境 conda create -n env_namepython=x.x查看虚拟环境conda env listconda-env listconda info -e使用(激活)虚拟环境Linux:source activate env_nameWindows:[conda] activate env_name.原创 2020-11-30 13:50:00 · 113 阅读 · 0 评论 -
linux各级目录介绍,linux和windows文件系统区别
参考文件:史上最全linux目录结构说明 Linux 系统目录结构一、windows文件系统访问文件的顺序:某个硬盘-硬盘上的某个分区-分区上的特定文件系统-特定文件系统中的文件每个分区可以被格式化为各自不同的文件系统(例如NTFS格式,FAT32格式等,区别在于存放文件功能的强弱)优点:用户存放东西的位置比较自由,系统结构简单便于新用户上手。缺点:由于对“系统文件”和“用户文件”存放位置缺乏细致的规定,数据组织的方式显得比较凌乱,并且两种文件之间很容易相互干扰。 用户的使用经原创 2020-11-11 08:57:26 · 538 阅读 · 0 评论 -
文件,文件夹相关操作,批量修改文件名
1. 文件重命名os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名, 新的文件名)import osos.rename("毕业论文.txt", "毕业论文-最终版.txt")2. 删除文件os模块中的remove()可以完成对文件的删除操作remove(待删除的文件名)import osos.remove("毕业论文.txt")3. 创建文件夹import osos.mkdir("张三")4. 获取当前目录im原创 2020-11-06 10:38:32 · 169 阅读 · 0 评论 -
python 文件打开关闭及读写,文件的定位tell()和seek(),文件备份
<1>打开文件、关闭文件语法:open(name, mode),close()# 新建一个文件,文件名为:test.txtf = open('test.txt', 'w')# 关闭这个文件f.close()<2>文件的读写写数据write()# 新建一个文件,文件名为:test.txtf = open('test.txt', 'w')f.write('hello world, i am here!')# 关闭这个文件f.close()注.原创 2020-11-06 10:34:49 · 682 阅读 · 0 评论 -
python 函数中全局变量和局部变量,return,参数注意事项
全局变量和局部变量当函数内出现局部变量和全局变量相同名字时,函数内部中的变量名 = 数据此时理解为定义了一个局部变量,而不是修改全局变量的值 如果在函数中出现global 全局变量的名字那么这个函数中即使出现和全局变量名相同的变量名 = 数据也理解为对全局变量进行修改,而不是定义局部变量,gloal a,breturnreturn除了能够将数据返回之外,还有一个隐藏的功能:结束函数 return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据。如果r...原创 2020-11-05 21:01:34 · 1450 阅读 · 0 评论 -
python 递归函数、匿名函数、高阶函数map(),reduce(),filter()
递归函数函数内部自己调用自己 必须有终止条件(即必须有出口)等价于匿名函数语法:lambda [形参1], [形参2], ... : [单行表达式] 或 [函数调用]优点:提高函数的通用性 减少代码量 函数可以做为参数传递给另外一个函数, 可以使得函数的实现更加通用. 匿名函数也可以作为参数传递给另外一个函数, 对于只需要用到一次函数, 可以通过匿名函数减少代码量.# 不带参数my_fun = lambda : 10 + 20# 带参数my_add = lambda原创 2020-11-05 20:59:35 · 161 阅读 · 0 评论 -
python 引用,地址问题,可变类型和不可变类型
Python中函数参数是引用传递(注意不是值传递)对于不可变类型,因变量不能修改,所以运算不会影响到变量自身 而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量可变类型有: 列表、字典、集合不可变类型有: 数字、字符串、元组a = [1, 2]b = aa.append(3)print(b)print(id(a)) #2408898303240print(id(b)) #2408898303240注:a,b指向同一地址def test1(b): # .原创 2020-11-05 20:04:36 · 276 阅读 · 0 评论 -
python 拆包、交换变量的值详细介绍
<1> 对返回的数据直接拆包拆包时要注意,需要拆的数据的个数要与变量的个数相同,否则程序会异常 除了对元组拆包之外,还可以对列表、字典等拆包 def get_my_info(): high = 178 weight = 100 age = 18 return high, weight, age# result = get_my_info()# print(result)my_high, my_weight, my_age = get_m原创 2020-11-05 17:22:28 · 107 阅读 · 0 评论 -
python列表推导式,字典推导式,集合推导式详细介绍
一. 列表推导式(生成式)作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。list1 = [i for i in range(10)]#相当于以下list1 = []for i in range(10): list1.append(i)方法一:range()步长实现list1 = [i for i in range(0, 10, 2)]print(list1) #[0, 2, 4, 6, 8]方法二:if实现list1 = [i for i in ran原创 2020-11-05 15:54:26 · 239 阅读 · 1 评论 -
python数据类型常用操作归纳总结,区分
list1 = ['hello']print(list1 * 4) # ['hello', 'hello', 'hello', 'hello']list1 = ['a', 'b', 'c', 'd', 'e']for i in enumerate(list1): print(i)for index, char in enumerate(list1, start=1): print(f'下标是{index}, 对应的字符是{char}')tuple():...原创 2020-11-05 15:34:14 · 83 阅读 · 0 评论 -
python 集合set的创建和常见操作
一. 创建集合创建集合使用{}或set(), 但是如果要创建空集合只能使用set(),因为{}用来创建空字典。特点:集合可以去掉重复数据; 集合数据是无序的,故不支持下标二. 集合常见操作方法2.1 增加数据(add, update)add():因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作。 update(): 追加的数据是序列。2.2 删除数据(discard, remove, pop)discard(),删除集合中的指定数据,如果原创 2020-11-05 15:21:30 · 362 阅读 · 0 评论 -
python 字典定义及常见操作
语法:符号为大括号 数据为键值对形式出现 各个键值对之间用逗号隔开 有序字典,输出结果按创建顺序输出和无序字典输出结果顺序不稳定my_dict = dict()#无序字典my_dict = OrderedDict()#有序字典常见操作:<1>查看元素getinfo = {'name':'吴彦祖','age':18}print(info['age']) # 获取年龄# print(info['sex']) # 获取不存在的key,会发生异常print(in原创 2020-11-05 15:11:45 · 120 阅读 · 0 评论 -
python 元组定义及常用操作
元组的元素不能修改。元组使用小括号,列表使用方括号。定义:元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型采用下标访问元组 python中不允许修改元组的数据,包括不能删除其中的元素 常用操作index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。count():统计某个数据在当前元组出现的次数。len():统计元组中数据的个数。注:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据原创 2020-11-05 11:39:42 · 258 阅读 · 0 评论 -
python 列表list相关操作
<1>添加元素(append, extend, insert)append:追加的数据是一个序列,则追加整个序列到列表extend:通过extend可以将另一个集合中的元素逐一添加到列表中insert(index, object):在指定位置index前插入元素object<2>查找元素(in, not in, index, count)index():返回指定数据所在位置的下标count():统计指定数据在当前列表中出现的次数len():访问列表长度,即列原创 2020-11-05 10:26:50 · 91 阅读 · 0 评论 -
python string,f-strings,切片,字符串常见操作
stringf-strings介绍:提供一种简洁易读的方式, 可以在字符串中包含 Python 表达式. f-strings 以字母 'f' 或 'F' 为前缀, 格式化字符串使用一对单引号、双引号、三单引号、三双引号. 格式化字符串中例如:name = '张三'age = 33format_string1 = f'我的名字是 {name}, 我的年龄是 {age}'# 两个花括号会被替换为一个花括号, 注意{{}} 不表示表达式format_string7 = F'我的名字是 {原创 2020-11-04 17:25:29 · 533 阅读 · 0 评论 -
python while和for循环用法
while#while语法:while 条件: 条件满足时,做的事情for#for语法for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码break的作用:立刻结束break所在的循环 continue的作用:用来结束本次循环,紧接着执行下一次的循环注:break/continue在嵌套循环中,只对最近的一层循环起作用注 循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。break终止循环不会执..原创 2020-11-04 16:42:26 · 260 阅读 · 0 评论 -
python if语句条件判断,三目运算
if…elseif …elif…else有两种形式if …elif…elseif 性别为男性: 输出男性的体重 ... elif 性别为女性: 输出女性的体重 ... else: 第三种性别的体重if …elif…elif if xxx1: 事情1 elif xxx2: 事情2 elif xxx3: 事情3三目运算语法:.原创 2020-11-04 15:26:21 · 634 阅读 · 0 评论 -
python数据类型种类、转换及运算符
变量命名:只包括字母、数字、下划线(不能以数字打头、变量名不能包含空格、关键字和函数名不能作变量名) 作用:给数据起名字,便于记忆和分辨 格式:变量名 = 变量值 例如:num = 10 注:= 代表设置、赋值(注:若无法识别变量名,通常有两种情况:1、忘记给它赋值。2、拼写不正确)数据类型数据种类转换数据类型例如:x = 7eval( '3 * x' )21运算符注:混合运算优先级顺序:()高于**高于*,/,//,%高于+,...原创 2020-11-04 15:16:57 · 187 阅读 · 0 评论 -
时间差,时间戳和时间格式化python
from datetime import datetimeimport timea = datetime.now() #获得当前时间time.sleep(2) #睡眠两秒b = datetime.now() # 获取当前时间durn = (b-a).seconds #两个时间差,并以秒显示出来print(durn)timeshow = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) #获取当前时.原创 2020-10-15 15:16:25 · 572 阅读 · 0 评论 -
python ftp 上传下载,创建不存在的目录
提供2个python ftp参考文档ftp参考文档1ftp参考文档2一、连接ftp,上传下载文件def FtpConnect(host, username, passwd): try: ftp = ftplib.FTP(HOST) except (socket.error, socket.gaierror) as e: print('Error, cannot reach ' + HOST) return else:.原创 2020-10-14 10:31:56 · 1176 阅读 · 1 评论 -
python-多种运行方式
方法一1.打开文件所在目录的空白地方按shift + 右键2.选中powersheel或者命令提示符 选项3.输入:python按空格4.按tab来切换文件5.回车方法二1.点击文件所在目录的地址栏 - 输入cmd - 按回车2.输入:python 按tab3.回车方法三1.同时按win和r键2.输入cmd,回车3.输入python,回车4.输入自己的代码...原创 2019-03-21 16:27:45 · 386 阅读 · 0 评论 -
python-变量、简单数据类型和输入输出
python-变量和简单数据类型和输入输出变量字符串修改字符串大小写删除空白数据类型分类运算数据类型转换输入输出输入输出参考文献变量命名:只包括字母、数字、下划线(不能以数字打头、变量名不能包含空格、关键字和函数名不能作变量名)作用:给数据起名字,便于记忆和分辨格式:变量名 = 变量值例如:num = 10=代表:设置、赋值(注:若无法识别变量名,通常有两种情况:1、忘记给它赋值。2...原创 2019-03-21 16:32:35 · 307 阅读 · 0 评论