语法

标签介绍:与Python语言语法有关的内容,脚本语言的语法特征比C这样直接操作底层的语言更丰富多样。Python还有其特有的语法糖(syntax sugar),一点点代码就可以实现很多复杂的功能。

文章列表

Python的布尔操作

2019年11月20日

含有and,or,not关键词的python表达式,就叫做布尔操作。布尔操作的结果,不一定是True或False。 阅读全文->

python独有的交换算法

2019年11月5日

交换两个变量的值,这样的事情我们干的多了,完全没有难度。在C语言中,我们一般采用一个中间变量来进行交换操作。而在python中,虽然使用中间变量也OK,不过python有一个自己独有的秘密武器,一行代码搞定交换。 阅读全文->

from module import * 中的细节

2019年10月31日

在python中导入模块,一般就是直接import module。另一种方式是from module import *。本文介绍这两种导入模块方式的区别,以及在使用from的时候,控制导入对象的方法。 阅读全文->

python变量的作用域和引用,global和nonlocal申明

2019年10月26日

如果要很精确的来表达python变量的作用域和引用:内层代码可以直接使用或调用最靠近的外层变量所表示的对象,无需任何申明;但是如果要修改外层变量,就需要使用global或者nonlocal来申明。 阅读全文->

python的类变量(class variable)

2019年10月16日

python的类变量属于类(class),在所有此类生产的objects(或instances)中共享此变量。简单来说,类的对象可以有很多,但是类变量共享一个。 阅读全文->

基于类的python装饰器

2019年10月14日

我们可以让类的构造函数__init__()接受一个函数,然后重载__call__()并返回一个函数,也可以达到实现python装饰器函数的效果。 阅读全文->

python装饰器

2019年10月14日

函数是一个程序的最小封装单位,装饰器作用于函数,它不影响函数自身的执行,只是在函数的执行前后增加一些“装饰性”的动作。装饰器被称为python的语法糖(syntax sugar),也被视为python支持AOP编程(面向切面编程)的工具。 阅读全文->

Python的闭包特性

2019年10月11日

我理解Python的闭包特性,可以实现两个功能,一是函数的静态变量功能,二是可以实现同一个函数的多个副本,即对同一个函数的不同的执行环境打包封装。 阅读全文->

在Python函数中定义嵌套函数

2019年9月21日

所谓在Python函数中定义嵌套函数,就是把一个函数定义在另一个函数的内部。这样其实是实现了用函数去封装函数,代码质量得到提升,也带来了共享函数局部变量的好处。 阅读全文->

raise是更好的return

2019年10月14日

return语句只能返回到上一层调用的地方,如果调用层次比较多,底层的问题,要层层传递上来就太费劲了,这样代码写起来看起来都很别扭。return主要还是用来返回数据的,而raise是更好的“返回异常”的方式。 阅读全文->

自定义Python的异常类

2019年9月19日

异常处理是程序中很重要的一个要素,Python内置了很多异常类,我们可以直接拿来使用,也可以自定义自己的异常类,满足自己软件的需要。 阅读全文->

Python带条件判断的赋值语句

2019年11月20日

Python的赋值语句,有一种带条件判断的语法,将赋值和条件判断融为一行代码。因此赋值语句中可能出现if...else...,以及and和or。本文介绍具体用法。 阅读全文->

匿名函数lambda

2019年9月9日

Python有一种定义函数的机制,叫做lambda。使用lambda关键字定义的函数,也被称为匿名函数。本文对这种机制进行介绍,并辅以示例代码。 阅读全文->

try...except...else...finally

2019年9月3日

Python在加强代码可读性方面真是“不遗余力”。异常处理有else,还有finally,我们需要好好理解这种比较独特的语法结构。 阅读全文->

generator 生成器

2019年10月6日

本文介绍Python生成器(generator)的概念,两种创建生成器的语法。生成器的出现,跟迭代器一样,也是为了在内存使用方面更友好。 阅读全文->

循环后的else分支

2019年9月3日

Python的循环语句后面可以直接带一个else分支,本文介绍这种用法,并给出示例代码。 阅读全文->

推导式(List Comprehension)更多应用

2019年9月3日

有人将List Comprehension翻译为Python推导式,本文介绍用推导式创建dict和set对象,说明为什么不能用来创建tuple对象。 阅读全文->

迭代器(Iterator)和可迭代对象(Iterable)

2019年9月3日

可迭代对象不等于迭代器!但是,迭代器是一定是可迭代对象。Iterables are not equal to Iterators, but Iterators are all Iterables. 阅读全文->

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top