随笔分类 - Python基础
Python基础中包含从Python变量到Python的面向对象中间学习。
摘要:什么是递归 递归是一种函数的调用方式。即:自己调用自己。 # 函数的递归调用 def foo(): print("foo...") foo() foo() 递归在某些特定的场景下使用,但是注意不能重复的无限制的对自身进行调用,这会引发异常。Python中默认最大调用自身的次数为1000次: Recu
阅读全文
摘要:前言 本章节中的所有知识点均为在不丧失代码可读性的前提下最大程度精简代码的一系列操作。其中涉及到一些性能问题(微乎其微)可以不做考虑。 三元表达式 三元表达式中有三个重要的元素: 1.条件是第一元素 2.条件成立返回的值是第二元素 3.条件不成立返回的值是第三元素 def func(x,y): if
阅读全文
摘要:生成器初识 什么是生成器 生成器本身属于迭代器。继承了迭代器的特性,惰性求值,占用内存空间极小。 为什么要有生成器 我们想使用迭代器本身惰性求值的特点创建出一个可以容纳百万级别的迭代器。(节省内存)又不想通过调用可迭代对象下的__iter__方法来创建这样的迭代器。(未经过优化的可迭代对象本身就占据
阅读全文
摘要:迭代器协议 迭代器协议规定:对象内部必须提供一个__next__方法,对其执行该方法要么返回迭代器中的下一项(可以暂时理解为下一个元素),要么就引起一个Stopiteration异常以终止迭代。(当所有元素被取干净后其实内部就会自动触发Stopiteration) 可迭代对象是指对象内部必须提供一个
阅读全文
摘要:开放封闭原则 一个良好的项目必定是遵守了开放封闭原则的,就比如一段好的Python代码必定是遵循PEP8规范一样。那么什么是开放封闭原则?具体表现在那些点? 开放封闭原则的核心的思想是软件实体是可扩展,而不可修改的。 也就是说,对扩展是开放的,而对修改是封闭的。 即使迫不得已要进行修改,也最好不要改
阅读全文
摘要:函数对象 将函数看做一个对象可以做以下的事情: 1.可以赋值 2.可以把函数当做参数传入另一个函数 3.可以将内层函数当做外层函数的返回值 4.可以将函数当做容器类型中的一个元素 # 可以赋值 def func(): print("function func...") # func是指向的是一个函数
阅读全文
摘要:Python之禅 Python之禅中记录了我们使用Python时应该遵循的一些原则。在交互式环境下使用import this即可看到我们用Python编写代码时应当遵循的核心思想点。Python之禅并非Python的创始人所写,但是Tim Peters所总结的这十几条理念依然被Python官方所认可
阅读全文
摘要:形参与实参 什么是形参 # 什么是形参 def func(x, y, z): # 形参 pass 在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名。 什么是实参 # 什么是实参 def func(x, y, z): # 形参 pass func("实参1", "实参2", "实参3")
阅读全文
摘要:函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数。不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的值是固定的情况下那么输出的值也一定是固定的。它内部不允许原本输入的值状态发生改变。 2.编程语言中的函数则可以允许传入的值
阅读全文
摘要:文件的定义 在没有操作系统的年代是没有文件这一定义的。文件实际上也是一个虚拟的东西,是建立在操作系统之上的一个概念。 通过文件能够让使用计算机的人更加方便的操纵硬盘上的数据,因为应用程序在运行时所有的数据全部存放于内存中,因内存具有断电数据丢失的特性故若想永久保留其中的一些数据则必须将该数据存放于硬
阅读全文
摘要:字符编码发展史 字符编码的作用 我们都知道,计算机内部是由二进制组成。我们人类如果想要与计算机进行交流和沟通,就必须有一个将人类语言翻译为计算机语言的过程。那么字符编码就可以认为是一本词典一样,它详细的记载了人类语言与计算机语言之间的关系,当人类将人类语言作为指令或者数据交给计算机时(如修改文本文件
阅读全文
摘要:引入 在前面的学习中我们学习了基本的数据类型。以及区分出了可变不可变等等操作,还掌握了index的基本用法。那么在本章节中将介绍Python中的八大基本数据类型的操作方法,这些方法都是Python为我们提供好的。他们被称为内建函数,也被称之为工厂函数。常用称呼为:BIF(built-in funct
阅读全文
摘要:分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什么时候都是会大量去使用的。我们先来看一下if语句的语法和使用。 # if 的使用 ''' if 条件判断: 逻辑代码... if 条
阅读全文
摘要:拷贝的用途 拷贝就是copy,目的在于复制出一份一模一样的数据。使用相同的算法对于产生的数据有多种截然不同的用途时就可以使用copy技术,将copy出的各种副本去做各种不同的操作。 值得一提的是绝大部分编程语言中对于copy都有深浅拷贝的概念,所以充分的理解本章节的知识也是在为今后学习其他编程语言少
阅读全文
摘要:输出函数 Python3 - print() 在Python3中。print()的使用方法如下: # Pycharm中演示 # print() end参数 print('hello',end='< ') print('world') # 执行结果 # hello< world print后面必须跟上
阅读全文
摘要:引入 为什么要有垃圾回收机制 Python中的垃圾回收机制简称(GC),我们在程序的运行中会产生大量的变量用于保存数据,而有时候有些变量已经没有用了就需要被清理释放掉该变量所占据的内存空间。在一些较为低级的语言中(比如:C语言,汇编语言)对于内存空间的释放是需要编程人员来手动进行的,这种与底层硬件直
阅读全文
摘要:前言 好了,从本章开始将正式进入Python的学习阶段。本章主要介绍的是Python变量与基本数据类型的认识,这些都是最基本的知识并且必须要牢靠掌握在心中。 注释 学习任何一门语言首要的就是学习它的注释。注释就是说你的脚本程序在运行过程中不会被解释器解释与执行的一部分,它的功能主要是给人阅读方便代码
阅读全文
摘要:编程语言历史 在计算机硬件基础中我们大概介绍了一下计算机的发展历史。了解到在曾经有一段时期里计算机是不存在操作系统这一概念的,所有需要计算机完成的操作都需要当时的程序员来与计算机底层硬件进行直接对话,对话的方式就是通过二进制,故最早的编程语言即二进制语言,也被称为机器语言。 早期的操作人员是通过带有
阅读全文

浙公网安备 33010602011771号