Python 基础:Python 100例
"Python 100例" 通常是指一系列 Python 编程练习,用于帮助初学者提高编程技能。以下是其中的一些例子,每个例子都包含一个特定的编程任务。这些例子旨在帮助你熟悉 Python 的语法和常用的编程技巧。请注意,这里只提供了前几个例子,你可以根据需要继续探索更多的编程任务。例子1:输出"Hello, World!"print("Hello, World!")例子2:交换两个变量的值a = 5b = 10a, b = b, aprint("a =", a)print("b =", b)例子3:判断奇偶数num = int(input("Enter a number: "))if num % 2 == 0: print("Even")else: print("Odd")例子4:计算阶乘num = int(input("Enter a number: "))factorial = 1for i...
Python 基础:Python AI 绘画
在 Python 中,你可以使用不同的库和框架进行人工智能(AI)绘画。一种流行的方法是使用深度学习模型生成艺术风格的图像。以下是一个简单的例子,演示如何使用深度学习框架 TensorFlow 和 Keras 来实现 AI 绘画:安装依赖库首先,确保你已经安装了 TensorFlow 和 Keras:pip install tensorflow keras使用预训练的模型生成艺术风格图像import numpy as npimport matplotlib.pyplot as pltfrom tensorflow.keras.applications import vgg19from tensorflow.keras.preprocessing import imagefrom tensorflow.keras.applications.vgg19 import preprocess_inputfrom tensorflow.keras.models import Model# 加载预训练的 VGG19 模型base_model = vgg19.VGG19(weights='i...
Python 基础:Python JSON
在 Python 中,json 模块提供了处理 JSON 格式数据的功能。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在不同语言之间传递数据。以下是一些常用的 JSON 操作:将 Python 对象转换为 JSON 字符串使用 json.dumps() 函数可以将 Python 对象(字典、列表等)转换为 JSON 格式的字符串:import json# 创建一个字典person = { "name": "John", "age": 30, "city": "New York"}# 将字典转换为 JSON 字符串json_string = json.dumps(person)print(json_string)将 JSON 字符串转换为 Python 对象使用 json.loads() 函数可以将 JSON 格式的字符串转换为 Python 对象:# 将 JSON 字符串转换为字典new_person = json...
Python 基础:Python GUI 编程(Tkinter)
在 Python 中,Tkinter 是一个内置的图形用户界面(GUI)工具包,它是最常用的 GUI 编程工具之一。以下是一个简单的例子,演示如何使用 Tkinter 创建一个基本的窗口:import tkinter as tk# 创建主窗口root = tk.Tk()root.title("My First GUI")# 添加标签label = tk.Label(root, text="Hello, Tkinter!")label.pack()# 运行主循环root.mainloop()在这个例子中,我们首先导入 tkinter 模块,并创建了一个主窗口 root。我们给窗口设置了标题,然后添加了一个标签 label,并在标签中显示文本。最后,通过调用 root.mainloop() 启动了主循环,使窗口保持运行。除了标签,Tkinter 还提供了许多其他的 GUI 组件,例如按钮、输入框、滚动条等。下面是一个更复杂的例子,展示了如何创建一个包含按钮和文本框的窗口:import tkinter as tkdef on_button_click(...
Python 基础:Python XML 解析
在 Python 中,你可以使用不同的库来解析 XML 数据,其中最常用的是 xml.etree.ElementTree 模块。以下是一个简单的例子,演示如何使用这个模块来解析 XML 数据:1. 导入模块import xml.etree.ElementTree as ET2. 解析 XML 字符串xml_string = """<bookstore> <book> <title>Introduction to Python</title> <author>John Doe</author> <price>29.99</price> </book> <book> <title>Python Cookbook</title> <author>Jane Smith</author> <price>39.95</price> &l...
Python 基础:Python 多线程
在 Python 中,你可以使用 threading 模块来创建和管理多线程。以下是一个简单的例子,演示如何使用多线程执行并行任务:import threadingimport time# 定义一个简单的函数作为线程任务def print_numbers(): for i in range(5): time.sleep(1) print(f"Thread 1: {i}")def print_letters(): for letter in "ABCDE": time.sleep(1) print(f"Thread 2: {letter}")# 创建两个线程thread1 = threading.Thread(target=print_numbers)thread2 = threading.Thread(target=print_letters)# 启动线程thread1.start()thread2.start()# 等待两个线程完成thread1.join(...
Python 基础:Python SMTP
在 Python 中,你可以使用 smtplib 模块来发送电子邮件。以下是一个简单的例子,演示如何使用 SMTP 协议发送邮件:1. 导入模块import smtplibfrom email.mime.text import MIMEText2. 设置邮箱和授权信息sender_email = "your_email@gmail.com"sender_password = "your_email_password"recipient_email = "recipient_email@gmail.com"3. 创建邮件内容subject = "Test Email"body = "This is a test email sent from Python."message = MIMEText(body, "plain")message["Subject"] = subjectmessage["From"] = sender_e...
Python 基础:Python 网络编程
在 Python 中进行网络编程可以使用内置的 socket 模块。下面是一个简单的例子,展示了如何创建一个简单的服务器和客户端:1. 创建服务器import socket# 创建 socket 对象server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定地址和端口host = "127.0.0.1"port = 12345server_socket.bind((host, port))# 监听连接server_socket.listen(5)print(f"Server listening on {host}:{port}")while True: # 等待客户端连接 client_socket, addr = server_socket.accept() print(f"Got connection from {addr}") # 发送欢迎消息给客户端 message = "Welcome to the...
Python 基础:Python MySQL
在 Python 中,你可以使用 MySQL 数据库来存储和检索数据。一个流行的 MySQL 数据库连接库是 mysql-connector-python。以下是一个简单的例子演示如何连接 MySQL 数据库并执行一些基本的操作:1. 安装 mysql-connector-pythonpip install mysql-connector-python2. 连接 MySQL 数据库import mysql.connector# 连接数据库db = mysql.connector.connect( host="your_host", user="your_user", password="your_password", database="your_database")# 获取游标cursor = db.cursor()3. 创建表# 创建表cursor.execute("CREATE TABLE IF NOT EXISTS students (id INT AUTO_INC...
Python 基础:Python CGI 编程
Common Gateway Interface(CGI)是一种用于在 Web 服务器和应用程序之间传递信息的标准。在 Python 中,可以使用 CGI 编程来创建动态的 Web 内容。以下是一个简单的 Python CGI 编程的例子:1. 编写 CGI 脚本创建一个 Python 脚本,例如 hello_cgi.py:#!/usr/bin/env pythonprint("Content-type: text/html\n")print("<html>")print("<head>")print("<title>Python CGI Example</title>")print("</head>")print("<body>")print("<h1>Hello CGI in Python!</h1>")print("</body&g...
Python 基础:Python 正则表达式
在 Python 中,正则表达式是一种强大的字符串匹配和处理工具。re 模块提供了正则表达式的功能。以下是一些常用的正则表达式操作:1. 导入 re 模块import re2. 查找匹配 re.match(pattern, string):从字符串的开头开始匹配。pattern = re.compile(r'\d+')result = pattern.match("123abc")print(result.group()) # 输出 "123" re.search(pattern, string):在整个字符串中查找第一个匹配。pattern = re.compile(r'\d+')result = pattern.search("abc123def")print(result.group()) # 输出 "123" re.findall(pattern, string):查找所有匹配,返回列表。pattern = re.compile(r'\d+')re...
Python 基础:Python 面向对象
在 Python 中,面向对象编程(Object-Oriented Programming,OOP)是一种常用的编程范式,它使用对象和类的概念来组织代码。以下是 Python 中面向对象编程的基础知识:1. 类和对象 类(Class): 类是一个抽象的概念,它定义了对象的属性和行为。类是对象的模板。class Dog: def __init__(self, name, age): self.name = name self.age = age def bark(self): print("Woof!") 对象(Object): 对象是类的实例,它具有类定义的属性和行为。my_dog = Dog(name="Buddy", age=3)print(my_dog.name) # 输出 "Buddy"my_dog.bark() # 输出 "Woof!"2. 初始化方法 __init____init__ 方法用于初始化对象的属性。它在对象创建时被调...
Python 基础:Python 内置函数
Python 提供了许多内置函数,它们是在解释器启动时自动加载的,无需额外导入模块。以下是一些常用的内置函数:1. print()用于将内容输出到标准输出(通常是终端或命令提示符)。print("Hello, World!")2. len()返回对象(字符串、列表、元组等)的长度。my_list = [1, 2, 3, 4, 5]length = len(my_list)print(length)3. input()从标准输入中读取用户输入。name = input("Enter your name: ")print(f"Hello, {name}!")4. type()返回对象的类型。value = 42print(type(value))5. int(), float(), str()用于将值转换为整数、浮点数、字符串。number_str = "123"number_int = int(number_str)number_float = float(number_str)string = str(nu...
Python 基础:Python OS 文件/目录方法
在 Python 中,os 模块提供了许多用于与操作系统交互的方法,包括文件和目录的操作。以下是一些常用的 os 模块的文件/目录方法:获取当前工作目录import oscurrent_directory = os.getcwd()print(f"Current Directory: {current_directory}")更改当前工作目录import osos.chdir("/path/to/new/directory")列出目录中的文件和子目录import osfiles_and_directories = os.listdir("/path/to/directory")print(files_and_directories)创建目录import osos.mkdir("/path/to/new/directory")递归创建多层目录import osos.makedirs("/path/to/new/multi/level/directory")删除目录import osos.r...
Python 基础:Python 异常处理
在 Python 中,异常处理是一种处理程序运行时错误的机制。异常是在程序执行过程中发生的错误,它可以干扰正常的程序流程。为了提高程序的稳定性和可维护性,Python 提供了一套异常处理机制。以下是一些基础的异常处理知识:1. try、except 块使用 try、except 块来捕获和处理异常。try 块包含可能引发异常的代码,而 except 块包含处理异常的代码。try: # 可能引发异常的代码 result = 10 / 0except ZeroDivisionError: # 处理特定异常 print("Division by zero is not allowed.")except Exception as e: # 处理其他异常 print(f"An error occurred: {e}")2. 多个 except 块可以使用多个 except 块来处理不同类型的异常。try: # 可能引发异常的代码 value = int("abc")except Value...
Python 基础:Python File 方法
在 Python 中,文件对象(File Object)提供了一系列方法用于对文件进行操作。以下是一些常用的文件方法:1. file.read(size=-1)从文件中读取指定大小的字节,默认为读取整个文件。返回一个字符串对象。with open("example.txt", "r") as file: content = file.read() print(content)2. file.readline(size=-1)从文件中读取一行,可以指定读取的最大字节数。返回一个字符串对象。with open("example.txt", "r") as file: line = file.readline() print(line)3. file.readlines(hint=-1)从文件中读取多行,可以指定读取的最大字节数。返回一个包含多行的列表。with open("example.txt", "r") as file: lines =...
Python 基础:Python 文件I/O
在 Python 中,文件 I/O(Input/Output)是处理文件的基本操作之一。你可以使用内置的 open 函数打开文件,进行读取和写入操作。以下是一些关于 Python 文件 I/O 的基础知识:打开文件使用 open 函数来打开文件。它接受两个参数:文件名和打开模式。打开模式可以是 'r'(读取)、'w'(写入)、'a'(追加)等。# 打开文件以进行读取file = open("example.txt", "r")# 打开文件以进行写入,如果文件不存在则创建file = open("example.txt", "w")# 打开文件以进行追加file = open("example.txt", "a")读取文件内容使用文件对象的 read 方法可以读取整个文件的内容,或者使用 readline 方法逐行读取。# 读取整个文件content = file.read()print(content)# 逐行读取lin...
Python 基础:Python 模块
Python 模块是一种组织 Python 代码的方式,它将相关的代码封装在一个文件中,使得代码更易于维护和重用。模块可以包含变量、函数和类等,可以被其他 Python 程序导入并使用。以下是关于 Python 模块的基础知识:创建模块创建一个简单的模块,可以将相关的代码保存在一个以.py为扩展名的文件中。例如,创建一个名为 mymodule.py 的模块:# mymodule.pydef greet(name): print("Hello, " + name)def square(x): return x ** 2# 可以在这里添加更多的函数和变量导入模块在另一个 Python 文件中,可以使用 import 语句导入模块:# main.pyimport mymodulemymodule.greet("Alice")result = mymodule.square(4)print(result)别名为了方便,可以使用 as 关键字为模块指定别名:# main.pyimport mymodule as mmmm.greet("...
Python 基础:Python 函数
在 Python 中,函数是一种用来执行特定任务的可重用代码块。以下是一些关于 Python 函数的基础知识:1. 定义函数: def greet(name): """这是一个简单的问候函数""" print("Hello, " + name + "!") 这里定义了一个名为 greet 的函数,它接受一个参数 name,并在屏幕上打印问候语。2. 调用函数: greet("Alice") 这样就会输出:Hello, Alice!3. 函数参数: 函数可以接受零个或多个参数。还可以有默认值的参数。 def add(a, b=0): return a + b 在这个例子中,b 是有默认值的参数,如果调用时没有提供 b 的值,它将使用默认值 0。 result = add(3) print(result) # 输出 34. 返回值: 函数可以返回一个值,使用 return 语句。 def m...
Python 基础:Python 日期和时间
Python 提供了处理日期和时间的模块,其中最常用的是 datetime 模块。以下是一些处理日期和时间的基础操作:1. 获取当前日期和时间:from datetime import datetimenow = datetime.now()print("当前日期和时间:", now)2. 格式化日期和时间:# 将日期时间对象格式化为字符串formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")print("格式化后的日期和时间:", formatted_now)常用的格式化符号包括: %Y: 年份(四位数) %m: 月份(01-12) %d: 日期(01-31) %H: 小时(00-23) %M: 分钟(00-59) %S: 秒数(00-59)3. 字符串转换为日期时间对象:date_str = "2023-12-25 08:30:00"converted_date = datetime.strptime(date_str, "%Y-%m-%d %H:%...