介绍
这篇文章将为大家详细讲解有关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中值得学习的小技巧有哪些