Python 小知识点收集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 小知识点收集相关的知识,希望对你有一定的参考价值。

1.Python的with...as的用法

这个语法是用来代替传统的try...finally语法的。 

with EXPRESSION [ as VARIABLE] WITH-BLOCK 

基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。

紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。

当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。

ex:

 

 

***********************************************************************************************

2.python中if __name__ == ‘__main__‘: 的解析

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == ‘__main__‘:,现在就来介 绍一下它的作用.

        模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。

***********************************************************************************************

在cmd 中直接运行.py文件,则__name__的值是‘__main__‘;

而在import 一个.py文件后,__name__的值就不是‘__main__‘了;

从而用if __name__ == ‘__main__‘来判断是否是在直接运行该.py文件

如:

#Test.py

class Test:

    def __init(self):pass

    def f(self):print ‘Hello, World!‘

if __name__ == ‘__main__‘:

    Test().f()

#End

 

你在cmd中输入:

C:>python Test.py

Hello, World!

说明:"__name__ == ‘__main__‘"是成立的

 

你再在cmd中输入:

C:>python

>>>import Test

>>>Test.__name__                #Test模块的__name__

‘Test‘

>>>__name__                       #当前程序的__name__

‘__main__‘

无论怎样,Test.py中的"__name__ == ‘__main__‘"都不会成立的!

所以,下一行代码永远不会运行到!

  

***********************************************************************************************

Pycharm 快捷键[常用]

Ctrl /

注释(取消注释)选择的行

 

Shift + Enter
开始新行

Ctrl + Enter
智能换行

TAB Shift+TAB
缩进/取消缩进所选择的行

Ctrl + Alt + I
自动缩进行

Ctrl + Y
删除当前插入符所在的行

Ctrl + D
复制当前行、或者选择的块

Ctrl + Shift + J
合并行

Ctrl + Shift + V
从最近的缓存区里粘贴

Ctrl + Delete
删除到字符结尾

Ctrl + Backspace
删除到字符的开始

Ctrl + NumPad+/-
展开或者收缩代码块

Ctrl + Shift + NumPad+
展开所有的代码块

Ctrl + Shift + NumPad-
收缩所有的代码块

Pycharm 快捷键[常用]  引用http://www.cnblogs.com/huangcong/archive/2013/03/25/2980102.html

以上是关于Python 小知识点收集的主要内容,如果未能解决你的问题,请参考以下文章

Python 小知识点收集

android小知识点代码片段

Microsoft SQL Server 代码片段收集

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

Jquery 小技巧