Python 三十个实践、建议和技巧,Python面试基础技能罗列

本文列举了30个Python实践、建议和面试技巧,涵盖数据类类型提示、字典合并、字符串操作、列表切片、emoji使用、图片显示、map函数应用、获取唯一元素、进度条创建等内容,旨在提升Python编程效率和面试准备。
摘要由CSDN通过智能技术生成
  • 数据类需要类型提示,因此减少了 bug

一个data类的例子如下:

from dataclasses import dataclass

@dataclass

class Card:

rank: str

suit: str

card = Card(“Q”, “hearts”)

print(card == card)

True

print(card.rank)

‘Q’

print(card)

Card(rank=‘Q’, suit=‘hearts’)

8、就地变量交换

一个简洁的技巧,可以节省几行代码:

a = 1

b = 2

a, b = b, a

print (a)

2

print (b)

1

9、字典合并(Python 3.5+)

从python 3.5开始,字典的合并变得更简单了:

dict1 = { ‘a’: 1, ‘b’: 2 }

dict2 = { ‘b’: 3, ‘c’: 4 }

merged = { **dict1, **dict2 }

print (merged)

{‘a’: 1, ‘b’: 3, ‘c’: 4}

10、将字符串转化为标题格式

在标题格式中,非介词的首字母会大写。可以通过.title()方法实现:

mystring = “10 awesome python tricks”

print(mystring.title())

‘10 Awesome Python Tricks’

11、将字符串分离并存储到列表中

可以按任意字符来分割字符串,并存储到列表中,例如按空格来分割字符串:

mystring = “The quick brown fox”

mylist = mystring.split(’ ')

print(mylist)

[‘The’, ‘quick’, ‘brown’, ‘fox’]

12、将列表中的字符串合并到一起

与上一条的功能正好相反,从列表中创建字符串,并在两个单词间插入空格:

mylist = [‘The’, ‘quick’, ‘brown’, ‘fox’]

mystring = " ".join(mylist)

print(mystring)

‘The quick brown fox’

也许你会疑惑,为什么不使用mylist.join(" ")呢?归根结底,String.join()函数不仅可以连接列表,还可以连接任何可迭代的列表。将它放在String中会阻止在多个位置实现相同的功能。

13、Emoji

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值