小白轻松上手,Python编程常用的30个经典操作以及代码演示

  • 当谈到经典的Python编程案例时,通常涉及各种基础和进阶的编程任务.

30个常见的案例,涵盖了从基本操作到稍复杂的应用:

基础操作

1.Hello World: 打印"Hello, World!"到控制台。

print("Hello, World!")

2.变量和数据类型: 定义变量并执行基本的数据类型操作。

x = 5
y = 2.5
z = "Hello"

3.条件语句: 使用条件语句判断并执行不同的代码块。

if x > y:print("x 大于 y")
else:
print("x 小于等于 y")

4.循环: 使用循环语句执行重复任务。

for i in range(5):
print(i)

5.函数: 定义和调用函数。

def add_numbers(a, b):return a + bresult = add_numbers(3, 5)
print(result)

文件操作

6.文件读写: 读取和写入文件内容。

# 读取文件
with open('file.txt', 'r') as f:content = f.read()# 写入文件
with open('output.txt', 'w') as f:
f.write("Hello, Python!")

7.CSV处理: 使用内置库处理CSV文件。

import csvwith open('data.csv', newline='') as csvfile:reader = csv.reader(csvfile)for row in reader:print(', '.join(row))

数据结构和算法

8.列表操作: 对列表进行基本操作,如切片、添加、删除等。

numbers = [1, 2, 3, 4, 5]
doubled = [x * 2 for x in numbers]

9.字典操作: 使用字典存储和访问键值对

student = {'name': 'Alice', 'age': 20}
print(student['name'])

10.排序算法: 实现基本的排序算法,如冒泡排序或快速排序。

numbers = [5, 2, 9, 1, 5]
sorted_numbers = sorted(numbers)

11.递归: 编写递归函数解决问题,如计算阶乘或斐波那契数列。

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

数据处理和科学计算

12.Numpy基础: 使用Numpy进行数组操作。

import numpy as nparr = np.array([1, 2, 3, 4, 5])

13.Pandas基础: 使用Pandas进行数据分析和处理。

import pandas as pddf = pd.read_csv('data.csv')

14.数据可视化: 使用Matplotlib或Seaborn绘制图表。

import matplotlib.pyplot as pltx = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.show()

15.文件解析: 解析和处理常见格式的文件,如JSON或XML。

import jsonwith open('data.json') as f:
data = json.load(f)

网络和Web开发

16.HTTP请求: 发送HTTP请求并处理响应。

import requests
response = requests.get('https://api.example.com/data')
data = response.json()

17.Web框架: 使用Flask或Django构建Web应用。

from flask import Flaskapp = Flask(__name__)@app.route('/')
def hello_world():return 'Hello, World!'if __name__ == '__main__':
app.run()

18.数据库连接: 使用SQLAlchemy或MongoDB连接和操作数据库。

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmakerengine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()

自然语言处理和机器学习

19.文本处理: 使用正则表达式或NLTK处理文本数据。

import retext = "Hello, World!"
result = re.findall(r'\b\w+\b', text)

20.机器学习模型: 使用Scikit-learn构建和训练机器学习模型。

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifieriris = datasets.load_iris()
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2)
model = KNeighborsClassifier(n_neighbors=3)
model.fit(X_train, y_train)

21.图像处理: 使用OpenCV处理图像或视频数据。

import cv2img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

并发和异步编程

21.多线程: 使用threading模块进行多线程编程。

import threadingdef print_numbers():for i in range(5):print(i)thread = threading.Thread(target=print_numbers)
thread.start()

23.异步编程: 使用asyncio或aiohttp进行异步编程。

import asyncioasync def fetch_data(url):async with aiohttp.ClientSession() as session:async with session.get(url) as response:return await response.text()asyncio.run(fetch_data('https://api.example.com/data'))

安全和测试

24.加密解密: 使用Cryptography或PyCrypto进行数据加密解密。

from cryptography.fernet import Fernetkey = Fernet.generate_key()
cipher_suite = Fernet(key)
encrypted_text = cipher_suite.encrypt(b"Hello, Python!")

25.单元测试: 使用unittest或pytest编写和执行单元测试。

import unittestclass TestStringMethods(unittest.TestCase):def test_upper(self):self.assertEqual('hello'.upper(), 'HELLO')if __name__ == '__main__':
unittest.main()

其他常见应用

26.GUI应用: 使用Tkinter或PyQt创建图形用户界面。

import tkinter as tkroot = tk.Tk()
label = tk.Label(root, text="Hello, Python!")
label.pack()
root.mainloop()

27.数据爬取: 使用BeautifulSoup或Scrapy进行网页数据抓取。

from bs4 import BeautifulSoup
import requestsresponse = requests.get('https://example.com')
soup = BeautifulSoup(response.content, 'html.parser')

28.自动化任务: 使用selenium或pyautogui执行自动化任务。

from selenium import webdriverdriver = webdriver.Chrome()
driver.get('https://example.com')

29.区块链技术: 使用web3.py与以太坊进行智能合约交互。

from web3 import Web3w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/your_project_id'))
latest_block = w3.eth.blockNumber

30.人工智能应用: 使用TensorFlow或PyTorch构建深度学习模型。

import tensorflow as tfmodel = tf.keras.Sequential([tf.keras.layers.Dense(10, activation='relu', input_shape=(784,)),tf.keras.layers.Dense(10, activation='softmax')
])

31.数据分析与可视化: 使用Pandas加载和分析数据,并使用Matplotlib或Seaborn进行可视化.

import pandas as pd
import matplotlib.pyplot as pltdata = pd.read_csv('data.csv')
data.plot(x='date', y='value', kind='line')
plt.show()

32.文本处理与自然语言处理: 使用NLTK进行文本处理,如词频统计或情感分析.

Import nltk
from nltk.tokenize import word_tokenize
from nltk.sentiment.vader import SentimentIntensityAnalyzernltk.download('vader_lexicon')
text = "This is a good day!"
tokens = word_tokenize(text)
analyzer = SentimentIntensityAnalyzer()
sentiment_score = analyzer.polarity_scores(text)
  • 这些案例覆盖了Python编程中常见的多个领域和应用场景,希望能够帮助你更好地理解和应用Python编程.如果你有任何进一步的问题或需要更多的信息,请随时告诉我!

  • 大家看到这里恳求大家帮忙点击关注一下这个新的公众号万分感谢!!!或者微信搜一搜:丹哥说影评。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LLM】三、open-webui+ollama搭建自己的聊天机器人

系列文章目录 往期文章回顾: 【LLM】二、python调用本地的ollama部署的大模型 【LLM】一、利用ollama本地部署大模型 目录 前言 一、open-webui是什么 二、安装 1.docker安装 2.源码安装 三、使用 四、问题汇总 总结 前言 前面的文章,我们已经…

一些关于C++的基础知识

引言&#xff1a;C兼容C的大部分内容&#xff0c;但其中仍有许多小细节的东西需要大家注意 一.C的第一个程序 #include <iostream> using namespace std;int main() {cout << "hello world!" << endl;return 0; } 第一次看这个是否感觉一头雾水…

【运维】磁盘满了怎么办?如何快速找到占用空间的文件和腾出空间

机器用久了&#xff0c;很容易生成很多临时或者无用的文件&#xff0c;占用大量空间造成磁盘不够用。尤其是服务器&#xff0c;当磁盘不够用时&#xff0c;系统会出现莫名其妙的问题&#xff0c;数据库可能会造成数据损坏。此时快速定位可以删除的大文件并及时释放空间&#xf…

Python深度学习

原文链接&#xff1a;Python深度学习https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247608512&idx1&sn16e2a0bb6b0a1f6b513be173730090c0&chksmfa826927cdf5e031b702deb04eef5cb0055f65b0d6e4c33588949ee81c7380ee044caeafd8c7&token2068755524&am…

如何解决群晖Docker注册表查询失败/无法拉取镜像等问题

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 问题概述 📒📒 解决方案 📒🔖 方法一🔖 方法二🔖 方法三⚓️ 相关链接 🚓️📖 介绍 📖 在群晖(Synology)NAS设备上使用Docker时,我们可能会遇到查询Docker注册表失败,无法拉取Docker镜像的问题。这种情况…

nvm安装报错(镜像问题)

一、问题报错 安装的时候如果跟着网上早些时候的配置&#xff0c;调整了setting文件&#xff0c;配置镜像的话&#xff0c;可能报这个错误。 这个是因为他没检索到后面的链接地址&#xff0c;因为镜像的地址新的已经更换了。使用这个吧&#xff1a; node_mirror: https://npm…

【1】A-Frame整体介绍

1.A-Frame是什么&#xff1f; A-Frame 是一个用于构建虚拟现实 (VR) 体验的 Web 框架。 A-Frame 基于 HTML 之上&#xff0c;因此上手简单。但 A-Frame 不仅仅是 3D 场景图或标记语言&#xff1b;它还是一种标记语言。其核心是一个强大的实体组件框架&#xff0c;为 Three.js …

倒计时 2 周!CommunityOverCode Asia 2024 IoT Community 专题部分

CommunityOverCode 是 Apache 软件基金会&#xff08;ASF&#xff09;的官方全球系列大会&#xff0c;其前身为 ApacheCon。自 1998 年以来&#xff0c;在 ASF 成立之前&#xff0c;ApacheCon 已经吸引了各个层次的参与者&#xff0c;在 300 多个 Apache 项目及其不同的社区中探…

【操作与配置】VSCode配置Python及Jupyter

Python环境配置 可以参见&#xff1a;【操作与配置】Python&#xff1a;CondaPycharm_pycharmconda-CSDN博客 官网下载Python&#xff1a;http://www.python.org/download/官网下载Conda&#xff1a;Miniconda — Anaconda documentation VSCode插件安装 插件安装后需重启V…

刷代码随想录有感(130):动态规划——编辑距离

题干&#xff1a; 代码&#xff1a; class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>>dp(word1.size() 1, vector<int>(word2.size() 1));for(int i 0; i < word1.size(); i)dp[i][0] i;for(int j 0; j …

Doris数仓的最佳拍档ETLCloud数据集成平台

在大数据时代&#xff0c;企业在日常运营和决策中依赖于大量的数据分析与处理工具。而Apache Doris&#xff0c;以其高性能的分析能力和易用性&#xff0c;成为众多企业的数据分析利器。然而&#xff0c;要充分发挥Doris的潜力&#xff0c;企业还需要一个强大的数据集成平台&am…

matlab 花瓣线绘制

matlab 花瓣线绘制 clc,clear,close all; % 创建一个范围内的 x 和 y 值 x linspace(-1.5, 1.5, 100); y linspace(-1.5, 1.5, 100);% 创建一个网格来表示 x 和 y 值的组合 [X, Y] meshgrid(x, y);% 计算方程的左边和右边的值 LHS1 X.^2 Y.^2; RHS1 X.^4 Y.^4;LHS2 X.…

MySQL--视图和用户管理

视图 这里的视图跟之前事务里面的read view没有任何关系。 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表&#xff0c;基表的数据变化也会影响到视图。 创建视图 create view 视…

uniapp父页面调用子页面 组件方法记录

文章目录 导文如何点击父页面&#xff0c;触发子页面函数先写一个子页面的基础内容父元素 如何点击父页面&#xff0c;修改子页面的值先写一个子页面的基础内容父元素 导文 如何点击父页面&#xff0c;触发子页面函数&#xff1f; 如何点击父页面&#xff0c;修改子页面的值&am…

彩色图像(RGB)或灰度图像(Gray)转tensor数据(附img2tensor代码)

&#x1f4aa; 专业从事且热爱图像处理&#xff0c;图像处理专栏更新如下&#x1f447;&#xff1a; &#x1f4dd;《图像去噪》 &#x1f4dd;《超分辨率重建》 &#x1f4dd;《语义分割》 &#x1f4dd;《风格迁移》 &#x1f4dd;《目标检测》 &#x1f4dd;《暗光增强》 &a…

【Android应用】生成证书和打包

安卓生成证书和打包 &#x1f4d6;1. 生成自有证书&#x1f4d6;2. 安卓打包✅步骤一&#xff1a;导入签名文件✅步骤二&#xff1a;设置打包版本✅步骤三&#xff1a;生成签名包或APK &#x1f4d6;1. 生成自有证书 地址&#xff1a;https://www.yunedit.com/createcert 说明…

【wordpress教程】wordpress博客网站添加非法关键词拦截

有的网站经常被恶意搜索&#xff0c;站长们不胜其烦。那我们如何屏蔽恶意搜索关键词呢&#xff1f;下面就随小编一起来解决这个问题吧。 后台设置预览图&#xff1a; 设置教程&#xff1a; 1、把以下代码添加至当前主题的 functions.php 文件中&#xff1a; add_action(admi…

最全windows提权总结(建议收藏)

当以低权用户进去一个陌生的windows机器后&#xff0c;无论是提权还是后续做什么&#xff0c;第一步肯定要尽可能的搜集信息。知己知彼&#xff0c;才百战不殆。 常规信息搜集 systeminfo 查询系统信息hostname 主机名net user 查看用户信息netstat -ano|find "3389&quo…

SECS/GEM快速完成半导体设备通讯

金南瓜帮助国内大量从事半导体前道设备开发研制、生产的设备厂商&#xff0c;通过快速提供稳定可靠的SECS/GEM、GEM300产品&#xff0c;为客户在激光退火、湿法设备&#xff08;清洗、镀膜等&#xff09;、离子注入、MOCVD、PVD等客户专注于核心工艺提升&#xff0c;提升企业的…

自动群发消息插件常用源代码科普!

随着网络技术的快速发展&#xff0c;自动群发消息插件成为了众多企业和个人提高效率、加强沟通的重要工具。 然而&#xff0c;开发一个高效且稳定的自动群发消息插件并非易事&#xff0c;需要深入理解并熟练掌握相关的源代码。 本文将从五个方面&#xff0c;通过具体的源代码…