python中常用的九个语法技巧

 更新时间:2022年01月18日 14:33:12   作者:甘霖佳佳  
大家好,本篇文章主要讲的是python中常用的九个语法技巧,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

前言

python语言简单、方便,尤其体现在语法方面,在其它语言中需要用很多行语句表达的,在python中只需1-2行语句就可以方便地操作。

数字分隔符

如果我们现在要输入100亿,可以这样:

a=10000000000

但你是不是也数不清自己输入了多少个0

#数字分隔符
a0=10000000000
a1=100*10000*10000
a2=100_0000_0000
print(a0==a1 & a1==a2)
#运行结果:True

此时我们可以采用连乘或者 “_” 下划线这个数字分隔符来清楚地表示我们要表达的数字。

交换变量值

无需再设置一个变量c作为中间变量,我们可以直接交换两个变量的值

#交换变量值
a=1;b=2
a,b=b,a
print('a =',a,'b =',b)、
#运行结果:a = 2 b = 1

连续比较式

与其它编程语言不同,可以使用连续比较而无需使用&符号。

#连续比较式
a=99
if 95<=a<=100:
    print('太优秀啦!')

字符串乘法

如果我们想输入30个’-'字符串,直接使用乘法即可。

#字符串乘法
print('------------------------------')
print('-'*30)
print('#'*30)
print('@'*30)

#运行结果:------------------------------
		  ------------------------------
		  ##############################
		  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 

列表拼接与乘法

#列表拼接与乘法
a=[1,2,3]
b=[4,5,6,7]
print('a+b =',a+b)
print('a*3 =',a*3)
#运行结果:
#a+b = [1, 2, 3, 4, 5, 6, 7]
#a*3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]

列表切片

列表的索引可以轻松倒着取

#列表切片
a=[1,2,3,4,5,6,7,8,9]
a[3:-2] #运行结果:[4, 5, 6, 7]
a[-1] #运行结果:9
a[:3] #运行结果:[1, 2, 3]
a[-3:] #运行结果:[7, 8, 9]

打包解包

python会把a解包,然后按左边变量的顺序分别赋值给x,y,z。如果想把x,y,z三个变量的值打包成一个元组b,b=(x,y,z)。

#解包
a = (1,2,3)
x,y,z=a
print('a =',a,'\nx =',x,'y =',y,'z =',z)
#打包
b = (x,y,z)
print('b =',b)
#运行结果:a = (1, 2, 3) 
		  x = 1 y = 2 z = 3
		  b = (1, 2, 3)

With语句对文件操作

在操作文件时一般都是三步走:
①打开文件 ②读取或写入文件内容 ③关闭文件(严谨一点还涉及异常处理)
这几个步骤中,尤其是最后一步关闭文件这种相当于擦屁股的操作。如果不小心忘了省略了可能会导致很多麻烦。python用with语句操作文件很好地解决了这个问题。

#With语句
with open('test.txt','r') as f:
    data = f.read()

有了with语句只需两句代码,自动关闭打开的文件对象,并能够自动的处理异常,不至于让你的程序崩溃。总之你可以将精力集中在读取文件上,至于关闭什么的python会自动帮你擦屁股

列表解析式

直接在列表中对数据进行操作

#列表解析式
a=[1,2,3,4]
b=[e+233 for e in a]
print(b)

此方法对字典和集合也方便使用

总结

到此这篇关于python中常用的九个语法技巧的文章就介绍到这了,更多相关python语法技巧内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python图像处理库PIL的ImageDraw模块介绍详解

    Python图像处理库PIL的ImageDraw模块介绍详解

    这篇文章主要介绍了Python图像处理库PIL的ImageDraw模块介绍详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python数据集切分实例

    Python数据集切分实例

    今天小编就为大家分享一篇Python数据集切分实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python实现一键改变raw格式照片风格

    Python实现一键改变raw格式照片风格

    这篇文章主要为大家详细介绍了如何基于Python实现一键改变raw格式照片风格效果,文中的示例代码讲解详细,具有一定的学习价值,需要的可以一起学习一下
    2023-05-05
  • 一文读懂Python版本管理工具Pyenv使用

    一文读懂Python版本管理工具Pyenv使用

    在开发Python程序的时候,有时候可能需要在不同版本的Python上进行测试。pyenv就是这么一个管理多版本Python的工具,今天给大家分享Python版本管理工具Pyenv使用,感兴趣的朋友一起看看吧
    2021-06-06
  • Python 实现递归法解决迷宫问题的示例代码

    Python 实现递归法解决迷宫问题的示例代码

    这篇文章主要介绍了Python 实现递归法解决迷宫问题的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • python中and和or逻辑运算符的用法示例

    python中and和or逻辑运算符的用法示例

    python中的逻辑运算符有两种返回值,python运算符除了能操作bool类型表达式,还能操作其他所有类型的表达式,这篇文章主要给大家介绍了关于python中and和or逻辑运算符用法的相关资料,需要的朋友可以参考下
    2022-01-01
  • pytorch-RNN进行回归曲线预测方式

    pytorch-RNN进行回归曲线预测方式

    今天小编就为大家分享一篇pytorch-RNN进行回归曲线预测方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python-torch 之torch.clamp() 函数解析

    Python-torch 之torch.clamp() 函数解析

    torch.clamp()函数用于对输入张量进行截断操作,将张量中的每个元素限制在指定的范围内,这篇文章主要介绍了Python torch之torch.clamp()函数,需要的朋友可以参考下
    2023-05-05
  • 使用sklearn进行对数据标准化、归一化以及将数据还原的方法

    使用sklearn进行对数据标准化、归一化以及将数据还原的方法

    今天小编就为大家分享一篇使用sklearn进行对数据标准化、归一化以及将数据还原的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • MATLAB如何利用散点进行函数曲线拟合

    MATLAB如何利用散点进行函数曲线拟合

    这篇文章主要介绍了MATLAB如何利用散点进行函数曲线拟合问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论