Python的快捷键,python函数帮助快捷键
第一次接触python的时候,我觉得python满足了我上学时候对编程语言的所有要求。下面这篇文章主要介绍Python实用快速语法技巧的相关信息。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。
00-1010序在判断翻串/列表的四种方式;平方到数字的转换;将字符串中的小写字母转换成大写字母;一次初始化多个变量;打印模块路径列表;推导出重复的字典和列表;循环枚举指数;正在打开文件共享;巧用else语句(重要);splitreduce我们结合最新的知识做一道题;排序以执行字符串表达式;并返回表达式值的摘要。
目录
你知道3是什么意思吗?
你知道如何打印模块路径吗?
你知道如何使用reduce()函数以及如何拼接字符串和列表吗?
然而,你可能知道这一切。
但是往下看,可能有你不知道的python小技巧。学习它将使你的效率提高一倍以上!
前言
可直接用于确定变量是否在列表中。
我们可以通过以下方式验证多个值:
如果7在[1,3,5,7,9]:中
印刷(“脂肪科学”)
回答:
学肥料
你不必再用它了:
如果m==1或m==3或m==5或m==7:
in判断
翻转列表本身
测试列表=[1,3,5]
testList.reverse()
打印(测试列表)
#- [5, 3, 1]
在循环中翻转和迭代输出。
对于反转([1,3,5]):中的元素
打印(元素)
#1- 5
#2- 3
#3- 1
一行代码翻转了字符串。
测试Python[:-1]
#输出" nohtyP tseT "
更多示例:
a=[1,2,3,4,5,6,7]
b=(1,2,3,4,5,6,7)
让我给你看一个小东西
[:-1]
[7, 6, 5, 4, 3, 2, 1]
[:-1]
(7, 6, 5, 4, 3, 2, 1)
c[:-1]
今晚直到一个男孩告诉他们
a
[1, 2, 3, 4, 5, 6, 7]
b
(1, 2, 3, 4, 5, 6, 7)
c
让我给你看一个小东西
a .反向()
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(十进制数是:)
Print(转换为二进制:,bin(dec))
Print(转换为八进制:,oct(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快捷语法技巧内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。