Python实用的27个实例,涵盖从基础到进阶的所有领域!

    Python 是一种广泛使用的高级编程语言,以其简洁的语法和丰富的库支持而受到开发者们的喜爱。以下列出了 27 个实用的 Python 实例,涵盖从基础到进阶的不同领域,帮助你提升编程技能。

1. 打印 "Hello, World!"

print("Hello, World!")

2. 计算两个数的和

num1 = 10  
num2 = 20  
sum = num1 + num2  
print("Sum:", sum)

3. 斐波那契数列的前 N 项

def fibonacci(n):  a, b = 0, 1  series = []  for i in range(n):  series.append(a)  a, b = b, a + b  return series  print(fibonacci(10))

4. 找出列表中的最大和最小值

numbers = [10, 3, 5, 7, 9, 1]  
print("Max:", max(numbers))  
print("Min:", min(numbers))

5. 列表去重

numbers = [1, 2, 2, 3, 4, 4, 5]  
unique_numbers = list(set(numbers))  
print(unique_numbers)

6. 列表排序

numbers = [3, 1, 4, 1, 5, 9]  
numbers.sort()  
print(numbers)

7. 反转列表

numbers = [1, 2, 3, 4, 5]  
numbers.reverse()  
print(numbers)

8. 字典操作:添加、删除和查找

person = {'name': 'John', 'age': 30}  
person['city'] = 'New York'  # 添加  
print(person)  del person['age']  # 删除  
print(person)  print(person.get('name', 'Unknown'))  # 查找

9. 列表推导式

squares = [x**2 for x in range(10)]  
print(squares)

10. 读取和写入文件

# 写入  
with open('example.txt', 'w') as file:  file.write("Hello, Python!\n")  # 读取  
with open('example.txt', 'r') as file:  content = file.read()  print(content)

11. 使用函数计算阶乘

def factorial(n):  if n == 0:  return 1  else:  return n * factorial(n-1)  print(factorial(5))

12. 字符串格式化

name = "John"  
age = 30  
print(f"My name is {name} and I am {age} years old.")

13. 列表中的元素出现次数

from collections import Counter  
words = ['apple', 'banana', 'apple', 'orange', 'banana', 'grape']  
print(Counter(words))

14. 列表切片

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]  
print(numbers[2:5])  # 切片操作

15. 遍历字典

person = {'name': 'John', 'age': 30, 'city': 'New York'}  
for key, value in person.items():  print(key, value)

16. 使用 enumerate 遍历列表

fruits = ['apple', 'banana', 'cherry']  
for index, fruit in enumerate(fruits):  print(index, fruit)

17. 列表生成器

def gen_squares(n):  for i in range(n):  yield i**2  for square in gen_squares(5):  print(square)

18. 使用 map 函数

numbers = [1, 2, 3, 4, 5]  
squared = list(map(lambda x: x**2, numbers))  
print(squared)

19. 使用 filter 函数

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))  
print(even_numbers)

20. 递归打印目录结构

import os  def print_directory_contents(sPath):  for sChild in os.listdir(sPath):  sChildPath = os.path.join(sPath,sChild)  if os.path.isdir(sChildPath):  print_directory_contents(sChildPath)  else:  print(sChildPath)  print_directory_contents('.')

21. 使用 re 模块进行正则表达式匹配

import re  text = "The rain in Spain falls mainly in the plain."  
match = re.search(r"(\b\w+ain\b)", text)  
if match:  print("Found", match.group())

22. 网络请求(使用 requests 库)

import requests  response = requests.get('https://api.github.com/users/github')  
print(response.json())

23. 发送邮件(使用 smtplib

import smtplib  
from email.mime.text import MIMEText  
from email.mime.multipart import MIMEMultipart  msg = MIMEMultipart()  
msg['From'] = "your-email@example.com"  
msg['To'] = "recipient-email@example.com"  
msg['Subject'] = "Hello Email"  msg.attach(MIMEText("This is the body of the email", 'plain'))  server = smtplib.SMTP('smtp.example.com', 587)  
server.starttls()  
server.login("your-email@example.com", "yourpassword")  
text = msg.as_string()  
server.sendmail("your-email@example.com", ["recipient-email@example.com"], text)  
server.quit()

24. 使用 pandas 处理数据

import pandas as pd  data = {'Name': ['Tom', 'Jane', 'Steve', 'Ricky'],  'Age': [28, 34, 29, 42]}  
df = pd.DataFrame(data)  
print(df)

25. 简单的 Web 服务器(使用 http.server

# 在命令行中运行:python -m http.server 8000

26. 加密和解密数据(使用 cryptography 库)

from cryptography.fernet import Fernet  key = Fernet.generate_key()  
cipher_suite = Fernet(key)  
cipher_text = cipher_suite.encrypt(b"A really secret message. Not for prying eyes.")  
print(cipher_text)  
plain_text = cipher_suite.decrypt(cipher_text)  
print(plain_text)

 27. 使用 matplotlib 绘图

import matplotlib.pyplot as plt  x = [1, 2, 3, 4, 5]  
y = [1, 4, 9, 16, 25]  plt.plot(x, y)  
plt.title("Simple Plot")  
plt.xlabel("x axis label")  
plt.ylabel("y axis label")  
plt.show()

这些实例涵盖了 Python 编程的多个方面,从基础语法到高级库的使用,适合不同水平的 Python 学习者。

Python学习资料(项目源码、安装包、电子书、视频教程)已经打包好啦! 需要的小伙伴下方链接领取哦!或者下方扫码拿走!

【点击领取】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1535722.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

预训练发展

预训练发展 1.ELMo2.GPT3.Bert3.1Ernie-baidu3.2Ernie- Tsinghua 4.GPT25.UNILM6.Transformer-XL & XLNet6.1方案一6.2方案三 7.Roberta8.SpanBert8.1SBO简介: 9.ALBERT9.1方案一9.2方案二9.3方案三 10.T511.GPT312.从"续写"到"回答"12.1SF…

可解释性机器学习中的局部解释

可解释性机器学习可以被分成两大类,第一大类叫做局部的解释,第二大类叫做全局的 解释,如图 1 所示。局部的解释是,比如有一个图像分类器,输入一张图片,它会判断出 是一只猫,机器要回答问题是为什…

浅谈Spring Cloud:认识微服务

SpringCloud就是分布式微服务架构的一站式解决方案,是微服务架构落地的多种技术的集合。 目录 微服务远程调用 Eureka注册中心 搭建Eureka Server 注册组件 服务拉取 当各种各样的服务越来越多,拆分的也越来越细,此时就会出现一个服务集…

速通GPT:《Improving Language Understanding by Generative Pre-Training》全文解读

文章目录 速通GPT系列几个重要概念1、微调的具体做法2、任务感知输入变换3、判别式训练模型 Abstract概括分析和观点1. 自然语言理解中的数据问题2. 生成预训练和监督微调的结合3. 任务感知输入变换4. 模型的强大性能 Introduction概括分析和观点1. 自然语言理解的挑战在于对标…

Android源码导入Android Studio

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 前言 需要先把 Android 源码编译一遍 然后执行下面指令就可以导入android源码了 关于 Android 源码编译可以参考这篇文章【LineageOS源码下载和编译&#xf…

【检索快,IEEE独立出版】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)

大会简介: 2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)将于2024年9月27日至29日在中国延吉举行。会议由长春理工大学主办,延边大学、长春理工大学电子信息工程学院、长春理工大学计算机科学技术学院、长春理工大学…

蛋白质原子坐标平移、旋转、缩放示例代码

在处理蛋白质结构时,常常需要对原子的坐标进行几何变换,如平移、旋转和缩放。这些变换在模拟、可视化和结构比较中非常有用。 以下是对这些操作的介绍以及示例代码。 1. 平移 (Translation) 平移就是将所有原子的坐标沿着某个方向进行移动。平移可以通过向每个原子的坐标加…

解锁4款专业的中英翻译工具,让你畅行双语世界。

中英翻译工具在国际化交流越来越频繁的今天还是起着巨大的作用的,它能够促进很多知识的传播和共享,也能够便利大家的工作,学习和生活。今天我就要跟大家分享4个我一直都在用的中英翻译工具。 1、福昕中英翻译网站 直达:https://f…

LeetCode 第415场周赛个人题解

目录 Q1. 数字小镇中的捣蛋鬼 原题链接 思路分析 AC代码 Q2. 最高乘法得分 原题链接 思路分析 AC代码 Q3. 形成目标字符串需要的最少字符串数 I 原题链接 思路分析 AC代码 Q4. 形成目标字符串需要的最少字符串数 II 原题链接 思路分析 AC代码 Q1. 数字小镇中的捣…

数据库全攻略:从类型到安全与优化

数据库全攻略:从类型到安全与优化 一、数据库类型大观 (一)关系型数据库 关系型数据库以表格形式存储数据,通过 SQL 语言进行操作,数据之间存在关联关系,适合复杂查询和事务处理。常见的关系型数据库有 …

springboot瑜伽课约课小程序-计算机毕业设计源码87936

摘要 本文详细阐述了一个基于SpringBoot框架的瑜伽课约课小程序的设计与实现过程。随着现代生活节奏的加快,越来越多的人开始关注身心健康,瑜伽作为一种集健身、放松、减压于一体的运动方式,受到了广泛的欢迎。为满足瑜伽爱好者的课程预约和学…

Ubuntu 22.04.5 LTS 发布下载 - 现代化的企业与开源 Linux

Ubuntu 22.04.5 LTS (Jammy Jellyfish) - 现代化的企业与开源 Linux Ubuntu 22.04.5 发布,配备 Linux 内核 6.8 请访问原文链接:https://sysin.org/blog/ubuntu-2204/,查看最新版。原创作品,转载请保留出处。 作者主页&#xf…

Recyclerview实现滑动居中缩放菜单

最近项目中需要的一个滑动菜单效果:要求当前居中选项放大、滑动时有缩放效果、点击两边的选项滑动到屏幕中央、停止滑动选项停留在屏幕中间(类似viewPager的效果),为了直观,先上最终实现效果图: 大体思路: Recyclerview item头尾添加空数据,让第一个和最后一个item也能…

c++题目_【模板】最小生成树Prim

题目描述 这是一道最小生成树Prim的模板题,本题与【模板】最小生成树Kruskal,仅仅只有nn和mm的大小不同 给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入 第一行输入2个正整数n,mn,m,代表…

数据可视化pyecharts——数据分析(柱状图、折线图、饼图)

安装 首先确保已经安装了pyecharts库,如果没有,可以通过pip install pyecharts进行安装。 柱状图 从pyecharts.charts导入Bar,从pyecharts导入options。准备数据(如类别数据x_data和对应的数值数据y_data)。创建Bar对…

解决win11 使用wsl工具,不能使用systemctl

使用systemctl命令出现报错: System has not been booted with systemd as init system (PID 1). Can‘t operate. 默认情况下并不启用 systemd,而是使用了其他轻量级的初始化系统(SysV init初始化系统)。这导致一些需要 system…

力扣最热一百题——螺旋矩阵

目录 题目链接:54. 螺旋矩阵 - 力扣(LeetCode) 题目描述 示例 提示: 解法一:模拟 1. 边界初始化 2. 循环遍历矩阵 3. 从左到右遍历上边界 4. 从上到下遍历右边界 5. 从右到左遍历下边界 6. 从下到上遍历左边…

【GPU版】Windows下PyTorch入门深度学习环境安装与配置

如果电脑有NVIDIA GPU显卡,看【GPU版本】;否则,看【CPU版本】 聊聊PyTorch和Tensorflow 它们都是python的库/包 pip3是给python3使用的,由于现在用的python基本上都是3以上版本,所以pip和pip3没有区别 聊聊Anacond…

DNC Server 开发

每个工厂里面的机床系统类型各式各样,程序传输DNC 功能可以提高技术人员的工作效率,怎样兼容每种系统是个难题,如果是做工厂信息化的工程师也是比较头疼,下面给出一个解决方案,抛砖引玉 我们可以使用一种框架 满足插件式开发,主程序负责管理插件,具体的上传 下载 删除 查询等具…

第108集《大佛顶首楞严经》

请打开讲义241面。我们讲到嗅报,鼻根当中嗅的功能。 本根发相 发明二相:一者通闻,被诸恶气,熏极心扰。二者塞闻,气掩不通,闷绝于地。 以鼻根造业到无间地狱以后,他有二种受苦的相状&#xf…