分享30个Python小技巧,还不收藏起来?

实用教程:10个提高Python编程效率的技巧 由于文章篇幅有限,文档资料内容较多,需要这些文档的朋友,可以加小助手微信免费获取,【保证100%免费】,中国人不骗中国人。 阅读详情

在这里插入图片描述

前言

  • 今天我们带来另一些基本的 Python 贴士与技巧,所有的这些技巧都能帮助你压缩代码并且优化运行。此外,你可以在日常工作中很容易地在真实项目中使用他们。

1.原地交换两个数字

  • Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例:
x, y = 10, 20
print(x, y)

x, y = y, x
print(x, y)

#1 (10, 20)
#2 (20, 10)

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


2.链状比较操作符

  • 比较操作符的聚合是另一个有时很方便的技巧:
n = 10
result = 1 < n < 20
print(result)

# True

result = 1 > n <= 9
print(result)

# False


3.使用三元操作符来进行条件赋值

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

这里给出几个你可以用来使代码紧凑简洁的例子。下面的语句是说“如果 y 是 9,给 x 赋值 10,不然赋值为 20”。如果需要的话我们也可以延长这条操作链。

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

同样地,我们可以对类做这种操作:

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

在上面的例子里 classA 与 classB 是两个类,其中一个类的构造函数会被调用。

下面是另一个多个条件表达式链接起来用以计算最小值的例子:

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

print(small(1, 0, 1))
print(small(1, 2, 2))
print(small(2, 2, 3))
print(small(5, 4, 3))

#Output
#0 #1 #2 #3

我们甚至可以在列表推导中使用三元运算符:

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

#=> [0, 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401]


4. 多行字符串

  • 基本的方式是使用源于 C 语言的反斜杠:
multiStr = "select * from multi_row 
where row_id < 5"
print(multiStr)

# select * from multi_row where row_id < 5

另一个技巧是使用三引号:

multiStr = """select * from multi_row 
where row_id < 5"""
print(multiStr)

#select * from multi_row 
#where row_id < 5

上面方法共有的问题是缺少合适的缩进,如果我们尝试缩进会在字符串中插入空格。所以最后的解决方案是将字符串分为多行并且将整个字符串包含在括号中:

multiStr= ("select * from multi_row "
"where row_id < 5 "
"order by age") 
print(multiStr)

#select * from multi_row where row_id < 5 order by age


5.存储列表元素到新的变量中

  • 我们可以使用列表来初始化多个变量,在解析列表时,变量的数目不应该超过列表中的元素个数:【译者注:元素个数与列表长度应该严格相同,不然会报错】
testList = [1,2,3]
x, y, z = testList

print(x, y, z)

#-> 1 2 3


6.打印引入模块的文件路径

  • 如果你想知道引用到代码中模块的绝对路径,可以使用下面的技巧:
import threading 
import socket

print(threading)
print(socket)

#1- <module 'threading' from '/usr/lib/python2.7/threading.py'>
#2- <module 'socket' from '/usr/lib/python2.7/socket.py'>


7. 交互环境下的 “_” 操作符

  • 这是一个我们大多数人不知道的有用特性,在 Python 控制台,不论何时我们测试一个表达式或者调用一个方法,结果都会分配给一个临时变量: _(一个下划线)。
>>> 2 + 1
3
>>> _
3
>>> print _
3

“_” 是上一个执行的表达式的输出。


8. 字典/集合推导

  • 与我们使用的列表推导相似,我们也可以使用字典/集合推导,它们使用起来简单且有效,下面是一个例子:
testDict = {i: i * i for i in xrange(10)} 
testSet = {i * 2 for i in xrange(10)}

print(testSet)
print(testDict)

#set([0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
#{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

注:两个语句中只有一个 <:> 的不同,另,在 Python3 中运行上述代码时,将 <xrange> 改为 <range>。


9. 调试脚本

  • 我们可以在 <pdb> 模块的帮助下在 Python 脚本中设置断点,下面是一个例子:
import pdb
pdb.set_trace()

我们可以在脚本中任何位置指定 <pdb.set_trace()> 并且在那里设置一个断点,相当简便。


10. 开启文件分享

  • Python 允许运行一个 HTTP 服务器来从根路径共享文件,下面是开启服务器的命令:
  • Python 2
python -m SimpleHTTPServer

  • Python 3
python3 -m http.server

上面的命令会在默认端口也就是 8000 开启一个服务器,你可以将一个自定义的端口号以最后一个参数的方式传递到上面的命令中。


11. 检查 Python 中的对象

  • 我们可以通过调用 dir() 方法来检查 Python 中的对象,下面是一个简单的例子:
test = [1, 3, 5, 7]
print( dir(test) )

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']


12. 简化 if 语句

  • 我们可以使用下面的方式来验证多个值:
if m in [1,3,5,7]:

  • 而不是:
if m==1 or m==3 or m==5 or m==7:

或者,对于 in 操作符我们也可以使用 '{1,3,5,7}' 而不是 '[1,3,5,7]',因为 set 中取元素是 O(1) 操作。


13. 运行时检测 Python 版本

  • 当正在运行的 Python 低于支持的版本时,有时我们也许不想运行我们的程序。为达到这个目标,你可以使用下面的代码片段,它也以可读的方式输出当前 Python 版本:
import sys

#Detect the Python version currently in use.
if not hasattr(sys, "hexversion") or sys.hexversion != 50660080:
    print("Sorry, you aren't running on Python 3.5n")
    print("Please upgrade to 3.5.n")
    sys.exit(1)

#Print Python version in a readable format.
print("Current Python version: ", sys.version)

或者你可以使用 sys.version_info >= (3, 5) 来替换上面代码中的 sys.hexversion != 50660080,这是一个读者的建议。

  • 在 Python 2.7 上运行的结果:
Python```
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.8.2] on linux

Sorry, you aren't running on Python 3.5

Please upgrade to 3.5.

  • 在 Python 3.5 上运行的结果:
Python```
Python 3.5.1 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux

Current Python version:  3.5.2 (default, Aug 22 2016, 21:11:05) 
[GCC 5.3.0]


14. 组合多个字符串

  • 如果你想拼接列表中的所有记号,比如下面的例子:
>>> test = ['I', 'Like', 'Python', 'automation']

  • 现在,让我们从上面给出的列表元素新建一个字符串:
>>> print ''.join(test)


15. 四种翻转字符串/列表的方式

  • 翻转列表本身
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]。


16. 玩转枚举

  • 使用枚举可以在循环中方便地找到(当前的)索引:
testlist = [10, 20, 30]
for i, value in enumerate(testlist):
    print(i, ': ', value)

#1-> 0 : 10
#2-> 1 : 20
#3-> 2 : 30


17. 在 Python 中使用枚举量

  • 我们可以使用下面的方式来定义枚举量:
class Shapes:
    Circle, Square, Triangle, Quadrangle = range(4)

print(Shapes.Circle)
print(Shapes.Square)
print(Shapes.Triangle)
print(Shapes.Quadrangle)

#1-> 0
#2-> 1
#3-> 2
#4-> 3


18. 从方法中返回多个值

  • 并没有太多编程语言支持这个特性,然而 Python 中的方法确实(可以)返回多个值,请参见下面的例子来看看这是如何工作的:
# function returning multiple values.
def x():
    return 1, 2, 3, 4

# Calling the above function.
a, b, c, d = x()

print(a, b, c, d)

#-> 1 2 3 4


19. 使用 * 运算符(splat operator)来 unpack 函数参数

  • 运算符(splat operator)提供了一个艺术化的方法来 unpack 参数列表,为清楚起见请参见下面的例子:
def test(x, y, z):
    print(x, y, z)

testDict = {'x': 1, 'y': 2, 'z': 3} 
testList = [10, 20, 30]

test(*testDict)
test(**testDict)
test(*testList)

#1-> x y z
#2-> 1 2 3
#3-> 10 20 30


20. 使用字典来存储选择操作

  • 我们能构造一个字典来存储表达式:
stdcalc = {
    'sum': lambda x, y: x + y,
    'subtract': lambda x, y: x - y
}

print(stdcalc['sum'](9,3))
print(stdcalc['subtract'](9,3))

#1-> 12
#2-> 6


21. 一行代码计算任何数的阶乘

  • Python 2.x.
result = (lambda k: reduce(int.__mul__, range(1,k+1),1))(3)
print(result)

#-> 6

  • Python 3.x.
import functools
result = (lambda k: functools.reduce(int.__mul__, range(1,k+1),1))(3)
print(result)

#-> 6


22. 找到列表中出现最频繁的数

test = [1,2,3,4,2,2,3,1,4,4,4]
print(max(set(test), key=test.count))

#-> 4


23. 重置递归限制

  • Python 限制递归次数到 1000,我们可以重置这个值:
import sys

x=1001
print(sys.getrecursionlimit())

sys.setrecursionlimit(x)
print(sys.getrecursionlimit())

#1-> 1000
#2-> 1001

请只在必要的时候采用上面的技巧。


24. 检查一个对象的内存使用

  • 在 Python 2.7 中,一个 32 比特的整数占用 24 字节,在 Python 3.5 中利用 28 字节。为确定内存使用,我们可以调用 getsizeof 方法:
  • 在 Python 2.7 中
import sys
x=1
print(sys.getsizeof(x))

#-> 24

  • 在 Python 3.5 中
import sys
x=1
print(sys.getsizeof(x))

#-> 28


25. 使用 __slots__ 来减少内存开支

  • 你是否注意到你的 Python 应用占用许多资源特别是内存?有一个技巧是使用 __slots__ 类变量来在一定程度上减少内存开支。
import sys
class FileSystem(object):

    def __init__(self, files, folders, devices):
        self.files = files
        self.folders = folders
        self.devices = devices
print(sys.getsizeof( FileSystem ))

class FileSystem1(object):

    __slots__ = ['files', 'folders', 'devices']
    def __init__(self, files, folders, devices):
        self.files = files
        self.folders = folders
        self.devices = devices

print(sys.getsizeof( FileSystem1 ))
#In Python 3.5
#1-> 1016
#2-> 888

很明显,你可以从结果中看到确实有内存使用上的节省,但是你只应该在一个类的内存开销不必要得大时才使用 __slots__。只在对应用进行性能分析后才使用它,不然地话,你只是使得代码难以改变而没有真正的益处。


26. 使用 lambda 来模仿输出方法

import sys
lprint=lambda *args:sys.stdout.write(" ".join(map(str,args)))
lprint("python", "tips",1000,1001)

#-> python tips 1000 1001


27. 从两个相关的序列构建一个字典

t1 = (1, 2, 3)
t2 = (10, 20, 30)

print(dict (zip(t1,t2)))

#-> {1: 10, 2: 20, 3: 30}


28. 一行代码搜索字符串的多个前后缀

print("http://www.google.com".startswith(("http://", "https://")))
print("http://www.google.co.uk".endswith((".com", ".co.uk")))

#1-> True
#2-> True


#29. 不使用循环构造一个列表

import itertools
test = [[-1, -2], [30, 40], [25, 35]]
print(list(itertools.chain.from_iterable(test)))

#-> [-1, -2, 30, 40, 25, 35]


30. 在 Python 中实现一个真正的 switch-case 语句

  • 下面的代码使用一个字典来模拟构造一个 switch-case。
def xswitch(x): 
    return xswitch._system_dict.get(x, None)

xswitch._system_dict = {'files': 10, 'folders': 5, 'devices': 2}

print(xswitch('default'))
print(xswitch('devices'))

#1-> None
#2-> 2


最后

**学习资源已打包,需要的小伙伴可以戳这里【学习资源】

30个Python常用小技巧 1、原地交换两个数字 x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2、链状比较操作符 n = 10 print(1 < n < 20) print(1 > n <= 9) True False 3、使用三元操作符来实现条件赋值 [表达式为真的返回值] if [表达式] else [表达式为假的返回值] y = 20 x = 9 if (y == 10) else 8 print(x) 8 找abc中最小的数 阅读详情

相关推荐

20年老码农分享20条编程经验,你pick哪些?

Alex 发自 凹非寺量子位 | 公众号 QbitAI一位20年老程序员分享的编程经验突然火了,在Hacker News上,一天之内就收获了467热度。这位老哥从1999年就开始编程,从早期的Basic、Pascal、Delphi,到后来的C,C++ ,Javasript等主流语言都用过。职业生涯上从研究员、架构师一直干到过CTO,另外也当过技术产品经理,技术指导,老师等...

编程与实战的博客 2386

30个Python操作小技巧

下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。有时,当你试图打印一个大数字时,传递整数真的很混乱,而且很难阅读。,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

程序员小麦的博客 265

企业微信自建应用全流程部署指南:从HTTPS到API调试

本文提供了一份详尽的企业微信自建应用部署指南,涵盖从HTTPS域名配置、Nginx反向代理到企业微信后台应用创建与API调试的全流程。核心在于构建一个符合企业微信安全要求的“可信”服务环境,并利用JupyterLab等工具进行高效调试,帮助企业快速完成内部系统与企业微信的集成。

weixin_29247219的博客 424

Python 程序员需要知道的 30 个技巧(转载)

Python 程序员需要知道的 30 个技巧 原创 2017-04-14 伯乐专栏/阿喵 Python开发者 Python开发者 Python开发者 微信号 PythonCoder 功能介绍 人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。 (点击

Allan_shore_ma的博客 2145

VC Spyglass调试秘籍:从Lint报错到代码修复的完整工作流

本文详细介绍了VC Spyglass调试的完整工作流,重点解析了如何高效定位和修复Lint检查中常见的XMRE-L跨模块引用错误。通过对比GUI与命令行(vc_static_shell)双模式调试技巧,并结合TCL脚本实现批量处理与规则豁免,帮助数字设计工程师系统化地提升代码调试效率与质量。

weixin_29246195的博客 585

声发射传感器的工作原理是什么?

介绍声发射传感器的工作原理。

qq_39948394的博客 9247

Python程序员都做些什么?

Python程序员都做些什么?

xiangxue888的博客 1515

VisionMaster -Group循环、数组数据格式化

这里创建一个格式化工具,按照自己想要的模式格式化刚刚输出的数据。因为是检测多个物体,所以这里选择输出的是数组。第一次的模板很不满意,反复调整参数也没好,边缘不整齐,强迫症患者受不了。实测如果输入设置太多,会导致模块失效,所以尽量选择需要的少量参数。这里要打开循环使能,循环数值就是高精度匹配的匹配个数。Group输出设置里选择刚刚建立的数据集。左边是主流程,右边是组合模块内部流程。修改采图这里的曝光值,图像提亮一点。建一个数据集,把想要的数据收集起来。用TCP助手测试一下OK。成功得到了想要的数据。

weixin_69505365的博客 4533

python实用30个小技巧

1.原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: In [1]: x,y = 10 ,20 In [2]: print(x,y) 10 20 In [3]: x, y = y, x In [4]: print(x,y) 20 10 赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个(未被引用的)元组到变量...

java276582434的博客 9395

FDTD Solutions-入射波长模式

经常在文献中看到仿真光源使用TM/TE模式,这个确定是十分必要的,决定了仿真结果。 但是也不能局限于选择TM/TE,因为不同领域、不同软件之间的使用习惯和命名可能不同。并且在现代光波导器件中,几乎全部 都是混合模式,或者称之为quasi-TE(准TE模式)和quasi-TM(准TM模式),多数情况下都简称为TE模式和TM模式。要知道 到底是TE模式还是TM模式,需要查看其电场的主分量(即振幅...

HECHUANWANG的博客 1万+

海康威视VS互联网大厂:薪资、福利、工作强度全方位对比

本文全面对比了海康威视与互联网大厂在薪资、福利和工作强度等方面的差异。海康威视提供稳定的薪资结构和较低的工作强度,适合追求专业深度的职场人;而互联网大厂则以高薪和快速成长吸引人才,但工作压力较大。文章还分析了职业发展路径和长期价值,帮助求职者做出明智选择。

weixin_29171129的博客 391

赶快收藏,好用到起飞的 30 个 Python 小技巧

Python 是最流行的语言之一,许多人将其用于数据科学和机器学习、Web 开发、脚本编写、自动化等领域。这种流行的部分原因是它的简单性和易于学习。在本文中,我将向大家介绍 30 个简短、实用的 Python 技巧。 内容较多,建议收藏学习,喜欢点赞支持,文末提供技术交流群。下面的方法检查给定的列表是否有重复的元素,它使用 set() 的属性从列表中删除重复的元素。 此方法可用于检查两个字符串是否为字谜。 字谜是通过重新排列不同单词或短语的字母而形成的单词或短语,通常只使用一次所有原始字母。 3. 内存 此

Trb601012的博客 1290

LVS 负载均衡面试题及参考答案

什么是 LVS 负载均衡?它的主要作用是什么? LVS(Linux Virtual Server)是一个基于 Linux 内核的开源负载均衡项目。它通过将请求流量按照一定的算法分发到后端的多个真实服务器(Real Server)上,从而实现负载均衡的功能。 从原理上来说,LVS 工作在网络层和传输层之间。当客户端发起请求时,请求首先到达 LVS 服务器,LVS 会根据预先设定的规则和算法,比如轮询(Round - Robin)、加权轮询(Weighted Round - Robin)、最少连

大模型大数据攻城狮的专栏 1469

分享30个有趣的 Python小游戏,我能玩一天

大家好,今天给大家带来30个 Python 小游戏,喜欢记得点赞、一定要收藏,完整版代码,文末获取源码分享: 2、打乒乓 源码分享: 3、滑雪 源码分享: 4、并夕夕版飞机大战 源码分享: 5、打地鼠 源码分享: 简简单单 6、小恐龙 玩法:上下控制起跳躲避源码分享: 7、消消乐 玩法:三个相连就能消除源码分享: 8、俄罗斯方块 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。源码分享: 9、贪吃蛇 玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的。源码分享: 普普通通 10、24点小游戏

m0_59596937的博客 1万+

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2245

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python30个小技巧

转载:https://www.pythontab.com/html/2018/pythonjichu_0917/1351.html 编程中用到可以简化代码的30个小技巧,当然python的技巧远不止这些,让我们在学习的途中去发现宝藏吧。 推荐一个python网站取了一定有惊喜python中文开发者社区门户。 原地交换两个数字 x, y =10, 20 print(x, y) y, x = x, y print(x,y) 10 20 20 10 链状比较操作符 n = 10 print(1 &l

奔跑的蜗牛的博客 416

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

30段极简Python代码:这些小技巧你都Get了么

学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。本文是 30 个极简任务,初学者可以尝试着自己实现;本文同样也是 30 段代码,Python 开发者也可以看看是不是有没想到的用法。 Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性。如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发。作者简单概览了 30...

python学习者的博客 2004

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【建议收藏】30个较难Python脚本,纯干货分享

本篇较难,;接上篇文章,对于Pyhon的学习,上篇学习的结束相信大家对于Pyhon有了一定的理解和经验,学习完上篇文章之后再研究研究剩下的30个脚本你将会有所成就!加油!

m0_61249789的博客 6780

pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧

1、原地交换两个数字x,y=10,20print(x,y)y,x=x,yprint(x,y)10 2020 102、链状比较操作符n=10print(1print(1>n<=9)TrueFalse3、使用三元操作符来实现条件赋值[表达式为真的返回值] if [表达式] else [表达式为假的返回值]y=20x=9if(y==10)el...

weixin_39720807的博客 806

初学python非常实用的10个小技巧,先收藏再说~

最近双十一是不是都在买买买呢?但是学习这件事情可不能懈怠鸭!今天就来讲讲python实用小技巧~

m0_67575344的博客 2957

30个Python的最佳实践小技巧

完整的文档,请点击这里(https://pillow.readthedocs.io/en/stable/)。另外,在 IPython shell 中,你还可以通过 Out[n] 获取表达式 In[n] 的值。完整的命令列表,请点击此处查看(https://ipython.readthedocs.io/en/stable/interactive/magics.html)。这项变更背后的动机,请参阅 PEP-0238(https://www.python.org/dev/peps/pep-0238/)。

WANGWUSAN66的博客 1380

每30秒学会一个Python小技巧,GitHub星数4600+

(图片付费下载自视觉中国)作者 |xiaoyu,数据爱好者来源 | Python数据科学(ID:PyDataScience)很多学习Python的朋友在项目实战中会遇到...

AI科技大本营 1250

30个Python小技巧,极客范十足

Python是当下最流行的语言之一,广泛应用于数据科学和机器学习、网络开发、脚本、自动化等。 流行原因大概两点: 简单性,优雅简洁,无废话代码 易学性,快速上手,对新手友好 下面,给大家分享30个简短的python代码,感受下如何在30秒或更短时间内快速完成有趣的任务。欢迎收藏、关注,点赞支持! “没被java伤,怎知Python好”????。有些道理,必须亲自试一试,方才知道,比如什么叫:“人生苦短,我用Python~"。 1. 列表值唯一 使用set()转换函数,判断列表是否有重复的元素。 de

pythontip的博客 710
上一篇: Python for循环的12种巧妙运用,如果你正在学习Python,那一定要趁早收藏!
下一篇: 如何让PyCharm使用Docker配置Python解释器?
HUHU爱学习
博客等级 码龄4年 1221粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值