Python3基础
文章平均质量分 78
涵盖Python3的基础:数据类型、IO读取、异常、函数、面向对象,及Python的特殊能力:切片、yield、元类、魔法方法装饰器等。
luoz_python
我不会编程,但也不是完全不会,会一点点。
展开
-
Python基础(十五)—模块和命名空间、virtualenv与pip
解释器需要Python解释器去执行.py文件。当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。。其次还有IPython、PyPy、Jython(把Python代码编译成Ja...原创 2019-05-21 22:18:31 · 205 阅读 · 0 评论 -
Python基础(十四)—装饰器 wrapper
装饰器 wrapper先上一篇博文:详解Python装饰器装饰器的作用装饰器的作用就是为已经存在的函数或对象添加额外的功能。装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就...原创 2019-05-20 20:05:47 · 17980 阅读 · 1 评论 -
Python基础(十三)—切片、yield、生成器、序列化JSON
切片 Slice切片操作基本表达式:object[start_index:end_index:step]表达式解释step为步长参数,类似range()里的步长参数。得到的序列从starting_index(包含starting_index)开始,每次以步长前进,即starting_index + step,直到ending_index(不包含ending_index)结束。ste...原创 2019-05-20 11:05:32 · 572 阅读 · 0 评论 -
Python基础(十二)—面向对象拾遗(__slots__、@property、枚举类、元类)
编译型语言和解释型语言编译型语言定义需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码链接是把各个模块的机器码和依赖库串连起来生成可执行文件优缺点优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率...原创 2019-05-20 11:09:22 · 285 阅读 · 0 评论 -
Python基础(十一)—魔法方法(构造析构、属性魔法、算数魔法、类型魔法等)
魔法方法介绍魔法方法都是被双下划线包围,例如__init__魔法方法是面向对象的一切,充分体现了面向对象Python的强大。魔法方法的魔力,体现在他们总能在合适的时候自动调用。构造和析构__init()__和__new__是python的构造器,实例化对象时调用。__del__方法是析构器,在对象将要被销毁的时候就会被调用。__init()__方法init(self[, …])...原创 2019-05-20 10:36:06 · 220 阅读 · 0 评论 -
Python基础(十)—面向对象的深入讲解(继承、Mixin编程机制等)
面向对象的三大特征面向对象(Object Oriented),对象=属性+方法封装对象封装了属性、方法的函数,成为一个独立性的模块(信息隐蔽),使得对象更安全。继承面向对象的一个重要特性是复用性,继承是实现复用性的一个重要手段,继承就是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这些属性和行为。多态多态性是指不同对象对同一方法响应不同的...原创 2019-05-19 10:19:01 · 370 阅读 · 0 评论 -
Python基础(九)—异常except、else&with、异常的名称层次
try、except、else、finally结构try: Normal execution blockexcept A as reason: Exception A handle print('出错了:'+str(reason))except B: Exception B handleexcept: Other exception ...原创 2019-05-19 10:16:03 · 510 阅读 · 0 评论 -
Python基础(八)—编码详解(ASCII、GBK、Unicode、UTF-8等)、decode&encode
编码的发展看了很多篇博客,感觉还是先从历史讲起比较好…ASCII8位的字节一共可以组合出256(2的8次方),把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这种标准被称为:ANSI 的"Ascii"编码(American Standard Code for Information Interchange,美国信息互换标准代码)。这种标准使用了1个字...原创 2019-05-19 10:14:35 · 843 阅读 · 0 评论 -
Python基础(七)—输入输出(open、os、pickle)
open使用open打开一个文件对象:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)除了第一个是必须输入参数,其余参数均有默认值。打开方式modemode表示open的打开方式,默认为’r’,读取模式。需要注意的是,file...原创 2019-05-19 10:12:26 · 688 阅读 · 0 评论 -
Python基础(六)—函数式编程(内部函数、闭包、lambda、filter/map/reduce/sorce、偏函数)
内部函数Python中函数的作用域由def关键字界定,函数内的代码访问变量的方式是从其所在层级由内向外,若往外直至全局作用域都查找不到的话代码会抛异常。主要看以下代码的差别~~ """ def f1(): x = 5 def f2(): x *= x return x return f2 """ de...原创 2019-05-19 10:10:02 · 321 阅读 · 0 评论 -
Python基础(五)—函数(参数解析、global、递归)
形参和实参形参即函数内使用的参数,实参即调用函数时的赋值,如下: def tmp(name): # 形参 print(name) tmp('实参')形参类型位置参数函数内使用到的形参为关键参数,即调用该函数时必须传入的参数。默认参数如:tmp(name=‘lz’,age),此时形参name即为默认参数,默认值为lz。可变参数如:tmp(*para...原创 2019-05-19 10:04:41 · 393 阅读 · 0 评论 -
Python基础(四)—日期类型
日期类型Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。time模块主要用于处理时间,而Calendar模块有很广泛的方法用来处理年历和月历。时间间隔是以秒为单位的浮点小数,每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示,如函数time.time()用于获取当前时间戳, 如下实例: import time print(tim...原创 2019-05-19 10:00:46 · 420 阅读 · 0 评论 -
Python基础(三)—字典和集合
字典Dictionary字典是一种可变容器模型,且可存储任意类型对象。每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。创建:d = {key1 : value1, key2 : value2 }...原创 2019-05-19 09:57:58 · 368 阅读 · 0 评论 -
Python基础(二)—列表和元组
List&TupleList是一个可变序列类型。因此,您可以通过添加或删除元素来更改给定的列表。元组是不变序列类型。你不能换一个元组。所以你必须创建一个新的。List创建:listTmp = [] , listTmp = [‘listtmp’, 2017, 2018, 2019]访问:通过下标进行访问(和字符串同样可以使用切片),listTmp[0] , listTmp[...原创 2019-05-19 09:54:28 · 304 阅读 · 0 评论 -
Python基础(一)—数值类型和字符类型
用了Python很久了,可是一直没有系统的学习、记录、笔记,这次打算从头开始学习Python基础,打下坚实的基础后再通过《流畅的Python进阶》进阶。数字类型Python的基本数据类型包括了:数字(Digit)、字符(String)、列表(List)、元组(Tuple)、集合(Sets)、字典(Dictionary)、日期(date)。数字类型整型:Python3中,已不区分长整型...原创 2019-05-19 09:48:20 · 923 阅读 · 0 评论