Python编程中的几个tips

本文介绍Python编程中的实用技巧,包括使用下划线提高大数字的可读性、三目运算符简化条件判断、enumerate和zip函数增强循环操作、unpack解包简化变量赋值、以及setattr和getattr方法管理对象属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在大数字中使用下划线,增强代码可读性
#普通代码
num1=100000000000
num2=100000000
res=num1+num2
print(res)
  • 在大数字运算的时候,有时候很难一眼看出数字的大小,需要一个个去数,这时候,可以使用短下划线标记,并不影响计算,同时代码中大数字的可读性更强
#使用下划线 (适用于python3以上)
num1=1000_0000_0000
num2=1_0000_0000
res=num1+num2
print(res)
  • 同样在打印的时候,可以通过格式化输出进行标记
print(f'{res:,}')
2. python的“三目运算符”
#普通代码
condition=True
if condition==True:
	x=1
else:
	x=0
  • Python中没有如? :的三目运算符,但是可以使用如下的“三目运算符” ,使代码更加简洁
# 使用“三目运算符” 
condition=True
x=1 if condition else 0
3. 使用enumerate
#普通代码
names=['Jerry','Tom','Alice','Herry']
index=0
for name in names:
	print(index,name)
	index+=1
  • 使用enumerate函数,enumerate函数可以将一个可遍历的对象,(如列表,元组,字符串)转换为一个索引序列,并可以指定起始下标值
#使用enumerate
names=['Jerry','Tom','Alice','Herry']
for index,name in enumerate(names,start=1):
	print(index,name)
4. 使用zip
#普通代码
names=['Jerry','Tom','Alice','Herry']
scores=[99,89,79,69]
for index,name in enumerate(names):
	score=scores[index]
	print(str(name)+ "\'s score is" +str(score))
  • 使用zip,zip可以将多个可迭代的对象中的对应下标元素组合成一个个元组
#使用zip
names=['Jerry','Tom','Alice','Herry']
scores=[99,89,79,69]
for name,score in zip(names,scores):
	print(str(name)+ "\'s score is" +str(score))
5. unpack

‘序列’解包,可以将python的可迭代对象中的元素,单个或多个的分离出来,

#分离元组中的每个元素
a,b,_=(1,2,3)
print(a)
print(b)

#使用*号分离多个元素
a,b,*c=(1,2,3,4,5,6)
print(a)
print(b)
print(c)

a,b,*_,d=(1,2,3,4,5,6)
print(a)
print(b)
print(c)
print(d)
6. setattr & getattr
  • 设置和获取属性
class Animal():
    pass

animal=Animal()

animal_list={"first":"Monky","second":"Dog"}

for key,value in animal_list.items():
    setattr(animal,key,value)
    
for key in animal_list.keys():
    print(getattr(animal,key))
7.使用getpass 输入密码
#使用input
username=input("username:")
password=input("password:")
print("log in...")
print(password)
  • 使用getpass,可以在终端输入情况下隐藏输入字符
#使用getpass
from getpass import getpass
username=input("username:")
password=getpass("password:")
print("log in...")
print(password)
CH341A编程器是一款广泛应用的通用编程设备,尤其在电子工程和嵌入式系统开发领域中,它被用来烧录各种类型的微控制器、存储器和其他IC芯片。这款编程器的最新版本为1.3,它的一个显著特点是增加了对25Q256等32M芯片的支持。 25Q256是一种串行EEPROM(电可擦可编程只读存储器)芯片,通常用于存储程序代码、配置数据或其他非易失性信息。32M在这里指的是存储容量,即该芯片可以存储32兆位(Mbit)的数据,换算成字节数就是4MB。这种大容量的存储器在许多嵌入式系统中都有应用,例如汽车电子、工业控制、消费电子设备等。 CH341A编程器的1.3版更新,意味着它可以与更多的芯片型号兼容,特别是针对32M容量的芯片进行了优化,提高了编程效率和稳定性。26系列芯片通常指的是Microchip公司的25系列SPI(串行外围接口)EEPROM产品线,这些芯片广泛应用于各种需要小体积、低功耗和非易失性存储的应用场景。 全功能版的CH341A编程器不仅支持25Q256,还支持其他大容量芯片,这意味着它具有广泛的兼容性,能够满足不同项目的需求。这包括但不限于微控制器、EPROM、EEPROM、闪存、逻辑门电路等多种类型芯片的编程。 使用CH341A编程器进行编程操作时,首先需要将设备通过USB连接到计算机,然后安装相应的驱动程序和编程软件。在本例中,压缩包中的"CH341A_1.30"很可能是编程软件的安装程序。安装后,用户可以通过软件界面选择需要编程的芯片类型,加载待烧录的固件或数据,然后执行编程操作。编程过程中需要注意的是,确保正确设置芯片的电压、时钟频率等参数,以防止损坏芯片。 CH341A编程器1.3版是面向电子爱好者和专业工程师的一款实用工具,其强大的兼容性和易用性使其在众多编程器中脱颖而出。对于需要处理25Q256等32M芯片的项目,或者26系列芯片的编程工作,CH341A编程器是理想的选择。通过持续的软件更新和升级,它保持了与现代电子技术同步,确保用户能方便地对各种芯片进行编程和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值