python中常用的九个语法技巧

目录
  • 前言
  • 数字分隔符
  • 交换变量值
  • 连续比较式
  • 字符串乘法
  • 列表拼接与乘法
  • 列表切片
  • 打包解包
  • With语句对文件操作
  • 列表解析式
  • 总结

前言

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语法技巧内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python 使用和高性能技巧操作大全

    目录 1. 易混淆操作 1.1 有放回随机采样和无放回随机采样 1.2 lambda 函数的参数 1.3 copy 和 deepcopy 1.4 == 和 is 1.5 判断类型 1.6 字符串搜索 1.7 List 后向索引 2. C/C++ 用户使用指南 2.1 很大的数和很小的数 2.2 布尔值 2.3 判断为空 2.4 交换值 2.5 比较 2.6 类成员的 Set 和 Get 2.7 函数的输入输出参数 2.8 读文件 2.9 文件路径拼接 2.10 解析命令行选项 2.11 调用外部

  • 分享18 个 Python 高效编程技巧

    目录 01 交换变量 02 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions) 03 计数时使用Counter计数对象. 04 漂亮的打印出JSON 05 解决FizzBuzz 06 if 语句在行内 07 连接 08 数值比较 09 同时迭代两个列表 10 带索引的列表迭代 11 列表推导式 12 字典推导 13 初始化列表的值 14 列表转换为字符串 15 从字典中获取元素 16 获取列表的子集 17 迭代工具 18 False

  • 提升Python运行速度的5个小技巧

    目录 1. 选择合适的数据结构 2. 善用强大的内置函数和第三方库 3. 少用循环 4. 避免循环重复计算 5. 少用内存.少用全局变量 总结 官方原文,代码均可运行 Python 是世界上使用最广泛的编程语言之一.它是一种解释型高级通用编程语言,具有广泛的用途,几乎可以将其用于所有事物.其以简单的语法.优雅的代码和丰富的第三方库而闻名.python除了有很多优点外,但在速度上还有一个非常大的缺点. 虽然Python代码运行缓慢,但可以通过下面分享的5个小技巧提升Python运行速度! 首先,定

  • 提升 Python 代码运行速度的6个技巧

    其实,Python 比我们想象的运行的要快.我们之所以有先入为主的认为Python运行慢,可能是我们平常的误用和缺乏使用技巧知识. 接下来让我们看看如何用一些简单的Trick来提高我们程序的运行性能 1.使用内置函数 Python中的许多内置函数都是用C实现的,并且经过了很好的优化.因此,如果熟悉这些内置函数,就可以提高Python代码的性能.一些常用的内置函数有sum().len().map().max()等. 假设我们有一个包含单词的列表,我们希望每个单词的首字母均变为大写.此时使用map(

  • 分享15 超级好用得 Python 实用技巧

    目录 01 all or any 02 dir 03 列表(list)推导式 04 pprint 05 repr 06 sh 07 Type hints 08 uuid 09 wikipedia 10 xkcd 11 zip 12 emoji 13 howdoi 14 Jedi 15 **kwargs 01 all or any Python 语言如此流行的众多原因之一,是因为它具有很好的可读性和表现力. 人们经常开玩笑说 Python 是可执行的伪代码.当你可以像这样写代码时,就很难反驳. x

  • 分享5个python提速技巧,速度瞬间提上来了

    目录 1.跳过迭代对象的开头 2.避免数据复制 3.避免变量中间变量 4.循环优化 5.使用numba.jit 1.跳过迭代对象的开头 string_from_file = """   // Wooden: ...   // LaoLi: ...   //   // Whole: ...   Wooden LaoLi...   """  import itertools   for line in itertools.dropwhile(lamb

  • Python跨文件全局变量的使用技巧

    尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖. Python 中global关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量: 我们知道Python使用变量的时候是可以直接使用的,x=[] ,y=2,z="123",而不需要先定义(var x; var y=2;var z='222'),这样的话,在函数内部就无法操作外部的变量了,因为它总会认为你是在定义一个新变量并且

  • python中常用的九个语法技巧

    目录 前言 数字分隔符 交换变量值 连续比较式 字符串乘法 列表拼接与乘法 列表切片 打包解包 With语句对文件操作 列表解析式 总结 前言 python语言简单.方便,尤其体现在语法方面,在其它语言中需要用很多行语句表达的,在python中只需1-2行语句就可以方便地操作. 数字分隔符 如果我们现在要输入100亿,可以这样: a=10000000000 但你是不是也数不清自己输入了多少个0 #数字分隔符 a0=10000000000 a1=100*10000*10000 a2=100_000

  • python中常用的九种预处理方法分享

    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal and Variance Scaling) 变换后各维特征有0均值,单位方差.也叫z-score规范化(零均值规范化).计算方式是将特征值减去均值,除以标准差. sklearn.preprocessing.scale(X) 一般会把train和test集放在一起做标准化,或者在train集上做标准化

  • Python中常用的内置函数

    目录 一.map() 二.filter() 三.all() 四.int() 五.ord() 六.chr() 七.isalpha() 八.isnumeric() 九.upper() 十.isupper() 十一.islower() 十二. sum() 首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!! 一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,iterable为可迭代对象.此函数会将可迭代对象中的

  • Python中不同进制的语法及转换方法分析

    本文实例讲述了Python中不同进制的语法及转换方法.分享给大家供大家参考,具体如下: 不同进制的书写方式 ① 八进制(Octal) 0o377 ② 十六进制(Hex) 0xFF ③ 二进制(Binary) 0b11111111 不同进制之间的转换 Python提供了三个内置的函数,可以用来在不同进制间做转换. >>> oct(255), hex(255), bin(255) ('0o377', '0xff', '0b11111111') 还可以使用int函数,把字符串转成数值 >

  • Python中常用的8种字符串操作方法

    拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa" >>> str2 = "bbb" >>> print(str1 + str2) aaabbb 需要注意的是字符串不允许直接与其他类型进行拼接,例如 >>> num = 100 >>> str1 = "hello" >

  • python中常用的数据结构介绍

    栈 # 使用List作为栈 stack = [3, 4, 5] # 入栈 stack.append(6) # 出栈 val = stack.pop() # 栈定元素 val = stack[-1] 队列 队列是FIFO, 但是List对于First Out效率不够高.通常用双端队列Deque来实现队列 Deque的特点是,两端添加和删除都是O(1)的时间复杂度 from collections import deque queue = deque(["Eric", "John

  • python中常用的内置模块汇总

    内置模块(一) Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做一些汇总和介绍. 内置模块有很多 & 模块中的功能也非常多,我们是没有办法注意全局给大家讲解,在此我会整理出项目开发最常用的来进行讲解. os import os # 1. 获取当前脚本绝对路径 """ abs_path = os.path.abspath(__file__) print(abs_path) # 2. 获取当前文件的上级目录 base_path = os.pat

  • 十个Python中常用的pip命令总结

    目录 安装 如何使用 升级 安装某个版本的包 卸载或者是更新包 查看某个包的信息 查看需要被升级的包 查看兼容问题 指定国内源来安装 下载包但是不安装 批量安装软件包 小编相信对于大多数熟悉Python的人来说,一定都听说并且使用过pip这个工具,但是对它的了解可能还不一定是非常的透彻,今天小编就来为大家介绍10个使用pip的小技巧,相信对大家以后管理和使用Python当中的标准库会有帮助. 安装 当然在Python 3.4版本之后以及Python 2.7.9版本之后,官网的安装包当中就已经自带

  • PHP网站开发中常用的8个小技巧

    PHP是一种用于创建动态WEB页面的服务端脚本语言.如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访 问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器.但是与ASP或 ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性.用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行. 本

  • 浅析Python中else语句块的使用技巧

    学过C/C++的都知道,else语句是和if语句搭配使用的,但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异常处理语句搭配使用. 下面逐个进行介绍: <1> if 语句 条件表达式为真的时候,执行代码块1,否则执行代码块2. (其实就是一个二选一的问题,必然有一个执行) Python中if...else...的扩展模式:多个if条件判断,如下图所示:整个代码块的执行,是顺着某些箭头方向走到结束(图中的黑点). 这里需要注意的是,表达式1,2,

随机推荐