当前位置: 首页 > 后端技术 > Python

20个“非常有用”的python小技巧一览,你一定要试试

时间:2023-03-25 19:36:04 Python

大家好,我是陈诚~现在Python很流行,主要是简单易学。您可以将它用于许多任务,例如数据科学和机器学习、Web开发、脚本编写、自动化等。这里有20个对您有用的提示:01将列表中的值作为参数传递给方法您可以使用“*”提取列表中的所有元素:my_list=[1,2,3,4]print(my_list)#[1,2,3,4]print(*my_list)#1234这在我们需要时很有用将列表的所有元素作为方法参数传递:defsum_of_elements(*arg):total=0foriinarg:total+=ireturntotalresult=sum_of_elements(*[1,2,3,4])print(result)#1002获取列表的所有中间元素,*elements_in_the_middle,=[1,2,3,4,5,6,7,8]print(elements_in_the_middle)#[2,3,4,5,6,7]03赋值多个一行中的变量一、二、三、四=1、2、3、404您可以使用列表理解例如,让我们对列表中的每个数字进行平方:numbers=[1,2,3,4,5]squared_numbers=[num*numfornuminnumbers]print(squared_numbers)推导不限于使用列表.您还可以将它们与字典、集合和生成器一起使用。让我们看另一个例子,使用字典推导将字典的值提高到二阶:推导不仅限于处理列表。您也可以将它们与字典、集合和生成器一起使用。dictionary={'a':4,'b':5}squared_dictionary={key:num*numfor(key,num)indictionary.items()}print(squared_dictionary)#{'a':16,'b':25}05在一行中打印多个元素print("Hello",end="")print("World")#HelloWorldprint("Hello",end="")print("World")#HelloWorldprint('words','with','commas','in','between',sep=',')#words,with,commas,in,between06没有循环的重复字符串name="Banana"print(name*4)#BananaBananaBananaBanana07打印多个值,每个值之间有一个自定义分隔符你可以轻松地进行高级打印:print("29","01","2022",sep="/")#29/01/2022print("name","domain.com",sep="@")#name@domain.com08不能在变量名开头使用数字four_letters="abcd"#这个可行4_letters="abcd"#这个不行09不能在变量名开头使用运算符+variable="abcd"#这个不行10颠倒顺序列表的my_list=['a','b','c','d']my_list.reverse()print(my_list)#['d','c','b','a']11使用step函数对字符串进行切片my_string="Thisisjustasentence"print(my_string[0:5])#This#向前走三步print(my_string[0:10:3])#Tsse12reverseToslicemy_string="Thisisjustasentence"print(my_string[10:0:-1])#sujsisih#向前走两步print(my_string[10:0:-2])#sjsi13只开始orend指示切片开始和结束的部分索引切片可以是可选的my_string="Thisisjustasentence"print(my_string[4:])#isjustasentenceprint(my_string[:3])#Thi14你可以't使用0作为数字的第一位数字number=0110#这行不通15楼除法print(3/2)#1.5print(3//2)#116==differencefrom"is"检查两者是否变量指向内存中的同一个对象。“==”比较这两个对象的值是否相等。first_list=[1,2,3]second_list=[1,2,3]#它们的实际值是否相同?print(first_list==second_list)#True#它们是否指向内存中的同一个对象print(first_listissecond_list)#False,因为它们具有相同的值,但在内存中的不同对象中两者都指向内存中的同一个对象17改变一个变量的值赋值给另一个变量当一个变量被赋值给另一个变量时,它的值实际上被复制到第二个变量中。这意味着第一个变量之后的任何更改都不会反映在第二个变量中:检查一个字符串是否大于另一个"print(my_string.startswith("b"))#False20使用id()找到变量的唯一idprint(id(1))#4325776624print(id(2))#4325776656print(id("string"))#4327978288最后希望我上面分享的能给小伙伴们带来一些帮助!如果大家还有其他更好的建议或者意见,欢迎在评论区讨论。