Python
Mr_fengzi
人生苦短,我用Python
展开
-
Python概述、安装、数值对象以及三大流程控制
1.Python概述Python是一门优雅而健壮的编程语言,它继承了传统编程语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。Python是一种解释型的语言,所以在开发过程中没有编译这一环节。Python的创始人为荷兰的Guido van Rossum。他之所以会选用Python(大蟒蛇的意思)作为该编程语言的名字,是因为他最喜爱的一个喜剧团体名字叫Monty Python。Py...原创 2019-05-20 13:22:36 · 288 阅读 · 0 评论 -
Python——魔术方法
什么是魔术方法?在Python中,所有以“__”(双下划线)包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ 就是一个魔术方法。本篇文章将主要介绍几个常用的魔术方法的功能以及使用。1.特殊属性Python中有几个比较容易理解的魔术方法,是类里面固有的几个特殊属性,总结如下表: 魔术方法名称 功...原创 2019-06-22 22:54:05 · 1344 阅读 · 1 评论 -
Python——面向对象高级特性
面相对象高级特性1.类属性与实例属性类属性:类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。实例属性:前面文章提到的属性都是实例属性(对象属性),它不被所有类对象的实例对象所共有,在内存中的副本个数取决于对象的个数。下面我们通过一个简单例子来看一下类属性与实例属性的不同:class People(object): # 类属性, ...原创 2019-06-18 17:13:11 · 241 阅读 · 0 评论 -
Python的模块与包
1.模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。模块导入的方法:当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。导入模块时,我们可能会遇到很多的问题,现总结如下:1)为什么必须加上模块名调用呢?import 模块名....原创 2019-06-04 13:42:39 · 505 阅读 · 0 评论 -
面向对象编程及其三大特性
编程语言分为面向过程编程、函数式编程和面向对象编程。其实python就是一种面向对象编程,那么我们先了解一下它们的特点和优缺点以及它们的区别是什么。面向过程编程:“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为 目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。面向过程编程最易被初学者接受,其往往用...原创 2019-06-11 11:39:23 · 15020 阅读 · 0 评论 -
Python——垃圾回收机制
1.对象池在了解垃圾回收机制之前,需要先了解对象池是什么?对象池中包含若干提前准备好的若干实例,当需要时从对象池中提取,当不需要时,则重新放入对象池。一方面,使用对象池不需要频繁的产生和销毁实例对象,另一方面,对象池中的实例如果不够程序调用才会继续产生实例,这大大节省了性能。1)整数对象池整数对象池又分为小整数对象池和大整数对象池。小整数池:整数在程序中的使用非常广泛,Py...原创 2019-06-10 13:09:06 · 192 阅读 · 0 评论 -
Python装饰器及相关案例
装饰器装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的 前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景, 比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。为什么需要装饰器?写代码要遵循 开放封闭 原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修...原创 2019-06-03 20:35:09 · 428 阅读 · 0 评论 -
Python——异常处理
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。常见的异常如下:1.# print(a) # NameError2.# print(10/0) # ZeroDivisionError (除0错误)3.# 索引异常: IndexError# str = 'hello'# pr...原创 2019-06-08 01:00:25 · 203 阅读 · 0 评论 -
linux系统下对python创建的模块进行打包并发布的具体步骤
之前在前面的 Python的模块与包 文章中具体的介绍了模块,也介绍了模块创建与发布的步骤。文章地址:https://blog.csdn.net/Mr_fengzi/article/details/90767007假如你自己写了一个自我感觉很不错的程序,那么如何将这个程序打包封装成模块,之后就可以很方便地引用自己的模块去实现相关要求呢?本篇文章将主要介绍在linux系统下对python...原创 2019-06-07 23:54:56 · 2432 阅读 · 1 评论 -
常见Python面试题目整理
本篇文章将对一些常见的python面试题目进行整理,并做简要的回答,可供参考,如果你有更好更全面的答案,那么请在评论区评论,一起交流学习^0^1. 列举 Python2 和 Python3 的区别?答:默认编码不同:python2 采用ASCII码,python3 采用utf-8 input的区别:python2中有两个输入,一个是input(),等待用户输入表达式,然后返回结...原创 2019-06-13 12:14:58 · 1527 阅读 · 0 评论 -
Python—字符串
字符串在讲字符串之前,先了解两个pycharm常用的快捷键:Ctrl + D :快速复制光标所在行的内容到光标所在行的下一行 Ctrl + Y :快速删除光标所在行的内容 Ctrl + / :对选中的代码行进行注释,会在所选代码行前快速加#(需要提前选中要注释的代码)1.字符串的创建和赋值字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引...原创 2019-05-23 23:07:20 · 381 阅读 · 0 评论 -
Python——高级特性
Python高级特性1.生成式与生成器1)列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式,可快速生成一个新的list。列表生成式主要有三种语法格式:普通的语法格式:[exp for iter_var in iterable] 带过滤功能语法格式:[exp for iter_var in iterable if_e...原创 2019-05-28 11:33:27 · 492 阅读 · 0 评论 -
Python——文件相关操作
文件文件是什么?计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。1.文件的操作在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。op...原创 2019-05-28 00:51:40 · 324 阅读 · 0 评论 -
Python——函数
函数为什么需要函数?如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。函数的优势:从理论上说,不用函数,也能够编程,我们在前面已经写了程序,就没有写函数,当然,用python的内建函数姑且不算了。现在之所以使用函数,主要是:降低编程的难度(分而治之的思想) 代码重用。避免了重复劳动,提供了工作效...原创 2019-05-24 22:36:25 · 242 阅读 · 0 评论 -
Python——集合与字典
集合集合(set)是一个无序的不重复元素序列。1.集合的创建1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:创建一个空集合必须用 set() 而不是 { } ,{ } 是用来创建一个空字典的。实例:s1 = {1,2,3,'hello',(1,2,3),[1,2,3]} 可以定义成功吗?这个是不能定义成功的,因为集合里面不能存储可变的数据类型 ...原创 2019-05-24 17:32:44 · 675 阅读 · 0 评论 -
Python——列表与元组
列表在学习列表之前先了解一下什么是序列。序列:成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。序列的特点: 成员关系操作符(in , not),连接操作符(+),重复操作符(*),索引与切片操作符。1.列表的创建列表也是数组的一种形式,但是数组和列表有什么不同呢?数组:存储同一种数据类型的集...原创 2019-05-24 14:42:45 · 559 阅读 · 0 评论 -
Python——面向对象进阶部分
1.元类什么是元类呢?元类就是用来创建类的“东⻄”。函数type实际上是一个元类。type就是Python在背后用来创建所有类的元类。Python中所有的东⻄——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象,而且它们都是从一个类创建而来,这个类就是type。类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在 Python中这一点仍然成立。...原创 2019-06-24 10:56:50 · 232 阅读 · 0 评论