python基础技巧总结(一)

举报
兔老大 发表于 2021/04/23 23:46:37 2021/04/23
【摘要】 最近总结一下python基础知识,就暂时弃坑了。 本文总结只属于python的一些骚操作。。。 后面文章自行去博客学习交流 原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法   x, y = 10, 20print(x, y) x, y = y, xprint(x, y) #1 (10, 20)#2 (20, 10) 原理...

最近总结一下python基础知识,就暂时弃坑了。

本文总结只属于python的一些骚操作。。。

后面文章自行去博客学习交流

原地交换

Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法

 


  
  1. x, y = 10, 20
  2. print(x, y)
  3. x, y = y, x
  4. print(x, y)
  5. #1 (10, 20)
  6. #2 (20, 10)

原理:赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个(未被引用的)元组到变量 <a> 和 <b>一旦赋值完成,新的元组变成了未被引用状态并且被标记为可被垃圾回收,最终也完成了变量的交换。

链状比较操作符

Python不用很多条件一个一个写,比较操作符可以聚合。


  
  1. n = 10
  2. result = 1 < n < 20
  3. print(result)
  4. # True
  5. result = 1 > n <= 9
  6. print(result)
  7. # False

三元操作符进行条件赋值

三元操作符是 if-else 语句也就是条件操作符的一个快捷方式:[表达式为真的返回值] if [表达式] else [表达式为假的返回值]

这里给出个你可以用来使代码紧凑简洁的例子。下面的语句是说“如果 y 是 9,给 x 赋值 10,不然赋值为 20”。

x = 10 if (y == 9) else 20
 

 在列表推导中:

[m**2 if m > 10 else m**4 for m in range(50)]
 

判断最小值:


  
  1. def small(a, b, c):
  2. return a if a <= b and a <= c else (b if b <= a and b <= c else c)

类中:

x = (classA if y == 1 else classB)(param1, param2)
 

 

多行字符串


  
  1. a='''dvfssd
  2. fsdfdsfsd
  3. dsdsfbfdfasf
  4. afasfaf'''
  5. print(a)

In判断

可以直接用来判断某个变量是否在列表中

我们可以使用下面的方式来验证多个值:

 

if m in [1,3,5,7]:

 

而不是:

 

if m==1 or m==3 or m==5 or m==7:

 

六、 四种翻转字符串/列表的方式

 

# 翻转列表本身

 

testList = [1, 3, 5]

testList.reverse()

print(testList)

 

#-> [5, 3, 1]

 

# 在一个循环中翻转并迭代输出

 

for element in reversed([1,3,5]):

    print(element)

 

#1-> 5

#2-> 3

#3-> 1

 

# 一行代码翻转字符串

 

"Test Python"[::-1]

 

输出 “nohtyP tseT”

 

# 使用切片翻转列表

 

[1, 3, 5][::-1]

 

#输出 [5,3,1]。

 

 

 

 

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/81698235

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。