python基础
文章平均质量分 69
记一些python基础知识笔记
王蒟蒻
蒟蒻
展开
-
通俗理解同步IO\异步IO
概念同步IO在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无法被当前线程执行了。多线程多进程的解决思路因为一个IO操作就阻塞了当前线程,导致其他代码无法执行,所以我们必须使用多线程或者多进程来并发执行代码,为多个用户服务。每个用户都会分配一个线程,如果遇到IO导致线程被挂起,其他用户的线程不受影响。多线程和多进程原创 2021-07-16 20:40:46 · 1468 阅读 · 0 评论 -
进程与线程
简介进程对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。线程有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)。多任务的实现有3种方式:多进程模式;多线程模式;多进程+原创 2021-07-16 16:07:39 · 206 阅读 · 0 评论 -
Python spyder-注释快捷键
选中多行后:Ctrl + 1: 注释/反注释Ctrl + 4/5: 块注释/块反注释Ctrl + L: 跳转到行号Tab/Shift + Tab: 代码缩进/反缩进原创 2021-07-08 09:32:01 · 1815 阅读 · 0 评论 -
pygame学习
pygame创建窗口后窗口未响应,或pygame 窗口每次无法正常关闭https://blog.csdn.net/zsc201825/article/details/81082173第一章传送门第一个程序效果图代码#!/usr/bin/env python import pygame#导入pygame库from pygame.locals import *#导入一些常用的函数和常量import sys#向sys模块借一个exit函数用来退出程序background_ima原创 2021-06-17 11:19:53 · 670 阅读 · 0 评论 -
Pandas笔记
传送门简介Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。Pandas 广泛应用在学术、金融、统计学等各个数据分原创 2021-06-06 11:43:17 · 386 阅读 · 0 评论 -
Python主要用途
羊哥视频总结为什么我不推荐学Python去找工作视频心得:Python适合作为第二语言,辅助语言。python 语言包袱清,所以使用者可以将注意力转移到其他方面。Python 应用领域大概五个方面:一、AI和ML 人工智能和机器学习的算法领域二、数据分析上面两项主要是应用Python做算法,对数学等要求很高,学历要求高用python做算法是Python的强项三、爬虫现在越来越难...原创 2020-03-18 22:59:40 · 706 阅读 · 1 评论 -
python——利用记忆曲线制作单词计划表
做什么背单词是一件令人头痛的事情,使用记忆曲线记忆可以帮助人们更好的记忆本文主要根据你的输入生成一个单词复习计划表,并且可以辅助你进行适合你的背单词规划记忆曲线记忆曲线的周期为:12 小时后为一个周期1天后为一个周期2天后为一个周期4天后为一个周期7天后为一个周期15天后为一个周期30天后为一个周期规划背诵日期格式说明:空格表示不背字母表示对应单元,1 A表示第一天...原创 2020-03-05 17:52:47 · 1396 阅读 · 0 评论 -
Python导航
廖雪峰笔记python基础速记python高级特性python高级函数(map\reduce\filter\sorted)Python面向对象特性(类、继承、多态)面向对象高级编程(多重继承、property、slots)python错误、调试、测试IO编程Python 函数式编程(返回、匿名、偏函数)PYQT相关pyQT5小白攻略pyqt界面函数实战知识点python全...原创 2020-02-25 17:51:31 · 1463 阅读 · 0 评论 -
python全局变量
传送门1简单说明引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。例子x = 1def func(): global x x = 2func()print(x)#输出:2 #加了global,则可以在函数内部对函数外的对象进行操作了,也可以改变...原创 2020-02-25 17:40:20 · 499 阅读 · 0 评论 -
python指定格式代码生成器
字库开发过程中的脚本将如下参数18定时开关机//Timing时间日期//date and time节能//energy save温度设置//temp set高级设置//Advanced Settings tab周编程//programming显示设置//display关于本机//about秒//sec分钟//min#24华氏度显示//Fahrenheit待机显示设...原创 2020-02-25 17:19:25 · 702 阅读 · 0 评论 -
pyQT5小白攻略
传送门原创 2020-02-15 14:57:14 · 452 阅读 · 0 评论 -
pyqt界面函数
文章目录基本功能布局管理菜单和工具栏事件和信号对话框控件基本功能第一个窗口import sys#这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。from PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__': #每一pyqt5应用程序必须创建一个应用程序对象。sy...原创 2020-02-13 17:44:57 · 1930 阅读 · 1 评论 -
Python 函数式编程(返回、匿名、偏函数)
返回函数在这里插入代码片匿名函数传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。关键字lambda表示匿名函数,冒号前面的x表示函数参数。>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49, 64, 81]匿名函数有个限制,就是...原创 2020-02-06 22:10:19 · 394 阅读 · 0 评论 -
Python正则表达式
传送门用来匹配字符串的. 匹配任意字符(不包括换行符) 'py.'可以匹配'pyc'、'pyo'、'py!'等等^ 匹配开始位置,多行模式下匹配每一行的开始 ^\d表示必须以数字开头。$ 匹配结束位置,多行模式下匹配每一行的结束 \d$表示必须以数字结束。* ...原创 2020-02-06 19:32:39 · 348 阅读 · 0 评论 -
python_IO编程
基本概念:input, output,stream存在问题:输入和接收速度不匹配解决方法:同步(程序暂停,收到结果继续执行)、异步(回调–好了叫我,轮询—好了没…好了没)收获新知:编程语言都会把操作系统提供的低级C接口封装起来方便使用文件读写读文件>>> f = open('/Users/michael/test.txt', 'r')>>> f.r...原创 2020-02-05 13:04:09 · 390 阅读 · 0 评论 -
python错误、调试、测试
错误:1、程序编写有问题造成的:即bug2、用户输入造成的:需要检查输入3、完全无法在程序运行过程中预测的:磁盘满、网络断掉。这类错误也称为异常,在程序中通常是必须处理的,否则,程序会因为各种问题终止并退出。解决办法1、跟踪程序的执行,查看变量的值是否正确,这个过程称为调试。 2、Python的pdb可以让我们以单步方式执行代码。错误处理在这里插入代码片...原创 2020-02-04 14:44:09 · 484 阅读 · 0 评论 -
Python面向对象编程(定制、枚举、元类)
定制类__str__主要作用是改输出的内容>>> class Student(object):... def __init__(self, name):... self.name = name... def __str__(self):... return 'Student object (name: %s)' % s...原创 2020-02-03 11:37:32 · 335 阅读 · 0 评论 -
面向对象高级编程(多重继承、property、slots)
_ slots _主要作用是限制类属性class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称>>> s = Student() # 创建新的实例>>> s.name = 'Michael' # 绑定属性'name'>>> s.age = 2...原创 2020-02-02 19:03:55 · 362 阅读 · 0 评论 -
Python面向对象特性(类、继承、多态)
类和实例类是创建实例的模板,实例则是一个一个具体的对象方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据;Python允许对实例变量绑定任何数据定义类class Student(object): pass#object 该类从哪个类中继承#Student类名创建实例>>> bart = Student()创建属性class St...原创 2020-02-01 21:09:52 · 396 阅读 · 0 评论 -
python高级函数(map\reduce\filter\sorted)
mapmap函数接收两个参数,一个是函数,一个是Iterable, map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[...原创 2020-01-29 22:17:09 · 365 阅读 · 0 评论 -
python高级特性
切片>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前三元素>>> L[0:3]['Michael', 'Sarah', 'Tracy']>>> L[1:3]['Sarah', 'Tracy']倒数元素的取法>>> L[-2:]['Bob', '...原创 2020-01-29 19:34:16 · 386 阅读 · 0 评论 -
python基础速记
本笔记在廖雪峰的python网站上整理输入输出输入print('hello, world')//会依次打印每个字符串,遇到逗号“,”会输出一个空格print('The quick brown fox', 'jumps over', 'the lazy dog')print('100 + 200 =', 100 + 200)输出name = input()//input可以让你显...原创 2020-01-22 16:43:00 · 832 阅读 · 0 评论