精华技巧,学会这几招可以假装是Python高手

Python里面的精华技巧技巧真的是太多了,菜鸟如何假装自己的假装是高手呢,下面教大家几招快速变成老司机的高手招数,尤其是精华技巧在实战的项目中,用上这几招一定让你周围的假装同事刮目相看,哇这个代码有两把刷子。高手

1. 大量的精华技巧if-else结构

我们在平时项目的时候会经常遇到大量的if/elif 这样的情况,非常常见,假装通常我的高手写法如下,比如一个每周上周的精华技巧情况:

上面的代码一来比较丑,二来扩展性非常不好,假装如果我要把一周的高手排课的顺序调整,需要对代码的精华技巧结构做很大的调整。如果结构再复杂一点的IT技术网假装话更麻烦。

理想的高手情况是这样,构建一个一周的字典,用字典key来匹配:

代码改写如下:

2. 类的成员变量赋值

类里面的变量的设计一定会分私有和公开的,在一开始设计的时候就需要考虑那些变量是要私有的,这在类的内部访问,那些可以公开。

上面这样的设计很明显是没有任何保护的,好一点的设计应该是这样:

3. 清楚的异常声明比含蓄的要好

实战项目了遇到异常处理是非常常见的事情,我们很多初学者喜欢偷懒写成这样,主要是图省事:

一旦发生问题,你不知道是什么异常导致的高防服务器,很难定位!对于异常的处理,应该尽量分一分类,这样写会好一些:

4. 巧妙的利用yield

比如一个文件搜索程序,我们要搜索目录下面所有文件包括子目录里面的文件,怎么做呢:

传统的做法是里面函数里面放一个列表来递归存储 搜索的文件名,这样的写法不错,但是不是很老道,也不是很pythonic,有更简便的方法吗,当然有接着往下看这一招。

以上几招非常实用,尤其是刚入门的菜鸟,在真实项目过程中如果能掌握就这几招,应用到项目里面,就可以依葫芦画瓢写出一些很Pythonic的代码,迅速让你的功力大增~~小伙伴还等啥,操练起来。服务器托管

系统运维
上一篇:大多数 Linux 发行版都会提供一个可以从 USB 启动的 live 环境,以便用户无需安装即可测试系统。我们可以用它来评测这个发行版或仅仅是当成一个一次性系统,并且很容易将这些文件复制到一个 U 盘上,在某些情况下,我们可能需要经常运行同一个或不同的 ISO 镜像。GRUB 2 可以配置成直接从启动菜单运行一个 live 环境,而不需要烧录这些 ISO 到硬盘或 USB 设备。获取和检查可启动的 ISO 镜像当镜像下载完后,我们应该通过 MD5 校验检查它的完整性。这会输出一大串数字与字母合成的序列。将这个序列与下载页提供的 MD5 校验码进行比较,两者应该完全相同。配置 GRUB 2在下面的例子中,一个 Kubuntu 15.04 live 环境将被配置到 Ubuntu 14.04 机器的 Grub 启动菜单项。这应该能在大多数新的以 Ubuntu 为基础的系统上运行。假如你是其它系统并且想实现一些其它的东西,你可以从这些文件了解更多细节,但这会要求你拥有一点 GRUB 使用经验。这个例子的文件 kubuntu-15.04-desktop-amd64.iso 放在位于 /dev/sda1 的 /home/maketecheasier/TempISOs/ 上。为了使 GRUB 2 能正确找到它,我们应该编辑/etc/grub.d40-custom分析上述代码下一行是指定回环设备,且必须给出正确的分区号码。复制代码代码如下:GRUB 的命名在这里稍微有点困惑,对于硬盘来说,它从 “0” 开始计数,第一块硬盘为 #0 ,第二块为 #1 ,第三块为 #2 ,依此类推。但是对于分区来说,它从 “1” 开始计数,第一个分区为 #1 ,第二个分区为 #2 ,依此类推。也许这里有一个很好的原因,但肯定不是明智的(明显用户体验很糟糕)..在 Linux 中第一块硬盘,第一个分区是 /dev/sda1 ,但在 GRUB2 中则是 hd0,1 。第二块硬盘,第三个分区则是 hd1,3, 依此类推.下一个重要的行是:复制代码代码如下:最后复制代码代码如下:启动 live 系统复制代码代码如下:当重启系统后,应该可以看见一个新的、并且允许我们启动刚刚配置的 ISO 镜像的 GRUB 条目:选择这个新条目就允许我们像从 DVD 或 U 盘中启动一个 live 环境一样。
下一篇:免费好用的电脑PPT插件教程(打造精美PPT,让演示更具魅力)