Python现在很流行,主要是因为它简单易学。您可以将它用于许多任务,例如数据科学和机器学习、Web开发、脚本编写、自动化等。这里有100个对您有用的提示:1.“for”循环中的“Else”条件除了所有Python你到目前为止看到的代码,你可能已经错过了下面的“for-else”,几周前我也是第一次看到它。这是一种用于循环列表的“for-else”方法,尽管遍历列表,仍然存在“else”条件,这是非常不寻常的。这是我在其他编程语言(如Java、Ruby或JavaScript)中看不到的。让我们看一个实践中的例子。假设我们要检查列表中是否没有奇数。让我们迭代:numbers=[2,4,6,8,1]fornumberinnumbers:ifnumber%2==1:print(number)breakelse:print("Nooddnumbers")如果我们找到奇数,那么这个数字将被打印出来,因为break将被执行,否则branch将被跳过。否则,如果从未执行过break,则执行流程会继续执行else分支。在这个例子中,我们将输出1。2.使用命名变量从列表my_list=[1,2,3,4,5]one,2,three,four,five=my_list3中获取元素。使用heapq从列表中获取最大或最小的元素importheapqscores=[51,33,64,87,91,75,15,49,33,82]print(heapq.nlargest(3,scores))#[91,87,82]print(heapq.nsmallest(5,scores))#[15,33,33,49,51]4.将列表中的值作为参数传递给方法。您可以使用“*”来提取列表中的所有元素:my_list=[1,2,3,4]print(my_list)#[1,2,3,4]print(*my_list)#1234This当我们想将列表中的所有元素作为方法参数传递时很有用:defsum_of_elements(*arg):total=0foriinarg:total+=ireturntotalresult=sum_of_elements(*[1,2,3,4])print(result)#10###5.获取列表的所有中间元素,*elements_in_the_middle,=[1,2,3,4,5,6,7,8]print(elements_in_the_middle)#[2,3,4,5,6,7]6。一行分配多个变量一、二、三、四=1、2、3、47。列表推导式您可以使用推导式,让我们对列表中的每个数字进行平方:数字=[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}8.通过Enum枚举的相同概念的相关术语来自文档:Enum是一组绑定到唯一值的符号名称。它们类似于全局变量,但它们提供更有用的repr()、分组、类型安全和一些其他功能。下面是一个示例:fromenumimportEnumclassStatus(Enum):NO_STATUS=-1NOT_STARTED=0IN_PROGRESS=1COMPLETED=2print(Status.IN_PROGRESS.name)#IN_PROGRESSprint(Status.COMPLETED.value)#29.不要使用循环重复字符串name="Banana"print(name*4)#BananaBananaBananaBanana10。像数学公式一样比较3个数字如果你有一个值,并且你想比较它是否介于另外两个值之间,那么有一个简单的表达式,你可以在数学中使用它:1
