华为社招面试流程2024Python 三十个实践、建议和技巧,Python程序基础教程

本文介绍了Python编程的30个实用技巧,包括内存管理、返回多个值、使用data类、字典合并、字符串操作等。同时,分享了华为社招面试的经验,强调在面试中使用高效的方法和理解数据结构的重要性。
摘要由CSDN通过智能技术生成

import sys

myreallist = [x for x in range(0, 10000)]

print(sys.getsizeof(myreallist))

87632

实际内存占用87632字节,远高于通过range函数生成的对象。

6、返回多个值

Pyhon中的函数都可以返回多个变量,而不需要字典,列表或者类作为返回对象。方法如下:

def get_user(id):

fetch user from database

return name, birthdate

name, birthdate = get_user(4)

对于有限数量的返回值,这是可以的。但是任何超过3个值的内容都应该放到一个(data)类中。

7、使用 data 类

从3.7版本开始,python提供了 data 类。与常规类或其他替代方法(如返回多个值或字典)相比,有以下几个优点:

  • 数据类需要至少一定数量的代码

  • 可以通过 eq 方法来比较不同的data类对象

  • 可以 repr 通过很容易地打印一个数据类来进行调试

  • 数据类需要类型提示,因此减少了 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、将字符串分离并存储到列表中

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值