善于使用pass函数

x=[1,2,3]

for item in x

# comment

pass

print('end of my script')

这个小块是程序猿经常使用的小技巧。如果你正在写一段程序。有一块是你想写但是现在还来不及写的,你知道你最终会把这个东西填上去。这时候一个小技巧就是使用如上所示的placeholder。这里pass这个函数很重要。因为如果你不写pass的话,这段代码会报错。

这里原因就是其实在python里面的for函数,它会期待你在里面填一些东西。如果你只填了一些注释,是不够的。所以需要你再加入一个pass的命令,叫它啥也不做直接走。

2. 把一个字符串拆分成一个个单词

比如下图这个字符串

my string = 'hello'

方案A:用append函数

mylist = []

for letter in mystring:

mylist.append(letter)

mylist

运行结果是

['h','e','l','l','o']

这个是初学者最常使用的办法。

方案B:用单行代码

mylist = [letter for letter in mystring]

mylist

等高阶了你就可以学着这样的操作。这个操作返回的跟方案A的同样的结果。这样的话虽然不容易理解。但是节约了代码的空间。这个代码的逻辑是这样的:

首先看

letter for letter in mystring

这一段里面的这个letter其实是个变量名字,是个类似于哑指标一样的东西。你可以把他换成任何你想要的东西。这样的话就会一遍一遍的遍历这个string,把得到的东西存进mylist里面。

3. 如何找你想要的函数

Python里面built in的函数太多了。如果你想学完那是不可能的。那么学寻找这些函数的方法就显得尤为重要了。比如你可以在Jupyter NoteBook里面输入

mylist.

完了之后点击键盘上的Tab键。这样的话就会出来很多很多的函数供你选择。

比如现在你想查看一个函数如何使用,比如mylist.insert这个函数。你可以在Jupyter Notebook里面输入这个函数然后按键盘上的Shift+Tab。之后这个函数的帮助文档就会弹出来了。

如果你用的不是Jupyter Notebook。也可以使用help函数:

help(mylist.insert)

另外一种方法就是去Python的官方网站上面查找3.8.3 Documentationdocs.python.org

官网界面长这样

在官网上,你可以找到:Python 3的最新特征

Python 课程

Library 这里你可以找到很多你所需要的函数 但这个可能并不readable。所以你也可以去StackOverflow上面找。