技术文摘
30 段即取即用的极简 Python 代码
2024-12-31 02:18:40 小编
30 段即取即用的极简 Python 代码
在 Python 编程的世界里,简洁而高效的代码往往能事半功倍。以下为您精心整理了 30 段极简的 Python 代码,让您在编程过程中即取即用。
- 打印“Hello, World!”
print("Hello, World!")
- 计算两个数的和
num1 = 5
num2 = 10
sum = num1 + num2
print(sum)
- 判断一个数是奇数还是偶数
num = 7
if num % 2 == 0:
print("偶数")
else:
print("奇数")
- 遍历列表
list1 = [1, 2, 3, 4, 5]
for item in list1:
print(item)
- 计算列表元素之和
list2 = [10, 20, 30, 40, 50]
total = sum(list2)
print(total)
- 找出列表中的最大值
list3 = [8, 18, 28, 38, 48]
max_value = max(list3)
print(max_value)
- 交换两个变量的值
a = 5
b = 10
a, b = b, a
print("a =", a, "b =", b)
- 生成一个指定范围内的随机数
import random
random_number = random.randint(1, 100)
print(random_number)
- 计算阶乘
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5))
- 反转字符串
string = "Python"
reversed_string = string[::-1]
print(reversed_string)
- 判断字符串是否为回文
def is_palindrome(string):
return string == string[::-1]
print(is_palindrome("racecar"))
- 计算字符串中某个字符出现的次数
string1 = "hello world"
count = string1.count('l')
print(count)
- 去除字符串两端的空格
string2 = " Python "
trimmed_string = string2.strip()
print(trimmed_string)
- 将字符串转换为大写
string3 = "python is great"
upper_case_string = string3.upper()
print(upper_case_string)
- 计算两个日期之间的天数差
from datetime import date
date1 = date(2023, 1, 1)
date2 = date(2023, 10, 1)
delta = date2 - date1
print(delta.days)
- 读取文件内容
with open("file.txt", "r") as file:
content = file.read()
print(content)
- 写入内容到文件
with open("new_file.txt", "w") as file:
file.write("This is new content.")
- 复制文件
import shutil
shutil.copy("source.txt", "destination.txt")
- 创建一个目录
import os
os.mkdir("new_directory")
- 列出指定目录下的文件和子目录
import os
directory = "/path/to/directory"
for item in os.listdir(directory):
print(item)
- 捕获异常
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零")
- 定义一个类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"我叫{self.name},今年{self.age}岁。")
- 继承一个类
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def study(self):
print(f"{self.name}在{self.grade}年级学习。")
- 使用正则表达式匹配字符串
import re
string4 = "Hello 123 World"
match = re.search(r'\d+', string4)
if match:
print(match.group())
- 对列表进行排序
list4 = [5, 2, 8, 1, 9]
sorted_list = sorted(list4)
print(sorted_list)
- 对字典按值排序
dict1 = {'a': 5, 'b': 2, 'c': 8}
sorted_dict = sorted(dict1.items(), key=lambda x: x[1])
print(sorted_dict)
- 计算列表的平均值
list5 = [10, 20, 30, 40, 50]
average = sum(list5) / len(list5)
print(average)
- 实现快速排序算法
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
print(quick_sort([9, 8, 7, 6, 5]))
- 实现冒泡排序算法
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1] :
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
print(bubble_sort([9, 8, 7, 6, 5]))
- 实现插入排序算法
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j] :
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr
print(insertion_sort([9, 8, 7, 6, 5]))
这些极简的 Python 代码片段涵盖了各种常见的编程任务,希望能为您的编程之旅提供便利和灵感。不断练习和运用,您将更加熟练地掌握 Python 编程。
- 防御性编码的理念与操作
- Java 官方为何不推荐池化虚拟线程
- C++程序中链表的创建方法
- Python 监控进程的神秘技术:CPU、内存、IO 使用率清晰呈现!
- Python 面向对象编程:类、对象与继承基础入门
- C 语言程序于计算机内部的工作原理
- DevOps 中的用户与权限优秀实践
- 掌握 Spring Boot 单元测试的三个要点
- Postman 脚本批量转化为接口自动化用例
- JDK 废弃永久代并引入元空间的原因
- 微服务项目部署无从下手?保姆级教程在此!
- 低代码平台组件通信方案复盘
- 持续探讨云平台运维规范
- i++ 与 ++i 的面试题让众人折戟
- 深入理解 Spring 的 Bean 加载机制