语法

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

文章列表

python的连续赋值语句

2020年5月24日

python有一种语法,可以在一行代码中,同时对多个变量赋同样的值。 阅读全文->

python的间隔切片技巧

2020年7月3日

python的切片(slice)技术是相当纯熟好用的,sequence(序列)对象都可以直接切片,list,字符串,tuple,bytes...本文介绍如何间隔切片。 阅读全文->

python的空格缩进

2020年2月4日

python代码用空格缩进来标识代码块(C语言用大括号),在同一个代码块中,用几个空格缩进都可以(最小1个吧),只需要保持在代码块中保持一致即可。 阅读全文->

from ... import ... 对sys.modules的影响

2020年1月16日

使用from ... import ...,在sys.modules中依然保存的是整个模块,而引入当前namespace的,只是import后面的符号而已! 阅读全文->

python的import module机制

2020年1月3日

python的import语句,引入一个模块。啥是python的模块?一个.py文件就是一个模块。import module干了三件需要关注的事情。 阅读全文->

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的闭包特性

2019年10月11日

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

在Python函数中定义嵌套函数

2019年9月21日

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

raise是更好的return

2019年10月14日

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

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分支,本文介绍这种用法,并给出示例代码。 阅读全文->

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

2019年9月3日

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


©Copyright 麦新杰 Since 2019 Python笔记

go to top