
python基础
文章平均质量分 59
NFTSSTFN
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python打包.exe项目(pyinstaller)
-hidden-import PySide2.QtXml 参数是因为这个 QtXml库是动态导入,PyInstaller没法分析出来,需要我们告诉它,叫它打包的时候,把这个库也打包进去,因为它的导入模式是_import_类型的。这是因为打包程序只会识别你的第三方库文件,像动态读取的图片、excel、ui界面它并不会打包进去,所以需要将这些不被打包的文件手动拷贝进去。dist是最终发布的目录。后面的这个--icon="logo.ico"就是为exe文件添加图标,必须要是.ico后缀的文件才行。原创 2022-12-29 22:59:31 · 511 阅读 · 0 评论 -
PyOpenGL的安装与操作
spm=1001.2014.3001.5502 实践教程往这看!OpenGL 函数库相关的 API 有核心库(gl)、实用库(glu)、实用工具库(glut)、辅助库(aux)、窗口库(glx、agl、wgl)和扩展函数库等。https://blog.csdn.net/xufive/article/details/86565130 各个函数的实用方法往这看!原文链接:https://blog.csdn.net/weixin_42954615/article/details/113767921。原创 2022-12-27 23:31:21 · 5146 阅读 · 4 评论 -
Python中matplotlib
前面的示例中,我们并没有创建子图,其实, matplotlib缺省会帮我们调用 plt.subplot(1,1,1) 指定 1行,1列,共1个子图,当前子图为第1个,如果你想指定更多的子图,可以这样,前面的示例中,我们并没有声明创建Figure对象,其实是默认使用了 matplotlib 缺省Figure 对象。有时候我们作图时,x轴文字内容比较长,会出现重叠,这时需要x轴刻度文字垂直,可以如下设置。比如下图,你可以发现有两个绘图窗口,对应两个 Figure 对象。控制曲线的绘制风格,下面有详细解释。原创 2022-12-25 23:54:33 · 3118 阅读 · 0 评论 -
Python中的Numpy库
科学计算库,提供矩阵运算的功能Numpy数组是一个多维数组对象,称为ndarray。数组的下表是从0开始的,同一个Numpy数组中所有的元素类型必须是相同的。np.array方法可以将tuple、list、array或者其他序列模式的数据都统一创建为ndarray,默认创建一个新的ndarray。在上面这个输出当中,可以看到它把列表中的第一个元组和第二个元组中的数字都进行了浮点型转换。原创 2022-12-24 22:27:10 · 404 阅读 · 0 评论 -
Python中的socket模块使用
介绍了socket的一些用法和示例原创 2022-12-18 22:20:58 · 376 阅读 · 0 评论 -
Python中的线程和进程
是操作系统能够进行运算调度的最小单位。它包含在进程之中,是进程实际运作单位。一条线程指的是进程中一个单一顺序的控制流。一个进程可以并发多个线程,每条线程执行不同任务。一个线程是一堆执行指令,可以资源共享。是一堆资源的整合,管理它里面的线程。如果执行相同的东西,进程和线程之间没有谁快谁慢的说法。线程里面可以资源共享,进程就不行,进程要通过队列等方式。1. 线程可以资源共享,进程不行。2. 线程之间可以通信,进程不行。3. 线程容易被创建,但是进程就不行,进程消耗较大。原创 2022-12-18 13:12:33 · 500 阅读 · 0 评论 -
Python中的异常处理模块
python中的异常捕捉模块原创 2022-12-14 20:13:46 · 340 阅读 · 0 评论 -
Python中的类(面向对象)(三)
Python中类的一些高级内容原创 2022-12-14 20:00:09 · 116 阅读 · 0 评论 -
Python中的类(面向对象)(二)
类的成员及修饰符原创 2022-12-12 01:10:55 · 213 阅读 · 0 评论 -
Python中的类(面向对象)(一)
主要介绍封装、继承、多态原创 2022-12-09 00:47:03 · 121 阅读 · 0 评论 -
Python中json与pickle
python中json、pickle、shelve的使用方法与简介原创 2022-12-07 00:33:59 · 718 阅读 · 0 评论 -
Python常用函数、动态生成变量
Python开发当中的一些常用函数和动态生成变量的方法原创 2022-12-07 00:11:01 · 927 阅读 · 0 评论 -
python----re模块 正则表达式
前戏:string匹配string提供的是完全匹配s = 'hello world' ret = s.find('llo') # 找到字母llo,运行后显示位置print(ret) # 2 ret1 = s.replace('ll','xx') # 用 xx 替换 llprint(ret1) # hexxo world ret2 = s.split('w') # 以w为界限,分割字母,但w会被分割出去print(ret2) # ['hello ', '原创 2021-12-09 00:40:52 · 556 阅读 · 0 评论 -
python----os模块
os模块 #提供对操作系统进行调用的接口常用函数整理import osos.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cdos.curdir # 返回当前目录: ('.')os.pardir # 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') # 可生成多层递归目录os.removedirs(原创 2021-12-09 00:28:52 · 98 阅读 · 0 评论 -
python----random模块
random模块主要是用来生成随机数的常用的函数1. random.random() # 生成一个0到1之间的浮点数,不接受任何参数print(random.random())# 输出:第一次:0.32294595587818453# 第二次:0.6581249496484533# 第三次:0.7889313744323415# 第四次:0.74565235487045922. random.randint() # 在里面传入两个位置参数,来决定随原创 2021-12-09 00:26:04 · 189 阅读 · 0 评论 -
python----time模块
一、了解历史1.计算机元年:1970年1月1日 00时00分00秒 以前计算机操作系统是32位,一个int类型的数据是32位,它表示的范围是:-2147483648 ~ 2147483647,用它来代表秒钟数进行计算:只有68.1年的时间。也就是说用这个数来表示时间如果从公元元年开始算显然不够用,所以综合当时UNIX的发展历程,取了1970年1月1日0时0分0秒做为计算机元年,用于计时的开始。2.2038年问题 32位表示最后时间到了2038年1月19日03时14分07秒,便达到了...原创 2021-12-09 00:22:56 · 1972 阅读 · 0 评论 -
python----生成器、迭代器
在了解生成器与迭代器之前,先了解一下列表生成式一、列表生成式# 示例一a = [x for x in range(1,11)]print(a) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 示例二def f(n): return n * 2 b = [f(x) for x in range(1,11)]print(b) # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] 列表生成式能够将列表中的内容...原创 2021-12-09 00:07:50 · 462 阅读 · 0 评论 -
python----装饰器
一、闭包函数定义:1.函数是一个内部函数2.内部函数使用了外部的一个变量(非全局变量)def outer(): x=10 def inner(): # 内部函数 print(x+10) #内部函数使用了外部函数的一个变量,所以inner就是闭包函数 return inner()outer()二、装饰器作用:在不改变原函数的基础上,给原函数加功能调用方式: @装饰器名1.简单装饰器def anaything(n)原创 2021-12-08 23:58:24 · 839 阅读 · 0 评论 -
python----函数
一、函数简介前言:写代码时要记住的一个原则-------Don't repeat yourself什么是函数:如果你写了100行代码,将这100行代码打包,这就是一个函数。当下次再用到这些代码是,就不用重复写,直接调用函数就行。函数的三大有点:1.代码一致性 2.代码重用性 3.代码的可扩展性函数的命名规则:1.函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号 2.函数名是区分大小写的 .原创 2021-12-07 17:31:49 · 250 阅读 · 0 评论 -
python----深浅拷贝
深浅拷贝的主要区别:当原始列表中子元素发生变化时,跟着变的是浅拷贝,反之则是深拷贝1.普通赋值介绍赋值:赋值的过程,类似于引用,原始的列表改变,赋值的变量也会改变a = [1,[2,2,2,2],3,4,5]b = aprint(a) # [1, [2, 2, 2, 2], 3, 4, 5]print(b) # [1, [2, 2, 2, 2], 3, 4, 5]a.append(6) #当原始列表a改变时,b也会跟着改变print(a) # [1, [2, 2, 2,原创 2021-12-07 17:20:35 · 357 阅读 · 0 评论 -
python----文件操作
注意事项!打开文件,一定要关闭,系统上可操作文件数量是有限的,避免超出操作系统限制文件操作流程:1.创建文件对象2.调用文件方法进行操作3.关闭文件1.文件的打开模式r 以只读模式打开文件,并将文件指针指向文件头;如果文件不存在会报错w 以只写模式打开文件,并将文件指针指向文件头;如果文件存在则将其内容清空,如果文件不存在则创建a 以只追加可写模式打开文件,并将文件指针指向文件尾部;如果...原创 2021-12-07 17:11:59 · 929 阅读 · 0 评论 -
python----格式化输出
整理了count、reverse、sort以及格式化输出的知识原创 2021-12-01 20:25:21 · 493 阅读 · 0 评论 -
python--列表、字典、字符串
一、列表列表的增删改查增a=['夏','商','周','秦','汉','隋','唐','宋','元','明','清']a.append('民国') #默认插到最后一个位置print(a)a.insert(3,'春秋') #将数据插入到任意一个位置print(a)c = [1, 2, 3]d = [4, 5, 6]e = [7, 8, 9]c.extend(d)print(c)c.append(e)print(c)# extend和append区别# 使用exten原创 2021-11-25 18:33:35 · 835 阅读 · 0 评论