![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础学习
文章平均质量分 66
风姿--惊鸿
这个作者很懒,什么都没留下…
展开
-
1.python性能优化
Python性能优化--11.去掉不必要的显式for,改为向量化计算1.去掉不必要的显式for,改为向量化计算原创 2022-02-12 23:53:00 · 727 阅读 · 0 评论 -
Python框架之flask
Python框架之flak1.目标2.Flask初识3.工程搭建1.目标为什么学习框架?IT哲学-挨踢哲学现有问题/需求,再有解决工具,工具是为解决问题/需求而诞生的故学习重点是探究问题的本质,及解决问题的思路和思想可能没有最好的工具,只有更合适的工具学习目标明确问题/需求及其背景(即工具的应用场景)理解并掌握解决问题的思路理解后熟练工具学习方法不机械的抄代码,背代码,锻炼自己写代码的能力先思考,在动手先想清楚问题是什么,在想请解决问题思路,最后动手将思路实现多原创 2021-09-08 22:44:57 · 819 阅读 · 0 评论 -
python基础之多任务
多任务1.多任务2.进程2.线程1.多任务多任务就是同一时间内执行多个任务,例如:现在操作系统可以同时运行多个软件多任务的执行方式:并发 :在一段时间内交替去执行任务.对于单核cpu处理多任务,操作系统轮流让各个软件交替执行,因为cpu速度太快,所以我们看起来都在同时执行一样,单核cpu是并发的执行多任务并行对于多核cpu处理任务,操作系统会给cpu的每个内核安排一个执行任务,多个内核是真正的一起执行软件,多核cpu是并行执行多任务,始终有多个软件一起执行,当任务数大于cpu原创 2021-08-23 23:25:09 · 142 阅读 · 0 评论 -
虚拟机安装Ubuntu系统
VMware虚拟机安装Ubuntu16-18系统超详细过程(含下载地址)链接原创 2021-08-21 14:28:59 · 97 阅读 · 0 评论 -
2021-08-20Python基础之内置模块
Python基础之内置模块1、os2、sys模块:负责程序跟python解释器的交流3、time模块4、pyinstaller模块5、hashlib 加密1、osos。getenv(‘path’) 查看文件环境变量os.path.split() 将路径分为两个部分,第一部分为目录路径,第二部分为文件名os.path.dirname() 显示split 分割的第一个元素 目录路径os,path.basename() 显示split分割的第二个元素 文件名os.path.exists() 判断原创 2021-08-20 21:57:27 · 93 阅读 · 0 评论 -
2021-08-20Python基础之正则
python基础之正则1、正则基础1、正则基础导入模块 import re使用match方法进行匹配re.match 能过匹配出以xxx开头的字符串,如果起始位置没有匹配成功,返回None,匹配成功返回的是一个对象res=re,match(正则表达式,要匹配的字符串)group方法若match匹配成功,可以使用group方法来提取数据 res.group()匹配单个首字符. 匹配任意一个字符(除 \n) 匹配 [ ]中列出的字符\d 匹配数字0-9\D 匹配非数字原创 2021-08-20 20:56:30 · 67 阅读 · 0 评论 -
2021-08-19Python基础之进程、线程、协程
Python基础之进程、线程、协程1、进程2.线程1、进程概念;程序在一个数据集上的一次动态执行过程(运行中的程序,不运行就不叫进程)抽象概念组成:程序:编写的描述功能的代码数据集:程序在执行过程中所需的资源进程控制块:记录进程的外部特征,描述进程的执行变化过程,系统可以用它控制和管理进程,是系统感知进程存在的唯一标志阐述:进程与进程之间占用的是独立的内存块,因此数据也是独立的优点:同时利用多个cpu,能够进行多个操作缺点:耗费资源(需重开辟内存空间)打开一个程序至少会有一个进程原创 2021-08-20 18:56:39 · 89 阅读 · 0 评论 -
2021-08-18Python基础之迭代器、生成器
Python基础之迭代器、生成器1、迭代器2、生成器1、迭代器可迭代对象可迭代对象(interable) 可以通过 for …i …遍历读取的对象常见的可迭代对象:字符串、列表、字典、集合可迭代对象的本质就是向我们提供一个这样的中间‘人’,即迭代器 帮助我们对其进行迭代遍历满足以下的称为可迭代对象:对象实现了 __iter__方法__iter__方法返回了迭代器对象判断对象是否可爹迭代from collections.abc import Iterable原创 2021-08-19 00:45:41 · 435 阅读 · 0 评论 -
2021-08-18 Python基础之文件操作
Python基础之文件操作1、文件操作2、目录操作(os模块)1、文件操作步骤:打开文件读写文件关闭文件文件基本操作open(文件路径,访问模式,编码格式):创建一个file对象,默认以只读方式打开read(num):可以一次性读取文件中所有内容(伤内存),num:读取数据的长度write:将指定内容写入文件close:关闭文件file对象的属性file.name:返回文件名fiel.mode:返回文件访问模式file.closed:返回文件是否关闭,关闭返原创 2021-08-18 22:35:11 · 83 阅读 · 0 评论 -
python基础之单例模式、魔方方法
Python基础之单例模式1.单例模式2.魔术方法1.单例模式1.单例模式 1.init和new __init__,实例化对象 最先调用的不是__init__方法,而是__new__方法 2.步骤 类名() 实例化对象时,python解释器首先会调用new方法为对象分配空间,然后在执行init方法初始化 new方法作用:1.在内存中为对象分配空间 2.返回对象的引用(python解释器获取对象后将引用作为第一个参数传给init) 3.总结 1.init方法是实例化的时候调用 2.原创 2021-08-12 23:11:33 · 110 阅读 · 0 评论 -
python基础之面向对象三特性:封装,继承,多态
Python基础之面向对象三特性1.封装2.继承3.多态1.封装将复杂的信息,流程给包起来,内部处理,让使用者只需要通过简单的操作步骤,就能实现1.类–袋子 本身就是一种封装 将属性与方法封装到一个抽象的类中,外界通过实例的对象去调用2.类中定义私有,只在类的内部使用,外部无法使用 私有权限:在属性名与方法名前 加 两个下划线 _ 私有属性与私有方法 _x:单下划线开头,声明私有属性/方法,类对象和子类可以访问 _x:双下划线开头,私有权限原创 2021-08-12 19:39:34 · 104 阅读 · 0 评论 -
Python基础学习之面向对象基础
Python基础之面向对象基础1.面向对象2.类和对象3.构造函数__init__4.析构函数__del__1.面向对象面向过程:注重开发的步骤与过程面向对象:注重组合调用资源解决问题2.类和对象类:相同属性与功能的一类事物(虚拟抽象的,就像飞机图纸)对象:类的具体表现,面向对象的核心(现实的,就像飞机)类(class): 三要素: 类名:(首字母大写,驼峰命名法) 属性:对象的特征描述 方法:对象具有的行为一个类可实例多个对象,self是实例方法的第一个参数,代表原创 2021-08-12 14:16:08 · 94 阅读 · 0 评论 -
2021-08-11Python基础学习之装饰器
Python基础之装饰器1.装饰器1.装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下,增加额外功能,装饰器的返回值是一个函数对象标准装饰器:def wrapper(func): def inner(*args,**kwargs): #执行被装饰函数之前的操作 ret=func(*args,**kwargs) #执行被装饰函数之后的操作 return re return inner 举例#装饰函数def out(fn):#fn是原创 2021-08-11 16:26:29 · 58 阅读 · 0 评论 -
Python每日一练之Day3
Python基础练习1_编写一个程序,以 2 位数字 X,Y 作为输入并生成一个二维数组。 数组第 i 行第 j 列的元素值应为 i _ j.*2.编写一个程序,接受逗号分隔的单词序列作为输入,并在按字母顺序排序后以逗号分隔的序列打印单词。3.编写一个程序,接受行序列作为输入,并在使句子中的所有字符大写后打印行。1_编写一个程序,以 2 位数字 X,Y 作为输入并生成一个二维数组。 数组第 i 行第 j 列的元素值应为 i _ j.*注:i=0,1…, X-1; j=0,1,¡Y-1。 假设程序有以下输原创 2021-08-07 20:57:14 · 938 阅读 · 0 评论 -
Python之random学习
Python基础之random1.random.random()2.random.uniform(a,b)3.random.randint(a,b)4.random.randrange([start],stop[,step])5.random.choice(seq)6.random.shuffle(x[,random])7.random.sample(seq,k)1.random.random()用于生成一个0到1的随机浮点数:0<=n<1.0import randoma = rando原创 2021-08-06 23:08:12 · 219 阅读 · 0 评论 -
2021-08-04Python基础学习之包
Python基础学习一、包二、闭包1.递归函数2.闭包一、包包 本质是模块,所以包内可以含包包 就是项目结构中的文件夹、目录 里面含有__init__.py文件的文件夹作用: 用于将不同的模块进行分类管理,包本身不具有具体含义,用于文件分层管理导包 import +包名 首先执行的是__init__.py文件中的内容__init__主要作用:可以导入此包内的其他模块 from 包名 import 模块名_ all :(可以在__init_.py文件中用此变量)一个列表,可以控制要引入的东西原创 2021-08-04 12:26:26 · 72 阅读 · 1 评论 -
2021-08-04Python基础学习之高阶函数、异常、模块
Python基础学习一、异常1.捕获异常2.抛出异常(raise)3.自定义异常4.练习二、模块1.定义2.执行步骤3.模块分类4.练习一、异常 当python检测到一个错误时,解释器就无法继续执行,反而出现了一些错误提示,这就是所谓的异常1.捕获异常try: 检测代码块except Exception: # Exception 万能异常 若检测到异常,执行此代码try...except...else 没有捕获到异常执行此代码(与try中的代码同时执行)finally 无论是否有异常都原创 2021-08-04 09:41:31 · 55 阅读 · 1 评论 -
Python基础学习之函数进阶、全局变量、作用域、匿名函数、内置函数、拆包
Python基础学习之函数进阶一、作用域二、匿名函数三、内置函数四、拆包一、作用域局部变量< 全局变量在函数内部使用变量一般先从函数内部找(就像有私人手机情况下一般不用公用电话)函数间不能 共享内部定义的 函数变量函数间可以使用全局变量全局作用域–全局变量 函数外部定义的变零在整个文件中有效6.局部作用域–局部变量 函数内部定义的变量 从定义位置 开始到定义结束7.将局部变量 转为 全局变量 gloabal(局部声明全局变量时需在使用此变量之前进行)+变量名,变量名原创 2021-08-03 23:39:58 · 135 阅读 · 0 评论 -
2021-08-03Python基础学习之函数基础、函数、返回值、参数、函数嵌套
Python基础学习一、函数二、返回值三、参数四、函数嵌套一、函数1 将独立的代码块写进函数,重复使用2 定义函数基本语法: def 函数名(): # 变量的命名规范,中文可以,但不建议 函数体3.调用函数 函数名() 二、返回值返回值return若return 后面为空,则返回的结果为Nonereturn 会给函数的执行者返回值,要打印的话需print()若返回多个值,以元祖的形式返回函数中遇到return ,此函数结束后此函数中的代码不执行return 是返回计原创 2021-08-03 22:25:43 · 71 阅读 · 0 评论 -
Python基础之数据类型、类型转换、深浅拷贝等
Python基础学习一、数据类型二、类型转换1.int() 转换为整型2.float() 转换为浮点型3.list('可迭代对象') 转换为列表4.tuple('可迭代对象') 转换为元组5.set('可迭代对象(不可嵌套)')6.eval() 用来执行一个字符串表达式,并返回表达式的值7.dict{'键值对','键值对',,}8.案例三、深浅拷贝1.浅拷贝2。深拷贝一、数据类型Python有六大数据类型:数值类型,字符串,元组,列表,字典,集合可变对象 存储空空间保存的值允许被修改–list di原创 2021-08-03 19:00:38 · 158 阅读 · 0 评论 -
Python基础之元组、字典、集合
Python基础之元组、字典、集合提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Python基础之元组、字典、集合前言一、元组1.1不可修改元素1.2 嵌套可正常使用1.3切片可正常使用1.4 count二、字典 (推导式照样适用)1.python中字典的key都可以是什么?2.根据值求键3.取值4.字典常用操作三、(set)集合{元素,元素,,,}原创 2021-08-02 23:16:52 · 109 阅读 · 0 评论 -
Python之分配办公室
分配办公室 有三间办公室,六位老师,随机给六位老师分配随机的办公室,办公室可以为空置解题思路1.先确定每个办公室分配的人数2.根据随机得到的分配人数,划分为三种分配类型:一间的,两间的,三间的3.给老师与办公室分别编号,利用集合无序性达到随机4.将集合转换为列表,方便取值5.根据每个办公室分配的人数决定每个办公室取教师列表的长度import randomclassN = random.randint(1, 6) # 办公室分配的人数print(classN)setT = {'a',原创 2021-07-25 20:17:14 · 1503 阅读 · 0 评论 -
2021-07-24Python基础之字符串、列表
Python基础提示:字符串,列表学习提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Python基础前言一、字符串1、字符串编码2、字符串编码转换二、常见操作1.find()2.count()3.replace()4.split()5.index()6.capitalize()7.startswith()8.endswith()9.lower()10.upper()11.strip()12.eval()三、列表1.列表定义2.将列表转换为字符串四、相关操作1.添加元素1.1原创 2021-07-25 00:11:28 · 61 阅读 · 0 评论 -
python中由字典的值得到键的值
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容dict={'a':"sss",'c':'aaa'}print(list(dict.keys())[list(dict.values()).index('aaa')])# c #由字典的值得到键的值学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:原创 2021-07-23 22:27:48 · 719 阅读 · 0 评论 -
2021-07-23Python基础之循环
Python基础学习提示:六星教育之第二周例如:while ,for , break,continue提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Python基础学习前言一、什么是循环?二、while循环1.初识1.1 当变量不变时为死循环1.2 Python中没有i++1.3 每次print都是换行打印,end=' '可取消换行2. while循环嵌套2.1 乘法口诀表-正序-反序1. for循环嵌套1.1乘法口诀表-正序-反序四、break,continue1.br原创 2021-07-23 18:45:26 · 238 阅读 · 0 评论 -
2021-07-22python高级应用之lambda函数
Python高级应用五个模块提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Python高级应用前言一、Lambda函数及应用案例1.` lambda x, y : x+y1.1使用场景:将列表元素中的值按绝对值大小排序2.对于序列来讲,有三个函数式编程工具: filter()、map()和reduce()。2.1map函数2.2filter函数2.3reduce函数3.闭包总结前言提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可原创 2021-07-22 22:58:35 · 349 阅读 · 0 评论 -
Python之if判断,比较运算符与逻辑运算符、if-else、if嵌套
Python基础学习提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Python基础学习前言一、if判断?二、比较运算符1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,原创 2021-07-22 19:47:21 · 291 阅读 · 0 评论 -
2021-07-22 python的easygui的学习
python的eastgui学习msgbox的使用import easyguieasygui.msgbox('hello there')![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/080a6aab7b4e2057f605b4269c42d52e.pngimport easygui as gg.msgbox(msg='我一定要学好编程',title='此为标题',ok_button='加油')import easygui as原创 2021-07-22 17:01:02 · 682 阅读 · 0 评论