![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
日月忽其不淹兮
路漫漫其修远兮 吾将上下而求索
展开
-
pycharm进行断点调试
pycharm是IDE的一种,断点调试是必备的功能;(一)设置断点在行号和代码之间点击,设置断点(二)进行调试使用shift + F9或者点击工具栏中的甲壳虫标志进行断点调试调试的过程中可以看到相应变量的类型和值在上面的debugger栏中可以选择调试运行的方式【各种不同颜色的箭头】,可以自己尝试不同方式的区别...原创 2020-03-22 08:26:25 · 452 阅读 · 0 评论 -
【Think Python】Python笔记(二十一)算法分析
算法分析的实际目的是分析预测不同算法的性能,用于指导设计决策;有时候算法分析面临一些问题:算法的性能依赖于硬件的特性:指定一个机器模型并分析一个算法在一个给定的模型下所需的步骤或者运算的数目;相对性能可能依赖于数据集的细节:分析最坏情况;相对性能依赖于问题的规模:将运行时将表示成问题规模的函数;(一)增长量级**首项:**最高指数的项;一般来说具有较小首项的算法对于规模...原创 2020-03-20 20:57:44 · 183 阅读 · 0 评论 -
【Think Python】Python笔记(二十)调试
调试的时候需要区分不同类别的错误,这样才能更好地找到错误:语法错误是python将源代码翻译成字节代码的时候产生的,说明程序的结构是有问题的;如省略def语句中的冒号产生如下错误:SyntaxError: invalid syntax运行时错误是当程序运行的时候出错,解释器所产生的错误:大多数运行时错误包含错误在哪里产生和正在执行哪个函数这样的信息;如一个无限递归函数造...原创 2020-03-18 09:53:38 · 148 阅读 · 0 评论 -
【Think Python】Python笔记(十九)python小技巧
一些技巧的使用可以有效提高代码的可读性、更加简洁或者更加高效;(一)条件表达式通常的做法:if x>0: y = math.log(x)else: y = float('nan')使用条件表达式简化这个语句:y = math.log(x) if x>0 else float('nan')使用条件表达式改写递归函数:def factor...原创 2020-03-17 19:30:42 · 243 阅读 · 0 评论 -
【Think Python】Python笔记(十八)继承
继承指的是在现有类的基础下进行修改,从而定义新的的类的能力;下面从一个例子进行介绍什么是继承:(一)卡牌对象定义一个卡牌的对象:class Card: """代表一张标准的卡牌 """ def __init__(self, suit=0, rank=2): self.suit = suit self.rank = rank...原创 2020-03-17 08:44:41 · 155 阅读 · 0 评论 -
【Think Python】Python笔记(十七)类和方法
(一)面向对象的特性程序包含类和方法的定义;大部分计算以对象上的操作表示;对象通常代表现实世界的物体,方法对应现实世界中物体交互的方法;**方法:**方法是一个与特定的类相关联的函数;方法和函数语义相同,但是有两处句法的不同:方法在一个类定义内部声明,为的是显示地与类进行关联;调用方法的语句和调用函数的语法不同;(二)打印对象class Time: ""...原创 2020-03-08 13:54:20 · 214 阅读 · 0 评论 -
【Think Python】Python笔记(十六)类和函数
编写以自定义对象为参数的函数,并返回自定义对象作为结果;(一)时间定义一个Time类class Time: """Represents the time of day. attributes: hour, minute, second """创建一个Time对象:time = Time()time.hour = 11time.minute =...原创 2020-03-07 15:51:55 · 151 阅读 · 0 评论 -
【Think Python】Python笔记(十五)类和对象
面向对象编程:即使用程序员自己定义的类来组织代码和数据(一)自定义类程序员自己定义的类称之为类(class);自己定义一个类是比较复杂的,但是它的优势是很明显的;可以在一个类中定义函数和变量;class Point: """ Represents a point in 2-D space. """像上面这样创建一个类对象(class object...原创 2020-03-04 16:15:49 · 239 阅读 · 0 评论 -
【Think Python】Python笔记(十二)元组
内置数据类型:元组(tuple)(一)元组是不可变的元组是一组值 的序列;其中的值可以是任意的类型,使用整数进行索引;元组类型与数组的不同在于元组的不可变性;元组的创建:语法上,元组是用逗号隔开的一系列值:>>> t = 'a', 'b', 'c', 'd', 'e'虽然并非是必须的,但是元组通常使用圆括号:>>> t = ...原创 2020-03-04 10:59:12 · 390 阅读 · 0 评论 -
【Think Python】Python笔记(十四)文件
(一)持久化之前的程序都是临时的(transient):只运行一段时间并输出结果,当程序运行结束以后,数据就消失了;再次运行程序,将以全新的状态开始;还有持久的(persistent),可以长时间运行(或者一直运行),程序重新启动之后吗,将从上次中断的地方开始;程序保存数据的一个简单的办法是读写文件;另外一个办法是使用数据库;(二)读取和写入要写入文件,将open函数的第...原创 2020-03-04 10:57:56 · 245 阅读 · 0 评论 -
【Think Python】Python笔记(十一)字典
字典类型是Python的一种内建数据类型;(一)字典即映射字典实际上是与列表类似的,但是更加通用;列表中,索引必须是整数;但是在字典中,可以几乎可以是任何类型;字典包含一个索引的集合,称之为键(keys),还有一个**值(values)**的集合,一个键对应一个值,这种对应的关系称之为键值对,或者项;dict函数生成一个不含任何项的新的字典,它是一个内建函数名,所以自定义函...原创 2020-03-01 16:00:26 · 318 阅读 · 0 评论 -
【Think Python】Python笔记(十)列表
内置类型之:列表(list)(一)列表是一个序列与字符串类似,列表是多个值组成的序列;在字符串中,每个值都是字符;在列表中,值可以是任何数据类型;列表中的值称之为元素(element),或者项;创建列表的方式有很多种:最简单的是用方括号([])将元素括起来[10, 20, 30, 40]['guo', 'liu', 'wang']一个列表中的元素不一定是相...原创 2020-02-27 22:34:56 · 408 阅读 · 0 评论 -
【Think Python】Python笔记(八)字符串
字符串不同于整型,浮点数和布尔类型;字符串是一个序列,这意味着,它是其他值的一个有序的集合;(一)字符串是一个序列字符串是字符组成的序列,可以使用括号运算符访问每个字符:>>> fruit = "apple">>> letter = fruit[1]中括号中的表达式称之为索引(index);索引必须是整数;索引有正序和逆序:正序的索引...原创 2020-02-25 14:52:04 · 251 阅读 · 0 评论 -
【Think Python】Python笔记(七)迭代
迭代:即重复运行某个代码块的能力;之前的介绍中已经有两种方法实现迭代:递归和for循环;接下来介绍另一种方法:while循环;(一)重新赋值对变量多次赋值是合法的;给变量赋值非常有用,但是需要小心;对变量的频繁赋值,会造成代码可读性的下降,不容易调试;=与数学中的符号并不是相同的:数学上,相等是一种对称关系,但是赋值并不是一个对称的关系;数学中的相等命题,不是对就是...原创 2020-02-25 10:38:59 · 234 阅读 · 0 评论 -
【Think Python】Python笔记(六)有返回值的函数
(一)返回值调用一个有返回值的函数会生成一个返回值;通常将这个返回值赋值给变量或者作为表达式的一部分;def area(radius): a = math.pi * radius**2 return areturn语句意味着:立即从该函数返回,并且使用接下来的表达式作为返回值;返回值可以是任意复杂的;在一个有返回值的函数中,最好保证程序执行的每一个流程都最终碰到一个...原创 2020-02-24 21:59:09 · 378 阅读 · 0 评论 -
【Think Python】Python笔记(五)条件和递归
(一)Floor division 和求余(modulus)//运算符先进行除法,之后将结果保留到整数;/运算符是保留小数的,生成一个float类型的数;%求余运算符,将两个数相除,返回它们的余数;(二)布尔表达式(boolean expressions)布尔表达式的结果是true或者false;==是关系运算符之一;其他关系运算符:!=,>, <, >...原创 2020-02-23 21:48:40 · 301 阅读 · 0 评论 -
【Think Python】Python笔记(四)接口设计【使用turtle作为案例】
接口设计,主要是为了设计出相互配合的函数;4.1 turtle模块原创 2020-02-19 08:30:59 · 469 阅读 · 0 评论 -
【Think Python】Python笔记(三)函数
在编程的语境下,函数是有命名的、执行计算的语句序列;定义一个函数的时候,指定这个函数的名字和语句序列;之后可以通过函数名来调用函数;3.1函数调用(function call)函数通过传入实参(argument),返回一个返回值(return value);3.1.1进行 数据类型转换的内建函数int()函数:接受任意值,在可能的情况下转换为整型数;int('32') ...原创 2020-02-16 22:50:22 · 196 阅读 · 0 评论 -
【Think Python】Python笔记(二)变量、表达式和语句
编程语言最强大的特性之一,就是操作变量的能力;(一)赋值语句新建变量,并为这个变量赋值;python在使用一个变量之前不需要事先说明这个变量的类型a = 17str = 'guo'num = 1.2(二)变量名通常使用让变量有意义的名字,一般使用英文的全拼,尽量不使用简写,除非这个简写形式是大家所普遍知道的;通过变量名可以清楚地知道这个变量的用途;命名规则:...原创 2020-02-15 20:46:50 · 211 阅读 · 0 评论 -
【Think Python】Python笔记(一)程序之道
学习有两方面的目的:一方面是学习编程本身这个技巧;另一方面是学会将编程作为解决问题的手段【解决问题的能力很重要】;解决问题是对问题进行抽象,寻求创新性的解决方案;(一)什么是程序程序 是一系列说明如何执行计算(computation)的指令;可以是数学上的计算,也可以是符号计算;不同的编程语言具体细节不同,但是有很多想通的地方:input;output;math:执行...原创 2020-02-15 19:28:55 · 150 阅读 · 0 评论 -
Python中str()与repr()函数的区别
python 中将某一变量或者常量转换为字符串对象通常有两种办法:一种是str(),另一种是repr()a = 3print(type(str(a))) #<class 'str'>print(type(repr(a))) #<class 'str'>两者的区别:先看一个例子:print(str("guo")) # 输出:guopri...原创 2020-02-15 15:32:16 · 163 阅读 · 0 评论 -
python中的type()函数
type()是一个内置函数,可以很方便地查询对象数据类型;主要有两种用法:一个参数和三个参数;(一)type()函数的使用:1)只使用一个参数:只使用一个参数可以返回数据的类型;使用方法:type(对象)>>> print(type(1)) # 输出<class 'int'>>>>print(typr('str')) #输出...原创 2020-02-15 13:01:15 · 23273 阅读 · 0 评论 -
python中json.dumps()与json.dump()的区别【解决:TypeError: dump() missing 1 required positional argume: 'fp'】
首先一般json.dump()一般很少用,出现这样的问题一般是因为在输入的时候不注意,错将dumps()写作了dump();(一)作用:dumps()是将dict转化为str格式,loads是将str转化为dict格式;dump()和load()也是类似的作用,只是将之与文件操作以结合;import jsondata = { 'no': 1, 'name':'g...原创 2020-02-15 12:24:18 · 7101 阅读 · 0 评论 -
python库之flask
本文转载,仅用于个人学习原创 2020-01-14 08:03:10 · 173 阅读 · 0 评论 -
pytorch 加载(.pth)格式的模型
原网址,传送门转载 2019-12-22 10:50:34 · 669 阅读 · 0 评论