作为一种高级编程语言,Python 还可以让你通过处理常见的编程任务来专注应用程序的核心功能。并且,编程语言的简单语法规则进一步简化了代码库的可读性和应用程序的可维护性。 与其他编程语言相比,Python 的优势在于:
在本文中,我将介绍 25 个简短且有用的代码段,它们可以帮你完成日常任务。 在其他语言中,要在两个变量间交换值而不是用第三个变量,我们要么使用算术运算符,要么使用位异或(Bitwise XOR)。在 Python 中,它就简单多了,如下所示。 a = 5 b = 10 a,b = b,a print(a) # 10 print(b) # 5 如果给定的数字为偶数,则如下函数返回
以下函数可用于将多行字符串拆分为行列表。 def split_lines(s): return s.split('\n') split_lines('50\n python\n snippets') # ['50', ' python', ' snippets'] 标准库的 sys 模块提供了
Python 字符串库不像其他 Python 容器(如 language = 'python' reversed_language = language[::-1] print(reversed_language) # nohtyp 在不使用循环的情况下,要打印一个字符串 n 次是非常容易的,如下所示。
以下函数用于检查字符串是否为回文。 def palindrome(string): return string == string[::-1]
palindrome('python') # False 下面的代码段将字符串列表组合成单个字符串。
此函数返回所传递列表的第一个元素。 def head(list): return list[0]
print(head([1, 2, 3, 4, 5])) # 1 此函数返回两个列表中任一列表中的每个元素。
此函数返回给定列表中存在的唯一元素。 def unique_elements(numbers): return list(set(numbers))
unique_elements([1, 2, 3, 2, 4]) # [1, 2, 3, 4] 此函数返回列表中两个或多个数字的平均值。
此函数检查列表中的所有元素是否都是唯一的。 def unique(list): if len(list)==len(set(list)): print('All elements are unique') else: print('List has duplicates')
unique([1,2,3,4,5]) # All elements are unique Python 计数器跟踪容器中每个元素的频率。
此函数返回列表中出现频率最高的元素。 def most_frequent(list): return max(set(list), key = list.count)
numbers = [1, 2, 3, 2, 4, 3, 1, 3] most_frequent(numbers) # 3 下面的函数用于将角度转换为弧度。
以下代码段用于计算执行一段代码所需的时间。 import time start_time = time.time() a,b = 5,10 c = a+b end_time = time.time() time_taken = (end_time- start_time)*(10**6) print('Time taken in micro_seconds:', time_taken) # Time taken in micro_seconds: 39.577484130859375 此函数计算数字列表中的最大公约数。
此代码段可用于查找字符串中的所有唯一字符。 string = 'abcbcabdb' unique = set(string) new_string = ''.join(unique) print(new_string) # abcd Lambda 是一个匿名函数,它只能保存一个表达式。
此函数在将给定函数应用于给定迭代的每个项(列表、元组等)之后,返回一个结果列表。 def multiply(n): return n * n
list = (1, 2, 3) result = map(multiply, list) print(list(result)) # {1, 4, 9} 此函数在通过一个函数过滤给定的序列,测试序列中的每个元素是否为真。
列表解析(list comprehensions)为我们提供了一种基于某些迭代创建列表的简单方法。在创建过程中,可以将来自可迭代的元素有条件地包含到新列表中,并根据需要进行转换。 numbers = [1, 2, 3] squares = [number**2 for number in numbers] print(squares) # [1, 4, 9] 切片(Slicing)用于从给定序列中提取连续的元素序列或子序列。下面的函数用于连接两个切片运算的结果。首先,我们将列表从索引
最后的代码段用于从一行调用多个函数并计算结果。 def add(a, b): return a + b def subtract(a, b): return a - b a, b = 5, 10 print((subtract if a > b else add)(a, b)) # 15 https:///better-programming/25-useful-python-snippets-to-help-in-your-day-to-day-work-d59c636ec1b |
|