初学者应该知道的4个Python隐藏功能?

没有任何一本书或网站能包含所有需要了解的Python内容,甚至官方文件也不能,Python的可能可以说是无限的。

Python的编程也永远也学不完,你可能会不断发现Python中有用的新功能,而且需要学习的内容太多了。

入门Python其实很容易,但是我们要去坚持学习,每一天坚持很困难,我相信很多人学了一个星期就放弃了,为什么呢?其实没有好的学习资料给你去学习,你们是很难坚持的,在学习Python的过程中有什么不懂得可以加我,从零基础开始到Python各领域的项目实战教程、开发工具与电子书籍,都有整理。与你分享企业当下对于python人才需求及学好python的高效技巧,每晚趣味讲解Python实战操作。V新:itz992 希望对你们有帮助

多年以来我一直在用Python编程代码,也发现了一些有趣的,非常独特的Python功能,这些都是在其他编程语言中找到的。

下面是Python初学者可能会觉得有用的的4个隐藏Python功能。

一起来看看吧〜

1.比较运算符链接

要检查a中的值是否在0到100的范围内,需要进行两次比较,并使用和组合起来:0 <= a和a <=100。这很容易。

但是可以以一种更容易理解的直观的方式来将这些比较链接起来:0 <= a <=100。解释器将它们分开,并读取比较操作,如0 <= a和a <= 100。

a = 25 
0 <= a <= 100       # True 
0 <= a and a <= 100 # True 
# The two expressions above are equivalent in Python 

链接还可以继续,例如0 <a <10 <b <100。

2.值的交换

如何在Python中交换两个对象的值?简单!只需创建一个临时对象temp,就像在其他语言中维护的那样。

# Standard way to swap values oftwo objects in other languages 
temp = a 
a = b 
b = temp 

实际上,使用Python中的一行代码就可以轻松地交换这些值。

# Standard Python way to swapvalues 
b, a = a, b 

为什么会这样?解释器首先计算右边的值,并在内存中创建一个元组(a,b),然后在开头,将元组中的两个元素取出并分别赋给b和a。它实际上交换了分配给a和b的对象。

3. For-else循环

你熟悉Python中的条件语句吗?

同时循环,ok了。

为循环也不难。

如果其他语句也学会了。

那for else语句呢?

deftest(nums): 
    for i  in  nums: 
        if i  ==0:  # if the condition is satisfied, it hits  break and the else block will not run 
            print('There is a 0.') 
            break 
    else: 
        print('There are no 0s.') 
test([1,2,3,0])  # There is a 0. 
test([1,2,3])   #  There are no 0s.

代码来自GitHub,viewrawfor-else.py

else块中的代码只有在用于循环没有遇到break语句并且正常退出时才会运行。

那么这个for-else循环有什么用呢?可能用户已经三次尝试在一个for _ in range(3)循环中输入正确的密码,只有正确的密码才会激活break语句。连续3次猜错密码的结果就进入else块,例如锁定系统。

4.扩展切片

可以使用语法a [start:stop:step]对列表a切片,并使用一个可选的第三参数。读取从起始点开始,到结束点结束的部分序列,步长为step。步长必须是整,也可以是负数。

a = list(range(10)) 
print(a[::2])   # [0, 2, 4, 6, 8] 
print(a[3::-1]) # [3, 2, 1, 0] 

通过将step参数设置为-1,可以简单地用[::-1]来反转列表。如果未指定step,则替换为1,这意味着没有元素跳过或列表反转。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值