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

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

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

数据类型

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

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

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

变量和赋值

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

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

列表 & 元组

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

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

字典

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

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

控制流程

控制流程语句,如if-elif-else和for循环,用于控制程序的执行流程。96I28资讯网——每日最新资讯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

函数

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

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

类 & 对象

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

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

文件处理

文件操作的基本示例,包括读取和写入文件。96I28资讯网——每日最新资讯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语句来处理可能的错误。96I28资讯网——每日最新资讯28at.com

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

库 & 模块

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

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

列表推导式

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

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

Lambda 函数

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

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

虚拟环境

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

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

包管理

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

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

与JSON的交互

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

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

正则表达式

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

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

与日期的交互

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

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

列表操作

列表的操作,包括过滤、映射和归约。96I28资讯网——每日最新资讯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)

字典操作

字典的操作,包括获取值和字典推导式。96I28资讯网——每日最新资讯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中创建和管理线程。96I28资讯网——每日最新资讯28at.com

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

Asyncio并发

Asyncio的使用,展示了如何在Python中进行异步编程。96I28资讯网——每日最新资讯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进行网页抓取。96I28资讯网——每日最新资讯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。96I28资讯网——每日最新资讯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进行单元测试。96I28资讯网——每日最新资讯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数据库的交互。96I28资讯网——每日最新资讯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()

文件处理

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

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

错误处理

错误处理的示例。96I28资讯网——每日最新资讯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

使用装饰器的示例。96I28资讯网——每日最新资讯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

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

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

集合操作

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

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

列表推导式

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

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

Lambda 函数

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

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

线程与Concurrent.futures

使用concurrent.futures进行线程池操作。96I28资讯网——每日最新资讯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进行国际化。96I28资讯网——每日最新资讯28at.com

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

虚拟环境

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

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

日期操作

日期的格式化和天数的添加。96I28资讯网——每日最新资讯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)

字典操作

字典的值获取和遍历。96I28资讯网——每日最新资讯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}")

正则表达式

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

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

生成器

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

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

数据库交互 with SQLite

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

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

操作ZIP文件

使用zipfile模块创建和解压ZIP文件。96I28资讯网——每日最新资讯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进行网页抓取。96I28资讯网——每日最新资讯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发送电子邮件。96I28资讯网——每日最新资讯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文件的读写操作。96I28资讯网——每日最新资讯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文件操作、电子邮件发送等多个方面。96I28资讯网——每日最新资讯28at.com

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

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

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

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

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

标签:
  • 热门焦点
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    今天这篇文章跟大家分享18个JS单行代码,你只需花几分钟时间,即可帮助您了解一些您可能不知道的 JS 知识,如果您已经知道了,就当作复习一下,古人云,温故而知新嘛。现在,我们就开始今
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 最“俊美”淘宝卖家,靠直播和短视频圈粉,上架秒光,年销3000万

    来源 | 电商在线文|易琬玉编辑|斯问受访店铺:Ringdoll戒之人形图源:微博@御座的黄山、“Ringdoll戒之人形”淘宝店铺有关外貌的评价,黄山已经听累了。生于1985年的他,哪
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事“起猛了,我能看得懂日语了”。“为什么日本人说话我能听懂?”“中文不像中文,日语不像日语,但是我竟然看懂了”…&hell
  • 疑似小米14外观设计图曝光:后置相机模组变化不大

    下半年的大幕已经开启,而谁将成为下半年手机圈的主角就成为了大家关注的焦点,其中被传有望拿下新一代骁龙8 Gen3旗舰芯片的小米14系列更是备受大家瞩
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top