万一用的着呢——python快捷语法技巧

网友投稿 652 2022-05-30

新的博文又来了!!!上次和大家分享了 《顶级白嫖!!!八个python免费自学网站一周搞定python》里面介绍了不少好用的python自学网站,这次呢就紧跟上次的脚步给大家总结一些

常用的到的但是你可能不知道

的python语法技巧,若是大家觉得有用别忘了

三连

呀,好了废话不多说我们开始。

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

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

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

然而你可能全都知道

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

目录

in判断

四种翻转字符串/列表的方式

平方数

进制转换

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

一次性初始化多个变量

打印模块路径

列表去重

字典和列表推导

拼接字符串

循环枚举索引

开启文件分享

巧用else语句(重要)

split

reduce

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

sorted

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

in判断

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

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

if 7 in [1,3,5,7,9]: print("肥学") 答案: 肥学 就不用再用: if m==1 or m==3 or m==5 or m==7:

1

2

3

4

5

6

7

8

9

四种翻转字符串/列表的方式

翻转列表本身 testList = [1, 3, 5] testList.reverse() print(testList) #-> [5, 3, 1]

1

2

3

4

5

在一个循环中翻转并迭代输出 for element in reversed([1,3,5]): print(element) #1-> 5 #2-> 3 #3-> 1

1

2

3

4

5

6

7

8

9

10

一行代码翻转字符串 "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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

万一用的着呢——python快捷语法技巧

21

22

23

24

25

26

使用切片翻转列表 [1, 3, 5][::-1] #输出 [5,3,1]

1

2

3

4

5

平方数

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

1

2

3

4

进制转换

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))

1

2

3

4

5

6

7

8

9

10

11

12

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

str = "this is string example from runoob....wow!!!"; print ("str.upper() : ", str.upper()) 以上实例输出结果如下: str.upper() : THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!

1

2

3

4

5

6

一次性初始化多个变量

a,b,c,d=1,2,3,4 可以利用列表 List = [1,2,3] x,y,z=List print(x, y, z) #-> 1 2 3

1

2

3

4

5

6

7

8

打印模块路径

import socket print(socket) #

1

2

3

4

列表去重

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

1

2

3

4

字典和列表推导

#列表 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]]

1

2

3

4

5

#字典推导 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}

1

2

3

4

5

6

7

8

9

拼接字符串

你可能见过这个拼接方法 a="i " b="love " c="you" print(a+b+c)

1

2

3

4

5

看看这个 l=['a','b','c'] print(''join(l)) #以join左边的字符做分割

1

2

3

4

循环枚举索引

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

1

2

3

4

5

6

7

8

开启文件分享

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

1

2

3

巧用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)

1

2

3

4

5

6

7

8

9

10

split

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串。 语法: str.split(str="", num=string.count(str)) 简化: str.split("")

1

2

3

4

5

6

7

8

9

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

1

2

3

4

5

6

7

8

9

10

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

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 result="" for i in input()[::-1]: if i not in result: result+=i print(result)

1

2

3

4

5

6

7

8

9

10

11

12

13

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']

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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

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

1

2

3

4

5

6

7

8

9

10

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux系统中网络管理命令和查看网络配置的命令
下一篇:【MySQL】事物隔离级别
相关文章