我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

前言

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python实用的快捷语法技巧有哪些

本篇内容主要讲解“python实用的快捷语法技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python实用的快捷语法技巧有哪些”吧!前言你知道a**3是什么意思吗?你知道怎么打印模块路
2023-06-29

Win10实用快捷键大全Win10实用的快捷键详细介绍

许多盆友都掌握一些应用计算机的快捷键,可以合理提高工作效率,可是还有一些不为人知可是的确很实用的快捷键作用,今日系统之家我给各位朋友产生了Win10实用快捷键大全,介绍一下Win10实用的快捷键,期待对您有协助。1、不用登录QQ,不用登陆微
2023-07-11

Windows7系统技巧:Win7便笺的快捷应用使用方法

便笺快捷功能     微软在Windows7中设计的便笺更方便用户随手记录信息。启动方法:点击“开始菜单”,在程序“附件&rjsdquo;菜单中,点击“便笺&rdqkKVkTjHpffuo;,
2023-05-25

Windows 7系统中十大组合快捷键操作的技巧小方法介绍

在Windows 7中,组合快捷键数量得到进一步增加,活用以下一些快捷组合能让你日常操作窗口管理更快捷更方便。1、Win+上下方向键:对程序窗口大小调整是经常会遇到的操作,尤其是默认窗口和最大化之间的切换。在Wi编程ndows 7之前,
2023-05-29

python中的import语句用法大全

import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.python.org/zh-c
2022-06-02

掌握Python的解包技巧:*和**的最全用法

*和**是Python中非常有用的符号,它们用于解包和打包参数,扩展序列和字典,以及在函数参数中接受不定数量的参数。这些功能使Python的函数更加灵活,并有助于编写更通用的代码。

掌握Python中__str__()方法的实用技巧

在Python编程中,__str__()方法是一项有用的小技巧,它可以自定义对象的字符串表示形式,提高代码的可读性和可维护性。通过定义__str__()方法,可以确保在打印对象或将对象转换为字符串时,输出的信息是有意义的,而不是默认的、难以

Python脚本操作实现快速自动化任务的技巧与方法

Python脚本操作实现快速自动化任务的技巧与方法导言:随着计算机技术的发展,自动化已经成为许多行业中的必备技能。Python作为一种简单易学且功能强大的编程语言,成为自动化任务的首选工具之一。本文将介绍一些Python脚本操作实现快速自动
2023-10-22

掌握Python的高级用法:技巧、技术和实用性示例

本文将会分享一些Python的高级用法,包括生成器、装饰器、上下文管理器、元类和并发编程等,以及提供示例代码,帮助你掌握这些高级概念并应用于实际项目中。

go语言中os包的用法实战大全

这篇教程全面讲解了Go语言os包的用法。os包提供了操作系统功能,包括文件系统交互、进程管理和环境变量管理。本文涵盖了文件读写、进程启动、环境变量设置等实用场景。通过实战代码,读者可以深入理解os包的使用方法,在实际开发中有效利用其功能。
go语言中os包的用法实战大全
2024-04-02

使用Go语言编写高性能大数据处理算法的技巧

《Go语言高性能大数据处理算法编写技巧》随着数据产生和应用的不断增长,对大数据处理算法的需求也越来越迫切。而Go语言作为一种高效的并发编程语言,具有优秀的性能和并发处理能力,成为了许多大数据处理算法的首选语言。本文将介绍在Go语言中编写高性
使用Go语言编写高性能大数据处理算法的技巧
2023-12-23

实用Go语言技巧:优化代码性能的方法探究

实用Go语言技巧:优化代码性能的方法探究Go语言作为一门开发效率高、性能优异的编程语言,越来越受到开发者的青睐。然而,即使是在高效的语言中编写代码,也有一些技巧和方法可以进一步优化代码的性能。本文将探讨一些实用的Go语言优化技巧,通过具体
实用Go语言技巧:优化代码性能的方法探究
2024-03-04

一波神奇的Python语句、函数与方法的使用技巧总结

显示有限的接口到外部 当发布python第三方package时,并不希望代码中所有的函数或者class可以被外部import,在__init__.py中添加__all__属性,该list中填写可以import的类或者函数名, 可以起到限制的
2022-06-04

JavaScript try...catch语句使用技巧大全:让你的代码更稳定、更优雅

JavaScript try...catch语句是处理错误的有效工具,可以使代码更稳定、更优雅。本文将介绍try...catch语句的各种使用技巧,包括try...catch与finally、try...catch与throw、try...catch与debugger、try...catch与console以及try...catch与异步代码的结合使用。
JavaScript try...catch语句使用技巧大全:让你的代码更稳定、更优雅
2024-02-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录