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 pip安装包出现:Failed building wheel for xxx错误的解决
今天小编就为大家分享一篇python pip安装包出现:Failed building wheel for xxx错误的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-12-12
Python连接SQLite数据库并进行增册改查操作方法详解
这篇文章主要介绍了Python对SQLite数据库进行增册改查操作方法详解,需要的朋友可以参考下2020-02-02
python Stanza处理NLP任务使用详解(多语言处理工具)
这篇文章主要为大家介绍了python Stanza处理NLP任务使用详解,多语言处理工具使用实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
这篇文章主要介绍了Python matplotlib读取excel数据并用for循环画多个子图subplot操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
Python深入了解defaultdict之轻松处理默认值与复杂数据结构
在Python标准库collections模块中,defaultdict提供了一种在字典访问不存在的键时自动提供默认值的便利方式,这篇文章详细介绍了defaultdict的使用方法、基础概念、创建实例的步骤以及应用场景,需要的朋友可以参考下2024-09-09


最新评论