13个可能未使用过的Python特性

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

from doctest import testmod 
def Mul(x, y) -> int: 
   “”"
   这个函数返回 x 和 y 参数的 mul
   调用函数,然后是预期的输出:
   >>> Mul(4, 5) 
   20 
   >> > Mul(19, 20) 
   39 
   “”" 
   return x * y 
# 调用 testmod 函数
testmod(name=‘Mul’, verbose=True)


**输出:**



Trying:
    Mul(4, 5)
Expecting:
    20
ok
Trying:
    Mul(19, 20)
Expecting:
    39


File “main”, line 10, in Mul.Mul
Failed example:
    Mul(19, 20)
Expected:
    39
Got:
    380
1 items had no tests:
Mul


1 items had failures:
   1 of   2 in Mul.Mul
2 tests in 2 items.
1 passed and 1 failed.
Test Failed 1 failures.


### **5.Yield声明**


Yield 语句是 Python 的另一个令人惊叹的特性,它的工作方式类似于 return 语句,但它不是终止函数并返回,而是返回到它返回给调用者的点:



# Yield声明
def func(): 
    print(1) 
    yield 1 
    print(2) 
    yield 2 
    print(3) 
    yield 3 
    
for call in func(): 
    pass# 输出
# 1 
# 2 
# 3


### **6.处理字典缺失键**


有时我们正在访问的键不存在于字典中,这会导致键错误。为了处理丢失的键,我们可以使用get() 方法而不是括号方法:



# 处理字典中的缺失值
dict_1 = {1:“x”,2:“y”}
# 不要使用get
print(dict_1[3]) # key error
# 使用get  
print(dict_1.get(3)) #  None


### **7.For/Else 和 While/Else**


你知道 Python 还支持带有 For 和 While 循环的 Else 吗?当你的循环完成其迭代而没有任何中断时,将执行此 else 语句。


下面的 For 循环示例 else 将执行,但在 While 循环中,我添加了一个不会触发 else 语句的 break 语句:



# 为/否则  
for x in range(5): 
    print(x) 
else: 
    print(“Loop Completed”) # 执行# While / Else 
i = 0 
while i < 5: 
    break 
else: 
    print(“Loop Completed”) # 未执行


### **8.命名字符串格式化**


此功能将替换字符串占位符中的值。当你需要在字符串的不同占位符中添加值时,这会派上用场:



# 命名格式化字符串
a = “Python” 
b = “工作”# Way 1 
string = “I looking for a {} Programming {}”.format(a, b) 
print(string) # I looking for a Python Programming Job

#Way 2 
string = f"I looking for a {a} Programming {b}" 
print(string) # I looking for a Python Programming Job


### **9.设置递归限制**


这是 Python 的另一个很棒的特性,它可以让你设置 Python 程序的递归限制。请查看以下代码示例以更好地理解:



# 设置递归限制
import sys
sys.setrecursionlimit = 2000
print(sys.getrecursionlimit) # 2000


### **10.条件参数**


条件赋值功能使用三元运算符,可以根据特定条件在变量中赋值。看看下面的代码示例:



# 条件参数
x = 5 if 2 > 4 else 2
print(x) # 2
y = 10 if 32 > 41 else 24
print(y) # 24


### **11.参数拆包**


你可以解压缩函数中的任何可迭代数据参数。看看下面的代码示例:



# 参数解包  
def func(x, y): 
    print(x, y) 
list_1 = [100, 200] 
dict_1 = {‘x’:300, ‘y’:400} 
func(*list_1) 
func(**dict_1)  
# 输出
# 100 200 
# 300 400


### **12.Hello World!**


如果你键入以下代码并运行它,这是一个有趣的功能。Python 会用两个著名的词来迎接你。试试看。



import hello


### **13.多行字符串**


此功能将向你展示如何编写不带三引号的多行字符串。看看下面的代码示例:



网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值