返回顶部
首页 > 资讯 > 后端开发 > Python >python实用的快捷语法技巧大全
  • 349
分享到

python实用的快捷语法技巧大全

2024-04-02 19:04:59 349人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言in判断四种翻转字符串/列表的方式平方数进制转换将字符串中的小写字母转为大写字母一次性初始化多个变量打印模块路径列表去重字典和列表推导拼接字符串循环枚举索引开启文件分享巧用e

前言

你知道a**3是什么意思吗?

你知道怎么打印模块路径吗?

你知道reduce()函数怎么用和列表怎么拼接字符串吗?

然而你可能全都知道

但是还是往下看看吧,可能会有你不知道的python小技巧学会它让你的效率提升不止一倍!!!

in判断

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

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

if 7 in [1,3,5,7,9]:
  print("肥学")
答案:
肥学

就不用再用:

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”
更多例子:
>>> a=[1,2,3,4,5,6,7]
>>> b=(1,2,3,4,5,6,7)
>>> c='Let me show you a little thing'
>>> a[::-1]
[7, 6, 5, 4, 3, 2, 1]
>>> b[::-1]
(7, 6, 5, 4, 3, 2, 1)
>>> c[::-1]
'gniht elttil a uoy wohs em teL'
>>> a
[1, 2, 3, 4, 5, 6, 7]
>>> b
(1, 2, 3, 4, 5, 6, 7)
>>> c
'Let me show you a little thing'

>>> a.reverse()
>>> a
[7, 6, 5, 4, 3, 2, 1]

相对reverse而言,切片的方法不会改变列表的结构,所以这是在实际应用中比较有用的一个技巧
使用切片翻转列表

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

#输出 [5,3,1]

平方数

a=5
a**2=25
a**3=125

进制转换

dec = input('10进制数为:')
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
 
string1 = '101010'
print('二进制字符串转换成十进制数为:',int(string1,2))
string1 = '367'
print('八进制字符串转换成十进制数为:',int(string1,8))
string3 = 'FFF'
print('十六进制字符串转换成十进制数为:',int(string1,16))

将字符串中的小写字母转为大写字母

str = "this is string example from runoob....wow!!!";

print ("str.upper() : ", str.upper())
以上实例输出结果如下:

str.upper() :  THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!

一次性初始化多个变量


a,b,c,d=1,2,3,4
可以利用列表

List = [1,2,3]
x,y,z=List
print(x, y, z)
#-> 1 2 3

打印模块路径


import Socket
print(socket)
#<module 'socket' from '/usr/lib/python2.7/socket.py'>

列表去重

list0 = [1, 2, 3, 2, 2, 5, 6, 5]
list0 = list(set(list0))
>>> list0
[1, 2, 3, 5, 6]

字典和列表推导


#列表
l=[[0 for i in range(4)] for i in range(4)]#生成二维列表
print(l)
#  [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
#字典推导
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}

拼接字符串

你可能见过这个拼接方法
a="i "
b="love "
c="you"
print(a+b+c)
看看这个
l=['a','b','c']
print(''join(l))
#以join左边的字符做分割

循环枚举索引

很方便的找到下标和对应元素
list = [10, 20, 30]
for i, value in enumerate(list):
    print(i, ': ', value)

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

开启文件分享

Python 允许运行一个 Http 服务器来从根路径共享文件,命令会在默认端口也就是 8000 开启一个服务器,你可以将一个自定义的端口号以最后一个参数的方式传递到上面的命令中。下面是开启服务器的命令

python3 -m http.server

巧用else语句(重要)

python的else 子句不仅能在 if 语句中使用,还能在 for、while 和 try 等语句中使用,这个语言特性不是什么秘密,但却没有得到重视。

l=[1,2,3,4,5]
for i in l:
    if i=='6':
        print(666)
        break
else:
    print(999)

split

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串。

语法:

str.split(str="", num=string.count(str))

简化:

str.split("")

reduce

reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算

简单例子:

>>> from functools import reduce
>>> def fn(x, y):
        return x * 10 + y

>>> reduce(fn, [1, 3, 5, 7, 9])
13579

我们把最近的知识结合起来做一道题

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

result=""
for i in input()[::-1]:
    if i not in result:
        result+=i
print(result)

sorted

>>> sorted([36, 5, -12, 9, -21])
[-21, -12, 5, 9, 36]
#可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:
>>> sorted([36, 5, -12, 9, -21], key=abs)
[5, 9, -12, -21, 36]

我们再看一个字符串排序的例子:

>>> sorted(['bob', 'about', 'Zoo', 'Credit'])
['Credit', 'Zoo', 'about', 'bob']

我们给sorted传入key函数,即可实现忽略大小写的排序:

>>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower)
['about', 'bob', 'Credit', 'Zoo']

要进行反向排序,不必改动key函数,可以传入第三个参数reverse=True:

>>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)
['Zoo', 'Credit', 'bob', 'about']

执行一个字符串表达式,并返回表达式的值

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

总结

到此这篇关于python实用的快捷语法技巧的文章就介绍到这了,更多相关python快捷语法技巧内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python实用的快捷语法技巧大全

本文链接: https://lsjlt.com/news/140479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实用的快捷语法技巧大全
    目录前言in判断四种翻转字符串/列表的方式平方数进制转换将字符串中的小写字母转为大写字母一次性初始化多个变量打印模块路径列表去重字典和列表推导拼接字符串循环枚举索引开启文件分享巧用e...
    99+
    2024-04-02
  • python实用的快捷语法技巧有哪些
    本篇内容主要讲解“python实用的快捷语法技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python实用的快捷语法技巧有哪些”吧!前言你知道a**3是什么意思吗?你知道怎么打印模块路...
    99+
    2023-06-29
  • Win10实用快捷键大全Win10实用的快捷键详细介绍
    许多盆友都掌握一些应用计算机的快捷键,可以合理提高工作效率,可是还有一些不为人知可是的确很实用的快捷键作用,今日系统之家我给各位朋友产生了Win10实用快捷键大全,介绍一下Win10实用的快捷键,期待对您有协助。不用登录QQ,不用登陆微信,...
    99+
    2023-07-11
  • 超全整理visual studio快捷键使用技巧
    一、快捷键技巧 1.注释:CTRL+K+C 2.取消注释:CTRL+K+U 3.设置断点调试:F9,断点行不执行 4.回到上一个光标位置:CTRL± 5.前进到下一个光...
    99+
    2024-04-02
  • Ubuntu12.04常用的快捷键大全
    这篇文章主要介绍“Ubuntu12.04常用的快捷键大全”,在日常操作中,相信很多人在Ubuntu12.04常用的快捷键大全问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu12.04常用的快捷键大全...
    99+
    2023-06-13
  • 最实用Win7技巧快捷操作介绍
    Win7的桌面设置更加个性化,我们的照片、喜欢的壁纸,都可以随时设为背景,而女生们的桌面壁纸很多都比较卡哇伊,但如果去做演示时,投射到投影公示,也许就会带来一些尴尬。其实在演示前,我们只需要通过Win+X快捷键打开移动中...
    99+
    2023-05-26
    Win7技巧 快捷操作 操作 技巧 Win7
  • PyCharm运行快捷键实用技巧分享
    PyCharm 是一款功能强大的 Python 集成开发环境(IDE),提供了丰富的快捷键和功能,让开发者更高效地编写和调试代码。本文将分享一些 PyCharm 运行快捷键的实用技巧,...
    99+
    2024-02-22
    运行 pycharm 快捷键
  • Windows7系统技巧:Win7便笺的快捷应用使用方法
    便笺快捷功能     微软在Windows7中设计的便笺更方便用户随手记录信息。启动方法:点击“开始菜单”,在程序“附件”菜单中,点击“便笺”,即可...
    99+
    2023-05-25
    便笺 快捷键 技巧 应用 Win7 使用 系统
  • Win8桌面切换应用程序方法和快捷技巧
    Windows8是由微软下一代操作系统,相比以往的操作系统,微软win8开始屏幕是取代了原来开始菜单的功能,微软win8开始屏幕上设计了众多程序和应用,给人眼前一亮,在功能操作方面,也有不少便捷的技巧设计。...
    99+
    2022-06-04
    应用程序 快捷 桌面
  • Windows 7系统中十大组合快捷键操作的技巧小方法介绍
       在Windows 7中,组合快捷键数量得到进一步增加,活用以下一些快捷组合能让你日常操作窗口管理更快捷更方便。   1、Win+上下方向键:   对程序窗口大小调整是经常会遇到的操作,尤其是默认窗口和最大...
    99+
    2023-05-29
    Windows7 系统 十大组合 快捷键 技巧 方法
  • python中常用的九个语法技巧
    目录前言数字分隔符交换变量值连续比较式字符串乘法列表拼接与乘法列表切片打包解包With语句对文件操作列表解析式总结前言 python语言简单、方便,尤其体现在语法方面,在其它语言中需...
    99+
    2024-04-02
  • Python 使用和高性能技巧操作大全
    目录1. 易混淆操作1.1 有放回随机采样和无放回随机采样1.2 lambda 函数的参数1.3 copy 和 deepcopy1.4 == 和 is1.5 判断类型1.6 字符串搜...
    99+
    2024-04-02
  • python中的import语句用法大全
    import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.pyt...
    99+
    2022-06-02
    python import语句 python import语句用法
  • windows8的50个使用小技巧 win8的50个小技巧大全
    1、锁屏启动之后,用户将首先看到Windows 8的锁屏界面,每当系统启动、恢复或登录的时候,锁屏就会出现。如果您使用的是触摸屏设备,那么用手指一扫然后输入密码就可以登录系统。如果不是触摸屏设备,那么就用鼠...
    99+
    2022-06-04
    小技巧 大全
  • Python-语法模板大全(常用)
    目录 1.怎么存数据 变量: 字符串: 不可变对象 列表: 元组: 字典: 三大容器的...
    99+
    2023-01-30
    语法 模板 常用
  • JavaScript 原型模式的捷径:快速掌握其使用技巧
    在 JavaScript 中,原型模式是一种创建新对象的方式,它是通过从现有对象复制属性和方法来创建新对象的。原型模式是一种非常强大的设计模式,因为它可以很容易地创建和使用对象,并且可以提高代码的可重用性。 以下是一个使用原型模式创建对...
    99+
    2024-02-06
    JavaScript 原型模式 继承 对象创建 代码可重用性
  • R语言-使用快捷键快速注释的实现
    使用快捷键这种方法,仅在RStudio中可以使用。 首先选中要注释掉的行,然后按 Ctrl+shift+C ,这样就注释掉了。 这其实和单行注释的方法一样,只不过RStudio帮我们...
    99+
    2024-04-02
  • 学习Go语言的技巧和方法,快速掌握编程技能
    学习一门编程语言是现代社会中越来越重要的技能之一。Go语言作为一种相对年轻但非常受欢迎的编程语言,它具有简洁、高效和可扩展的特点,因此对于想要提升自己的编程能力的人来说,学习Go语言是一个不错的选择。本文将介绍如何高效学习Go语言,轻松掌握...
    99+
    2023-12-30
    编程技能 Go语言学习 高效学习
  • Python CPython 的高级用法技巧
    引言 CPython是Python语言最常用的实现,它以其高效性和灵活性而闻名。除了其核心功能之外,CPython还提供了各种高级用法技巧,可以帮助开发者编写更高级、更优化的代码。本文将深入探讨一些这样的技巧,包括代码优化、装饰器和元类。...
    99+
    2024-03-04
    CPython、高级用法、代码优化、装饰器、元类
  • ASP 页面片段缓存技巧大全:让你的网站快如闪电
    缓存是网站性能优化中非常重要的一环,它可以有效地减少服务器的负载,提高网站的访问速度。ASP 页面片段缓存是一种常用的缓存技术,它可以将网站的页面片段缓存起来,以便以后当用户访问这些页面时,直接从缓存中读取,而无需重新生成。这可以大大提高...
    99+
    2024-02-10
    SEO 网页缓存 性能优化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作