自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Python基础知识学习记录 2021——1203(Pycharm 开发环境的调试)

文章目录Pycharm 开发环境的调断点进入调试视图调试操作区Pycharm 开发环境的调进行调试的核心是设置断点。程序执行到断点时,暂时挂起,停止执行。就像看视频按下停止一样,我们可以详细的观看停止处的每一个细节。断点程序运行到此处,暂时挂起,停止执行。我们可以详细在此时观察程序的运行情况,方便做出进一步的判断。设置断点:(1) 在行号后面单击即可增加断点(2) 在断点上再单击即可取消断点进入调试视图我们通过如下三种方式都可以进入调试视图:进入调试视图后,布局如下:左侧为“

2021-12-03 01:37:57 133

原创 Python基础知识学习记录 2021——1203(return 语句,异常处理问题,with 上下文管理,trackback 模块,自定义异常类)

文章目录return 语句和异常处理问题常见异常的解决with 上下文管理trackback 模块自定义异常类return 语句和异常处理问题由于 return 有两种作用:结束方法运行、返回值。我们一般不把 return 放到异常处理结构中,而是放到方法最后。【示例】return 和异常结构的正确处理方式def test01(): print("step1") try: x = 3/0 # return "a" except:

2021-12-03 01:31:38 268

原创 Python基础知识学习记录 2021——1202(try... except结构)

文章目录try... except结构try...一个 except结构try...多个 except结构try...except...else 结构try...except...finally 结构try… except结构try…一个 except结构try…except 是最常见的异常处理结构。结构如下:try:被监控的可能引发异常的语句块except BaseException [as e]:异常处理语句块try 块包含着可能引发异常的代码,except 块则用来捕捉和处理发生的异常

2021-12-02 23:51:09 283

原创 Python基础知识学习记录 2021——1202(对象的浅拷贝和深拷贝,组合,设计模式(工厂模式实现),设计模式(单例模式实现))

文章目录对象的浅拷贝和深拷贝组合设计模式工厂模式实现单例模式实现对象的浅拷贝和深拷贝·变量的赋值操作只是形成两个变量,实际还是指向同一个对象。·浅拷贝Python 拷贝一般都是浅拷贝。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。·深拷贝使用 copy 模块的 deepcopy 函数,递归拷贝对象中包含的子对象。源对象和拷贝对象所有的子对象也不同。#测试对象的引用赋值、浅拷贝、深拷贝import copyclass MobilePhone: def

2021-12-02 01:08:20 149

原创 Python基础知识学习记录 2021——1201(面向对象三大特征(多态),特殊方法和运算符重载,特殊属性)

文章目录多态特殊方法和运算符重载特殊属性多态多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为。。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。关于多态要注意以下 2 点:多态是方法的多态,属性没有多态。多态的存在有 2 个必要条件:继承、方法重写。#多态class Man: def eat(self): print("饿了,该吃饭了!")class Chinese(Man): def eat(s

2021-12-01 23:57:57 704

原创 Python基础知识学习记录 2021——1201(面向对象三大特征(封装和继承))

文章目录面向对象进阶面向对象三大特征介绍继承面向对象进阶面向对象三大特征介绍Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。·封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。通过前面学习的“私有属性、私有方法”的方式,实现“封装”。Python 追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现。·继承继承可以让子类具有父类的特性,提高了代码的重用性。从设计

2021-12-01 23:03:52 125

原创 Python基础知识学习记录 2021——1129(方法的动态性,私有属性和私有方法,@property 装饰)

文章目录方法没有重载方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含 3个部分:方法名、参数数量、参数类型。Python 中,方法的的参数没有声明类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此,Python 中是没有方法的重载的。定义一个方法即可有多种调用方式,相当于实现了其他语言中的方法的重载。如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。建议:不要使用重名的方法!Python 中方法没有有重载。...

2021-11-30 01:02:12 94

原创 Python基础知识学习记录 2021——1109(__del__方法,__call__方法)

文章目录__del__方法(析构函数)和垃圾回收机制__call__方法和可调用对象__del__方法(析构函数)和垃圾回收机制__del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。Python 实现自动的垃圾回收,当对象没有被引用时(引用计数为 0),由垃圾回收器调用__del__方法。我们也可以通过 del 语句删除对象,从而保证调用__del__方法。系统会自动提供__del__方法,一般不需要自定义析构方法。#析

2021-11-09 15:50:47 642

原创 Python基础知识学习记录 2021——1107(类对象、类属性、类方法、静态方法)

文章目录类对象类属性类对象在类定义格式中,“class 类名:”。实际上,当解释器执行 class 语句时,就会创建一个类对象。【操作】测试类对象的生成class Student: pass #空语句print(type(Student))print(id(Student))Stu2 = Students1 = Stu2()print(s1)执行结果:<class 'type'>2766907809936<__main__.Student object

2021-11-09 15:28:27 83

原创 Python基础知识学习记录 2021——1104(面向对象初步)

文章目录面向对象面向对象

2021-11-07 14:14:27 289

原创 Python基础知识学习记录 2021——1103(嵌套函数,nonlocal 关键字,LEGB 规则)

文章目录嵌套函数(内部函数)nonlocal 关键字LEGB 规则嵌套函数(内部函数)嵌套函数:在函数内部定义的函数!【操作】嵌套函数定义def f1(): print('f1 running...') def f2(): print('f2 running...') f2() f1()执行结果:f1 running...f2 running...上面程序中,f2()就是定义在 f1 函数内部的函数。f2()的定义和调用都在 f1()函

2021-11-03 23:06:22 164

原创 Python基础知识学习记录 2021——1030(eval()函数,递归函数)

文章目录

2021-10-31 15:56:46 210

原创 Python基础知识学习记录 2021——1028(参数的类型,lambda 表达式和匿名函数)

文章目录参数的类型077位置参数默认值参数命名参数(关键字参数)078可变参数强制命名参数lambda 表达式和匿名函参数的类型077位置参数函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为:“位置参数”。【操作】测试位置参数def f1(a,b,c): print(a,b,c)f1(2,3,4) #位置参数必须一一对应f1(2,3) #报错,位置参数不匹配默认值参数我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。

2021-10-30 23:16:00 1295

原创 Python基础知识学习记录 2021——1026(参数的传递)

文章目录参数的传递073传递可变对象的引用参数的传递函数的参数传递本质上就是:从实参到形参的赋值操作。 Python 中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python 中参数的传递都是“引用传递”,不是“值传递”。具体操作时分为两类:对“可变对象”进行“写操作”,直接作用于原对象本身。对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。(起到其他语言的“值传递”效果,但不是“值传递”)可变对象有:字典、列表、集合、自定义的对象等。不

2021-10-28 20:12:18 132

原创 Python基础知识学习记录 2021——1024(函数内存底层分析,全局和局部变量)

文章目录070函数也是对象,内存底层分析071变量的作用域(全局变量和局部变量)局部变量和全局变量效率测试070函数也是对象,内存底层分析Python 中,“一切都是对象”。实际上,执行 def 定义函数后,系统就创建了相应的函数对象。我们执行如下程序,然后进行解释:def print_star(n): print("*"*n)print(print_star)print(id(print_star))c = print_starc(3)执行结果:<function p

2021-10-26 01:12:19 162

原创 Python基础知识学习记录 2021——1021(函数的基本概念,形参和实参,返回值)

文章目录函数用法和底层分析067函数的基本概念Python 函数的分类函数的定义和调函数用法和底层分析函数是可重用的程序代码块。函数的作用,不仅可以实现代码的复用,更能实现代码的一致性。一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现。在编写函数时,函数体中的代码写法和我们前面讲述的基本一致,只是对代码实现了封装,并增加了函数调用、传递参数、返回计算结果等内容。为了让大家更容易理解,掌握的更深刻。我们也要深入内存底层进行分析。绝大多数语言内存底层都是高度相似的,这样大家掌握了这些

2021-10-21 21:29:23 146

原创 Python基础知识学习记录 2021——1021(推导式创建序列)

文章目录065推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)065推导式创建序列推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。列表推导式列表推导式生成列表对象,语法如下:[表达式 for item in 可迭代对象 ]或者:{表达式 for item in 可迭代对象 if 条件判断}a = [x for x in range(1,5)]print(a)b = [x * 2 for x in range(1,5

2021-10-21 15:48:31 85

原创 Python基础知识学习记录 2021——1020(使用 zip()并行迭代)

文章目录064使用 zip()并行迭代064使用 zip()并行迭代使用 zip()并行迭代我们可以通过 zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。【操作】测试 zip()并行迭names = ("孙悟空","猪八戒","沙和尚","白龙马")ages = (1000,900,800,700)works = ("开路","牵马","挑担")for name,age,work in zip(names,ages,works): print("{0

2021-10-21 15:15:37 104

原创 Python基础知识学习记录 2021——1019(循环结构(下))

文章目录061continue 语句061continue 语句

2021-10-20 23:11:07 123

原创 Python基础知识学习记录 2021——1019(循环结构(上))

文章目录循环结构056while 循环循环结构循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为 True,如果为 True 则重复执行循环体里的语句。图示如下:循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则,就会变成一个死循环。056while 循环while 循环的语法格式如下:while 条件表达式:循环体语句【操作】利用 while 循环打印从0-10的数字。num =

2021-10-14 22:35:59 196

原创 Python基础知识学习记录 2021——1014(选择结构)

文章目录选择结构056单分支结构条件表达式详解053双分支选择结构三元条件运算符054多分支选择结构055选择结构嵌套选择结构选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下:056单分支结构if 语句单分支结构的语法形式如下:if 条件表达式:语句/语句块其中:1 .条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。2 .语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致【操作】输入一个

2021-10-14 22:09:51 142

原创 Python基础知识学习记录 2021——1013(集合)

047

2021-10-14 00:04:10 78

原创 Python基础知识学习记录 2021——1013(字典)

文章目录字典043字典介绍字典的创建044字典的访问字典043字典介绍字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象” 和 "值对象"。可以通过 “键对象”实现快速获取,删除,更新对应的 “值对象”。列表中我们通过“下表数字” 找到对应的对象。 字典中通过 “键对象” 找到对应的 “值对象”。 “键” 是任意的不可变数据,比如:整数,浮点数,字符串,元组。 但是:列表,字典,集合这些可变对象,不能作为 “键”。并且 “键” 不可重复。“值”可以是任意数据,并且

2021-10-13 14:49:26 139

原创 Python基础知识学习记录 2021——1007(元组)

文章目录

2021-10-07 14:05:08 105

原创 Python基础知识学习记录 2021——1006(列表(下))

文章目录36通过索引直接访问元素index()获得指定元素在列表中首次出现索引count()获得指定元素在列表中出现的次数len()返回列表长度成员资格判断37切片操作38复制列表所有的元素到新列表对象列表排序修改原列表,不建新列表的排序建新列表的排序reversed()返回迭代器列表相关的内置函数汇总max 和 minsum36通过索引直接访问元素可以通过索引直接访问元素。索引的区间在[0,列表长度-1]这个范围。超出范围报异常。>>> a = [10,20,30,40,50,4

2021-10-07 00:05:57 155

原创 Python基础知识学习记录 2021——1005(列表(上))

31可变字符串在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO对象或 array 模块。>>> import io>>> s = "hello, sxt" >>> sio = io.StringIO(s)>>> sio<_io.StringIO object at 0x02F462B0&gt

2021-10-05 14:04:48 339

原创 Python基础知识学习记录 2021——0910(字符串(下))

027字符串切片slice操作切片 slice 操作可以让我们快速的提取子字符串。标准格式为:[起始偏移量 start:终止偏移量 end:步长 step]三个量为正数的情况>>> a = "abcdefghijklmnopqrstuvwxyz">>> a[:]'abcdefghijklmnopqrstuvwxyz'>>> a[2:] #从2号位开始取'cdefghijklmnopqrstuvwxyz'>>> a[

2021-09-11 11:32:54 165

原创 Python基础知识学习记录 2021——0901(字符串(上))

文章目录字符串字符串的基本特点字符串的编码引号创建字符串字符串字符串的基本特点Python的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。Python 不支持单字符类型,单字符也是作为一个字符串使用的。字符串的编码Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符默认就是 16 位 Unicode 编码,ASCII 码是 Unicode的子集。>>>

2021-09-01 22:10:25 451

原创 Python基础知识学习记录 2021——0831

文章目录时间的表示布尔值比较运算符逻辑运算符同一运算符整数缓存问题总结时间的表示python 中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒(1/1000 毫秒)精度的浮点值。例如:1530167364.8566。计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒进行计算。我们也把 1970 年这个时刻成为"unix"时间点。计算从1970年至今的时间间隔 单位秒,分钟,小时,天,年>>> imp

2021-08-31 22:18:33 84

原创 Python基础知识学习记录 2021——0830

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-31 21:16:09 97

原创 Python基础知识学习记录 2021——0829

IDLE实操第一个 Python 程序中需要注意的小要点:不要在程序中,行开头处增加空格。空格在 Python 中有缩进的含义。缩进风格统一:(1).每个缩进层次使用单个制表符或四个空格(IDE会自动将制表符设置成4个空格)(2)Python用缩进而不是{ }表示程序块2. 符号都是英文符号,不是中文。比如:(,3.注释:(1)行注释—— 每行注释前加#,当解释器看到#,则忽略改行内容(2)段注释—— 号(''')。当解释看到''',则会扫描到下一个''',然后忽略他们之间

2021-08-29 20:29:52 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除