Python
文章平均质量分 85
Python
JasonYangQ
人工智能在读研究生
展开
-
Python学习笔记54:Python通用装饰器的使用_多个装饰器的使用_带有参数的装饰器_装饰器的使用
通用装饰器的使用学习目标能够写出通用的装饰器1. 装饰带有参数的函数# 添加输出日志的功能def logging(fn): def inner(num1, num2): print("--正在努力计算--") fn(num1, num2) return inner# 使用装饰器装饰函数@loggingdef sum_num(a, b): result = a + b print(result)sum_num(1原创 2021-08-13 14:00:18 · 8295 阅读 · 0 评论 -
Python学习笔记51:Python修改闭包内使用的外部变量_装饰器_装饰器的使用
修改闭包内使用的外部变量学习目标能够知道修改闭包内使用的外部变量所需要的关键字1. 修改闭包内使用的外部变量修改闭包内使用的外部变量的错误示例:# 定义一个外部函数def func_out(num1): # 定义一个内部函数 def func_inner(num2): # 这里本意想要修改外部num1的值,实际上是在内部函数定义了一个局部变量num1 num1 = 10 # 内部函数使用了外部函数的变量(num1)原创 2021-08-12 16:35:08 · 7741 阅读 · 0 评论 -
Python学习笔记48:Python正则表达式_匹配开头和结尾_闭包_闭包的使用
匹配开头和结尾学习目标能够使用re模块匹配指定字符串开头或者结尾1. 匹配开头和结尾代码功能^匹配字符串开头$匹配字符串结尾示例1:^需求:匹配以数字开头的数据import re# 匹配以数字开头的数据match_obj = re.match("^\d.*", "3hello")if match_obj: # 获取匹配结果 print(match_obj.group())else: print("匹配失败")运行结果原创 2021-08-12 16:33:45 · 16318 阅读 · 0 评论 -
Python学习笔记46:Python正则表达式_匹配单个字符_匹配多个字符_匹配分组
匹配单个字符学习目标能够使用re模块匹配单个字符1. 匹配单个字符在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串本小节,将要讲解正则表达式的单字符匹配代码功能.匹配任意1个字符(除了\n)[ ]匹配[ ]中列举的字符\d匹配数字,即0-9\D匹配非数字,即不是数字\s匹配空白,即 空格,tab键\S匹配非空白\w匹配非特殊字符,即a-z、A-Z、0-9、_、汉字\W匹配特殊字符,即非字母、非数原创 2021-08-12 16:31:35 · 10304 阅读 · 0 评论 -
Python学习笔记44:Python正则表达式_正则表达式的概述_re模块介绍
正则表达式的概述学习目标能够知道正则表达式的作用1. 正则表达式的介绍在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。2. 正则表达式概念正则表达式就是记录文本规则的代码3. 正则表达式的样子0\d{2}-\d{8} 这个就是一个正则表达式,表达的意思是匹配的是座机号码4. 正则表达式的特点正则表达式的语法很令人头疼,可读性差正则表达式通用行很强,能够适用于很多编程语言原创 2021-08-12 16:27:44 · 7480 阅读 · 0 评论 -
Python学习笔记39:Python_property属性_with语句和上下文管理器
property属性学习目标能够知道装饰器方式的property属性的定义方式1. property属性的介绍property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。定义property属性有两种方式装饰器方式类属性方式2. 装饰器方式class Person(object): def __init__(self): self.__age = 0 # 装饰器方式的property, 把age方法当做属性使用, 表示当获取原创 2021-08-12 16:26:28 · 10009 阅读 · 0 评论 -
Python学习笔记38:Python进程和线程的对比_正则表达式_生成器的创建方式__深拷贝和浅拷贝
进程和线程的对比** 学习目标 **能够知道进程和线程的关系1. 进程和线程的对比的三个方向关系对比区别对比优缺点对比2. 关系对比线程是依附在进程里面的,没有进程就没有线程。一个进程默认提供一条线程,进程可以创建多个线程。2. 区别对比进程之间不共享全局变量线程之间共享全局变量,但是要注意资源竞争的问题,解决办法: 互斥锁或者线程同步创建进程的资源开销要比创建线程的资源开销要大进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位线程不原创 2021-08-12 16:21:23 · 9404 阅读 · 0 评论 -
Python学习笔记35:Python线程的注意点_互斥锁_死锁
线程的注意点** 学习目标 **能够说出线程的注意点1. 线程的注意点介绍线程之间执行是无序的主线程会等待所有的子线程执行结束再结束线程之间共享全局变量线程之间共享全局变量数据出现错误问题2. 线程之间执行是无序的import threadingimport timedef task(): time.sleep(1) print("当前线程:", threading.current_thread().name)if __name__ == '__ma原创 2021-08-12 16:19:41 · 7774 阅读 · 0 评论 -
Python学习笔记32:Python线程_多线程的使用_线程执行带有参数的任务
线程** 学习目标 **能够知道线程的作用1. 线程的介绍在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。2. 线程的概念线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。3. 线程的作用多线程可以完成多任务4. 小结线程是Python程序中实现多任务的另外一种方式,线程的执行需要cpu调度来完成。原创 2021-08-12 16:18:11 · 9517 阅读 · 0 评论 -
Python学习笔记30:Python获取进程编号_进程的注意点_进程执行带有参数的任务
获取进程编号** 学习目标 **能够知道如果获取进程编号1. 获取进程编号的目的获取进程编号的目的是验证主进程和子进程的关系,可以得知子进程是由那个主进程创建出来的。获取进程编号的两种操作获取当前进程编号获取当前父进程编号2. 获取当前进程编号os.getpid() 表示获取当前进程编号** 示例代码: **import multiprocessingimport timeimport os# 跳舞任务def dance(): # 获取当前进程的编号原创 2021-08-12 16:16:30 · 8521 阅读 · 0 评论 -
Python学习笔记16:Python数据序列公共操作_推导式
day02 - Java基础语法1 类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.1 隐式转换(理解) 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0 类型从小到大关系图:说明:整数默认是int类型,byte、sh原创 2021-08-09 11:31:21 · 7407 阅读 · 3 评论 -
Python学习笔记22:Python面向对象_基础_继承_进阶_面向对象版学员管理系统
课程:集合目标创建集合集合数据的特点集合的常见操作一. 创建集合创建集合使用{}或set(), 但是如果要创建空集合只能使用set(),因为{}用来创建空字典。s1 = {10, 20, 30, 40, 50}print(s1)s2 = {10, 30, 20, 10, 30, 40, 30, 50}print(s2)s3 = set('abcdefg')print(s3)s4 = set()print(type(s4)) # sets5 = {}print(t原创 2021-08-11 10:29:20 · 7595 阅读 · 1 评论 -
Python学习笔记18:Python函数基础_函数加强
课程:元组目标元组的应用场景定义元组元组常见操作一. 元组的应用场景思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。num_list = [10, 20, 30]num_list[0] = 100一个元组可以存储多个数据,元组内的数据是不能修改的。二. 定义元组元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。# 多个数据元组t1 = (10, 20, 30)#原创 2021-08-08 19:26:03 · 6597 阅读 · 3 评论 -
Python学习笔记12:Python列表
课程:列表目标列表的应用场景列表的格式列表的常用操作列表的循环遍历列表的嵌套使用一. 列表的应用场景思考:有一个人的姓名(TOM)怎么书写存储程序?答:变量。思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?答:列表即可, 列表一次性可以存储多个数据。二. 列表的格式[数据1, 数据2, 数据3, 数据4......]列表可以一次性存储多个数据,且可以为不同数据类型。三. 列表的常用操作列表的作用是一次性存储多个数据,程序员可以原创 2021-08-08 19:25:34 · 7862 阅读 · 2 评论 -
Python学习笔记11:Python字符串_元组_集合
课程:字符串目标认识字符串下标切片常用操作方法一. 认识字符串字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。a = 'hello world'b = "abcdefg"print(type(a))print(type(b))注意:控制台显示结果为<class 'str'>, 即数据类型为str(字符串)。1.1 字符串特征一对引号字符串name1 = 'Tom'name2 = "原创 2021-08-08 19:25:17 · 6101 阅读 · 2 评论 -
Python学习笔记11:Python循环语句
目标了解循环while语法【重点】while应用break和continuewhile循环嵌套【重点】while循环嵌套应用【难点】for循环一. 循环简介1.1 循环的作用思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?答:100遍print('媳妇儿,我错了')思考:复制粘贴100次吗?答:重复执行100次一样的代码,程序中循环即可循环的作用:让代码更高效的重复执行。1.2 循环的分类在Py原创 2021-08-08 19:25:00 · 10051 阅读 · 2 评论 -
Python学习笔记25:Python异常_模块和包_多任务的_进程
目标数据类型转换的必要性数据类型转换常用方法一. 转换数据类型的作用问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?答:转换数据类型即可,即将字符串类型转换成整型。二. 转换数据类型的函数函数说明int(x [,base ])将x转换为一个整数float(x )将x转换为一个浮点数complex(real [,imag ])创建一个复数,real为实部,imag为虚部str(x )将对象 x 转换为字符原创 2021-08-08 19:24:48 · 9001 阅读 · 2 评论 -
Python学习笔记09:Python运算符
目标掌握常用运算符的作用运算符的分类算数运算符赋值运算符复合赋值运算符比较运算符逻辑运算符1. 算数运算符运算符描述实例+加1 + 1 输出结果为 2-减1-1 输出结果为 0*乘2 * 2 输出结果为 4/除10 / 2 输出结果为 5//整除9 // 4 输出结果为2%取余9 % 4 输出结果为 1**指数2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2()小括号小括号用来原创 2021-08-08 19:24:14 · 9491 阅读 · 2 评论 -
Python学习笔记07:Python输入_条件语句__数据类型转换
目标输入功能的语法输入input的特点一. 输入在Python中,程序接收用户输入的数据的功能即是输入。1.2 输入的语法input("提示信息")1.3 输入的特点当程序执行到input,等待用户输入,输入完成之后才继续向下执行。在Python中,input接收用户输入后,一般存储到变量,方便使用。在Python中,input会把接收到的任意用户输入的数据都当做字符串处理。password = input('请输入您的密码:')print(f'您输入的密码是{passw原创 2021-08-08 19:23:35 · 8203 阅读 · 2 评论 -
Python学习笔记06:Python输出
目标格式化输出格式化符号f-字符串print的结束符输出作用:程序输出内容给用户print('hello Python')age = 18print(age)# 需求:输出“今年我的年龄是18岁”一. 格式化输出所谓的格式化输出即按照一定的格式输出内容。1.1 格式化符号格式符号转换%s字符串%d有符号的十进制整数%f浮点数%c字符%u无符号十进制整数%o八进制整数%x十六进制整数(小写ox)原创 2021-08-08 19:23:13 · 9230 阅读 · 2 评论 -
Python学习笔记04:Python注释
目标注释的作用注释的分类及语法注释的特点一. 注释的作用通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。二. 注释的分类及语法注释分为两类:单行注释 和 多行注释。单行注释只能注释一行内容,语法如下:# 注释内容多行注释可以注释多行内容,一般用在注释一段代码的情况, 语法如下:""" 第一行注释 第二行注释 第三行注释"""''' 注释1 注释2 注释3'''快捷键: ctrl + /原创 2021-08-07 20:45:23 · 5354 阅读 · 2 评论 -
Python学习笔记03:PyCharm
课程:PyCharm课程目标PyCharm的作用下载安装PyCharmPyCharm的基本使用PyCharm的基本设置一. PyCharm的作用PyCharm是一种Python IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下:Project管理智能提示语法高亮代码跳转调试代码解释代码(解释器)框架和库…PythonCharm分为专业版(professional)和社区版(community),本视频以社原创 2021-08-07 20:43:02 · 8642 阅读 · 1 评论 -
Python学习笔记02:Python解释器_变量
目标解释器的作用下载Python解释器安装Python解释器一. 解释器的作用Python解释器作用:运行文件Python解释器种类CPython,C语言开发的解释器[官方],应用广泛的解释器。IPython,基于CPython的一种交互式解释器。其他解释器PyPy,基于Python语言开发的解释器。Jython,运行在Java平台的解释器,直接把Python代码编译成Java字节码执行。IronPython,运行在微软.Net平台上的Python解释器,可以直接把Pyth原创 2021-08-07 20:41:08 · 8350 阅读 · 2 评论 -
Python学习笔记01:Python简介
目标了解PythonPython的应用领域Python的版本Python介绍Python是时下最流行、最火爆的编程语言之一,具体原因如下:简单、易学,适应人群广泛免费、开源应用领域广泛Google开源机器学习框架:TensorFlow开源社区主推学习框架:Scikit-learn百度开源深度学习框架:PaddlePython版本Python 2.XPython 3.XPython 3.5Python 3.6Python 3.7注意:课程原创 2021-08-07 20:39:32 · 8218 阅读 · 2 评论