当前位置:首页 > 科技  > 软件

Python 备忘清单,一眼扫完核心知识点

来源: 责编: 时间:2024-04-23 17:58:36 229观看
导读数据类型介绍Python中的不同数据类型,包括整数、浮点数、字符串和布尔值。int_num = 42 # 整数float_num = 3.14 # 浮点数string_var = "Hello, Python!" # 字符串bool_var = True # 布尔值变量和赋值展示如何在Py

数据类型

ELt28资讯网——每日最新资讯28at.com

介绍Python中的不同数据类型,包括整数、浮点数、字符串和布尔值。ELt28资讯网——每日最新资讯28at.com

int_num = 42  # 整数float_num = 3.14  # 浮点数string_var = "Hello, Python!"  # 字符串bool_var = True  # 布尔值

变量和赋值

展示如何在Python中声明变量并给它们赋值。ELt28资讯网——每日最新资讯28at.com

x = 10  # 变量赋值y = "Python"

列表 & 元组

解释了列表和元组的创建,它们是Python中用于存储序列的两种主要数据结构。ELt28资讯网——每日最新资讯28at.com

my_list = [1, 2, 3, "Python"]  # 列表my_tuple = (1, 2, 3, "Tuple")  # 元组

字典

字典是Python中用于存储键值对的另一种数据结构。ELt28资讯网——每日最新资讯28at.com

my_dict = {'name': 'John', 'age': 25, 'city': 'Pythonville'}  # 字典

控制流程

控制流程语句,如if-elif-else和for循环,用于控制程序的执行流程。ELt28资讯网——每日最新资讯28at.com

if x > 0:    print("Positive")elif x == 0:    print("Zero")else:    print("Negative")for item in my_list:    print(item)while condition:    # code

函数

函数定义和调用的示例,展示了如何创建一个简单的函数。ELt28资讯网——每日最新资讯28at.com

def greet(name="User"):     return f"Hello, {name}!"result = greet("John")

类 & 对象

类和对象的使用,演示了如何定义一个类并创建类的实例。ELt28资讯网——每日最新资讯28at.com

class Dog:    def __init__(self, name):         self.name = name    def bark(self):         print("Woof!")my_dog = Dog("Buddy")my_dog.bark()

文件处理

文件操作的基本示例,包括读取和写入文件。ELt28资讯网——每日最新资讯28at.com

with open("file.txt", "r") as file:     content = file.read()with open("new_file.txt", "w") as new_file:     new_file.write("Hello, Python!")

异常处理

异常处理的用法,展示了如何用try-except语句来处理可能的错误。ELt28资讯网——每日最新资讯28at.com

try:     result = 10 / 0 except ZeroDivisionError:     print("Cannot divide by zero!")finally:     print("Execution completed.")

库 & 模块

展示如何导入和使用Python的内置库和模块。ELt28资讯网——每日最新资讯28at.com

import mathfrom datetime import datetime result = math.sqrt(25) current_time = datetime.now()

列表推导式

列表推导式的使用,提供了一种简洁的方法来创建列表。ELt28资讯网——每日最新资讯28at.com

squares = [x**2 for x in range(5)]  # 列表推导式

Lambda 函数

Lambda函数的用法,展示了如何创建匿名函数。ELt28资讯网——每日最新资讯28at.com

add = lambda x, y: x + y result = add(2, 3)

虚拟环境

虚拟环境的创建和使用,用于隔离项目依赖。ELt28资讯网——每日最新资讯28at.com

# 创建虚拟环境python -m venv myenv# 激活虚拟环境source myenv/bin/activate  # 在Unix或MacOSmyenv/Scripts/activate  # 在Windows# 停用虚拟环境deactivate

包管理

包管理工具pip的使用,用于安装和管理Python包。ELt28资讯网——每日最新资讯28at.com

# 安装包pip install package_name# 列出已安装的包pip list# 创建requirements.txtpip freeze > requirements.txt# 从requirements.txt安装包pip install -r requirements.txt

与JSON的交互

JSON数据格式的转换,展示了如何将Python对象转换为JSON格式,以及反向操作。ELt28资讯网——每日最新资讯28at.com

import json# 将Python对象转换为JSONjson_data = json.dumps({"name": "John", "age": 25})# 将JSON转换为Python对象python_obj = json.loads(json_data)

正则表达式

正则表达式的使用,用于字符串的搜索和操作。ELt28资讯网——每日最新资讯28at.com

import repattern = r'/d+'  # 匹配一个或多个数字result = re.findall(pattern, "There are 42 apples and 123 oranges.")

与日期的交互

日期和时间的处理,展示了如何获取当前日期和计算未来日期。ELt28资讯网——每日最新资讯28at.com

from datetime import datetime, timedeltacurrent_date = datetime.now()future_date = current_date + timedelta(days=7)

列表操作

列表的操作,包括过滤、映射和归约。ELt28资讯网——每日最新资讯28at.com

numbers = [1, 2, 3, 4, 5]# 过滤evens = list(filter(lambda x: x % 2 == 0, numbers))# 映射squared = list(map(lambda x: x**2, numbers))# 归约 (需要functools)from functools import reduceproduct = reduce(lambda x, y: x * y, numbers)

字典操作

字典的操作,包括获取值和字典推导式。ELt28资讯网——每日最新资讯28at.com

my_dict = {'a': 1, 'b': 2, 'c': 3}# 获取值value = my_dict.get('d', 0)# 字典推导式squared_dict = {key: value**2 for key, value in my_dict.items()}

线程并发

线程的使用,展示了如何在Python中创建和管理线程。ELt28资讯网——每日最新资讯28at.com

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

Asyncio并发

Asyncio的使用,展示了如何在Python中进行异步编程。ELt28资讯网——每日最新资讯28at.com

import asyncioasync def print_numbers():     for i in range(5):         print(i)        await asyncio.sleep(1)asyncio.run(print_numbers())

Web Scraping with Beautiful Soup

使用Beautiful Soup进行网页抓取。ELt28资讯网——每日最新资讯28at.com

from bs4 import BeautifulSoupimport requestsurl = "https://example.com"response = requests.get(url)soup = BeautifulSoup(response.text, 'html.parser')title = soup.title.text

RESTful API with Flask

使用Flask框架创建RESTful API。ELt28资讯网——每日最新资讯28at.com

from flask import Flask, jsonify, requestapp = Flask(__name__)@app.route('/api/data', methods=['GET'])def get_data():    data = {'key': 'value'}    return jsonify(data)if __name__ == '__main__':    app.run(debug=True)

单元测试 with unittest

使用unittest进行单元测试。ELt28资讯网——每日最新资讯28at.com

import unittestdef add(x, y):     return x + yclass TestAddition(unittest.TestCase):    def test_add_positive_numbers(self):         self.assertEqual(add(2, 3), 5)if __name__ == '__main__':    unittest.main()

数据库交互 with SQLite

使用SQLite数据库的交互。ELt28资讯网——每日最新资讯28at.com

import sqlite3conn = sqlite3.connect('example.db')cursor = conn.cursor()# 执行SQL查询cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name')# 提交更改conn.commit()# 关闭连接conn.close()

文件处理

文件的读写操作。ELt28资讯网——每日最新资讯28at.com

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

错误处理

错误处理的示例。ELt28资讯网——每日最新资讯28at.com

try:     result = 10 / 0 except ZeroDivisionError as e:     print(f"Error: {e}")except Exception as e:     print(f"Unexpected Error: {e}")else:     print("No errors occurred.")finally:     print("This block always executes.")

Python Decorators

使用装饰器的示例。ELt28资讯网——每日最新资讯28at.com

def decorator(func):     def wrapper():         print("Before function execution")        func()         print("After function execution")    return wrapper @decorator def my_function():     print("Inside the function")my_function()

枚举 with Enums

使用枚举类型的示例。ELt28资讯网——每日最新资讯28at.com

from enum import Enumclass Color(Enum):     RED = 1     GREEN = 2     BLUE = 3print(Color.RED)

集合操作

集合的基本操作,包括并集、交集和差集。ELt28资讯网——每日最新资讯28at.com

set1 = {1, 2, 3}set2 = {3, 4, 5}# 并集union_set = set1 | set2# 交集intersection_set = set1 & set2# 差集difference_set = set1 - set2

列表推导式

使用列表推导式来生成特定条件的列表。ELt28资讯网——每日最新资讯28at.com

numbers = [1, 2, 3, 4, 5]# 偶数的平方squares = [x**2 for x in numbers if x % 2 == 0]

Lambda 函数

使用Lambda函数进行简单的函数定义。ELt28资讯网——每日最新资讯28at.com

add = lambda x, y: x + yresult = add(3, 5)

线程与Concurrent.futures

使用concurrent.futures进行线程池操作。ELt28资讯网——每日最新资讯28at.com

from concurrent.futures import ThreadPoolExecutordef square(x):     return x**2with ThreadPoolExecutor() as executor:     results = executor.map(square, [1, 2, 3, 4, 5])

国际化 (i18n) with gettext

使用gettext进行国际化。ELt28资讯网——每日最新资讯28at.com

import gettext# 设置语言lang = 'en_US'_ = gettext.translation('messages', localedir='locale', languages=[lang]).getteprint(_("Hello, World!"))

虚拟环境

虚拟环境的创建、激活和停用。ELt28资讯网——每日最新资讯28at.com

# 创建虚拟环境python -m venv myenv# 激活虚拟环境source myenv/bin/activate  # 在Unix/Linuxmyenv/Scripts/activate  # 在Windows# 停用虚拟环境deactivate

日期操作

日期的格式化和天数的添加。ELt28资讯网——每日最新资讯28at.com

from datetime import datetime, timedeltanow = datetime.now()# 格式化日期formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')# 给日期添加天数future_date = now + timedelta(days=7)

字典操作

字典的值获取和遍历。ELt28资讯网——每日最新资讯28at.com

my_dict = {'name': 'John', 'age': 30}# 获取值,并设置默认值age = my_dict.get('age', 25)# 遍历键和值for key, value in my_dict.items():    print(f"{key}: {value}")

正则表达式

使用正则表达式匹配字符串中的数字。ELt28资讯网——每日最新资讯28at.com

import retext = "Hello, 123 World!"# 匹配数字numbers = re.findall(r'/d+', text)

生成器

使用生成器生成一系列值。ELt28资讯网——每日最新资讯28at.com

def square_numbers(n):     for i in range(n):         yield i**2squares = square_numbers(5)

数据库交互 with SQLite

使用SQLite数据库进行查询。ELt28资讯网——每日最新资讯28at.com

import sqlite3# 连接SQLite数据库conn = sqlite3.connect('mydatabase.db')cursor = conn.cursor()# 执行SQL查询cursor.execute('SELECT * FROM mytable')

操作ZIP文件

使用zipfile模块创建和解压ZIP文件。ELt28资讯网——每日最新资讯28at.com

import zipfilewith zipfile.ZipFile('archive.zip', 'w') as myzip:    myzip.write('file.txt')with zipfile.ZipFile('archive.zip', 'r') as myzip:    myzip.extractall('extracted')

Web 爬虫 requests 和 BeautifulSoup

使用requests和BeautifulSoup进行网页抓取。ELt28资讯网——每日最新资讯28at.com

import requestsfrom bs4 import BeautifulSoupurl = 'https://example.com'response = requests.get(url)soup = BeautifulSoup(response.text, 'html.parser')# 从HTML提取数据title = soup.title.text

发送电子邮件 with smtplib

使用smtplib发送电子邮件。ELt28资讯网——每日最新资讯28at.com

import smtplibfrom email.mime.text import MIMEText# 设置邮件服务器server = smtplib.SMTP('smtp.gmail.com', 587)server.starttls()# 登录邮箱账户server.login('your_email@gmail.com', 'your_password')# 发送邮件msg = MIMEText('Hello, Python!')msg['Subject'] = 'Python Email'server.sendmail('your_email@gmail.com', 'recipient@example.com', msg.as_string())

操作JSON文件

JSON文件的读写操作。ELt28资讯网——每日最新资讯28at.com

import jsondata = {'name': 'John', 'age': 30}# 写入JSON文件with open('data.json', 'w') as json_file:    json.dump(data, json_file)# 从JSON文件读取with open('data.json', 'r') as json_file:    loaded_data = json.load(json_file)

总结

这份Python备忘请单是一个全面而实用的Python编程快速参考资源。它覆盖了从基础的数据类型、变量赋值、控制流程、函数、类与对象、文件处理、异常处理到更高级的主题,如列表推导式、Lambda函数、虚拟环境、包管理、JSON操作、正则表达式、日期处理、集合操作、线程并发、异步编程、Web抓取、RESTful API开发、单元测试、数据库交互、装饰器、枚举、国际化、生成器、ZIP文件操作、电子邮件发送等多个方面。ELt28资讯网——每日最新资讯28at.com

总的来说,备忘清单是为不同水平的Python开发者设计的,帮助大家快速查找和回顾编程中的关键概念和实用技巧。ELt28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-84900-0.htmlPython 备忘清单,一眼扫完核心知识点

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 《蛋仔派对》推行未成年人的反诈与消费教育

下一篇: Spring Boot 配置文件加载优先级详解

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 认真聊聊东方甄选:如何告别低垂的果实

    来源:山核桃作者:财经无忌爆火一年后,俞敏洪和他的东方甄选依旧是颇受外界关心的“网红”。7月5日至9日,为期5天的东方甄选“甘肃行”首次在自有App内直播,
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
Top