python中值得学习的小技巧有哪些

  介绍

这篇文章将为大家详细讲解有关python中值得学习的小技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净,整洁,一目了然。要写出神谕的(优雅的,地道的,整洁的)代码,需要多看多学大牛们写的代码,github上有很多非常优秀的源代码值得阅读,比如:请求,烧瓶,龙卷风,下面列举一些常见的神谕的写法。

<强> 0。程序必须先让人读懂,然后才能让计算机执行。

"计划必须写供人阅读,和> # #不推荐   temp=一个   a=b   b=一个      # #推荐   a, b=b, #先生成一个元组(tuple)对象,然后打开

<强> 2。打开

# #不推荐   l=[& # 39;大卫# 39;& # 39;python支持者# 39;,& # 39;+ 1 - 514 - 555 - 1234 & # 39;】   first_name=l [0]   last_name=l [1]   phone_number=l [2]      # #推荐   l=[& # 39;大卫# 39;& # 39;python支持者# 39;,& # 39;+ 1 - 514 - 555 - 1234 & # 39;】   first_name、last_name phone_number=l   Python 3> # # #不推荐   如果水果==癮pple"或水果==皁range"或水果==癰erry":   #多次判断      # #推荐   如果水果(“apple",“orange",“berry"):   #使用在更加简洁

<强> 4。字符串操作

# #不推荐   颜色=[& # 39;红色# 39;& # 39;蓝# 39;,& # 39;绿色# 39;,& # 39;黄色# 39;】      结果=& # 39;& # 39;   年代的颜色:   结果+=#每次赋值都丢弃以前的字符串对象,生成一个新对象      # #推荐   颜色=[& # 39;红色# 39;& # 39;蓝# 39;,& # 39;绿色# 39;,& # 39;黄色# 39;】   结果=& # 39;& # 39;. join(颜色)#没有额外的内存分配

<强> 5。字典键值列表

# #不推荐   关键在my_dict.keys ():   # my_dict(例子)……      # #推荐   在my_dict关键:   # my_dict(例子)……      #只有当循环中需要更改键值的情况下,我们需要使用my_dict.keys ()   #生成静态的键值列表。

<强> 6。字典键值判断

# #不推荐   如果my_dict.has_key(重要):   #……做一些与d(例子)      # #推荐   如果在my_dict关键:   #……之前做一些与d(例子)

<强> 7。字典得到和setdefault方法

# #不推荐   资产净值={}   (投资、股票、位置)的数据:   如果投资组合净值:   资产净值(资产)=0   资产净值(投资组合)+=*位置价格(股票)   # #推荐   资产净值={}   (投资、股票、位置)的数据:   #使用得到的方法   资产净值(投资组合)资产净值=?组合,0)+位置*价格(股票)   #或者使用setdefault方法   资产净值。setdefault(组合,0)   资产净值(投资组合)+=*位置价格(股票)

<强> 8。判断真伪

# #不推荐   如果x==True:   # ....   如果len(项目)!=0:   #……   如果物品!=[]:   #……      # #推荐   如果x:   # ....   如果物品:   #…

<强> 9。遍历列表以及索引

# #不推荐   项=& # 39;0> # #不推荐   new_list=[]   在a_list:项   如果条件(项目):   new_list.append (fn(项目))      # #推荐   new_list=(fn(项)项目在a_list如果条件(项目)]

<强> 11。列表推导——嵌套

# #不推荐   在nested_list sub_list:   如果list_condition (sub_list):   在sub_list:项   如果item_condition(项):   #做某事…   # #推荐   创=(sl的项nested_list如果list_condition (sl) \   项目在sl如果item_condition(项目))   创的项目:   #做某事…

<强> 12。循环嵌套

# #不推荐   在x_list x:   在y_list y:   在z_list z:   #做x, amp;音箱;y      # #推荐   出现从itertools进口产品   在产品(x, y, z x_list、y_list z_list):   #做x, y, z

<强> 13。尽量使用生成器代替列表

# #不推荐   def my_range (n):   我=0   结果=[]   而我,amp;肝移植;护士:   result.append (fn (i))   我+=1   返回结果#返回列表      # #推荐   def my_range (n):   我=0   结果=[]   而我,amp;肝移植;护士:   收益率fn (i) #使用生成器代替列表   我+=1   *尽量用生成器代替列表,除非必须用到列表特有的函数。

python中值得学习的小技巧有哪些