Python入门必备:30个极其实用的代码片段 Python是一门非常实用的编程语言,被广泛应用于数据科学、人工智能、Web开发、自动化测试等领域。想要学好Python,掌握基础语法和常用代码片段是至关重要的。在此,我们总结了30个极其实用的Python代码片段,帮助你更好的入门学习。 1. 输出字符串 ```python print("Hello, World!") ``` 这是Python中最基础的代码片段,输出字符串。 2. 计算数字 ```python 2 + 2 ``` 这段代码可以计算数字,输出结果为4。 3. 创建变量 ```python x = 5 ``` 这段代码可以创建一个名为x的变量,并将其赋值为5。 4. 字符串拼接 ```python first_name = "John" last_name = "Doe" full_name = first_name + " " + last_name print(full_name) ``` 这段代码可以将两个字符串拼接起来。 5. 列表 ```python fruits = ["apple", "banana", "cherry"] print(fruits) ``` 这段代码可以创建一个名为fruits的列表,并将其打印出来。 6. 循环遍历列表 ```python fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) ``` 这段代码可以循环遍历列表中的所有元素,并将其打印出来。 7. 判断语句 ```python x = 5 if x > 2: print("x is greater than 2") ``` 这段代码可以判断x是否大于2,如果是,输出一条信息。 8. 字典 ```python person = {"name": "John", "age": 36, "country": "USA"} print(person) ``` 这段代码可以创建一个名为person的字典,并将其打印出来。 9. 循环遍历字典 ```python person = {"name": "John", "age": 36, "country": "USA"} for key, value in person.items(): print(key + ": " + str(value)) ``` 这段代码可以循环遍历字典中的所有键值对,并将其打印出来。 10. 函数 ```python def add_numbers(x, y): return x + y result = add_numbers(2, 3) print(result) ``` 这段代码可以创建一个名为add_numbers的函数,并将两个数字相加后返回结果。 11. 参数默认值 ```python def say_hello(name="John"): print("Hello, " + name) say_hello() say_hello("Jane") ``` 这段代码可以创建一个名为say_hello的函数,如果不传入参数则默认为John,如果传入参数则输出传入的名称。 12. 匿名函数 ```python x = lambda a, b : a * b print(x(5, 6)) ``` 这段代码可以创建一个匿名函数,并将两个数字相乘后返回结果。 13. 类 ```python class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is " + self.name) person = Person("John", 36) person.say_hello() ``` 这段代码可以创建一个名为Person的类,并创建一个名为person的对象,并调用其中的方法。 14. 继承 ```python class Student(Person): def __init__(self, name, age, year): super().__init__(name, age) self.graduation_year = year student = Student("Jane", 20, 2022) print(student.graduation_year) ``` 这段代码可以创建一个名为Student的类,并继承自Person类,创建一个名为student的对象,并输出其中的年份。 15. 异常处理 ```python try: print(x) except: print("An exception occurred") ``` 这段代码可以尝试打印一个不存在的变量,如果出现异常则输出一条信息。 16. 文件读写 ```python file = open("file.txt", "r") print(file.read()) file.close() file = open("file.txt", "a") file.write("This is a new line") file.close() ``` 这段代码可以打开一个名为file.txt的文件,读取其中的内容,并输出;然后又打开同样的文件,并在文件末尾添加一行新的内容。 17. 日期 ```python import datetime now = datetime.datetime.now() print(now) ``` 这段代码可以导入datetime模块,并获取当前时间并输出。 18. 正则表达式 ```python import re text = "The rain in Spain" x = re.findall("ai", text) print(x) ``` 这段代码可以导入re模块,然后在一个字符串中查找所有“ai”的单词,并输出。 19. 随机数 ```python import random x = random.randrange(1,101) print(x) ``` 这段代码可以导入random模块,并生成一个1-100之间的随机数并输出。 20. 网络请求 ```python import requests response = requests.get("https://www.google.com") print(response.content) ``` 这段代码可以导入requests模块,发送一个HTTP GET请求,并输出响应的内容。 21. JSON ```python import json x = '{ "name":"John", "age":30, "city":"New York"}' y = json.loads(x) print(y["age"]) ``` 这段代码可以导入json模块,将一个JSON字符串解析为Python字典,并输出其中的“age”属性。 22. 邮件发送 ```python import smtplib sender_email = "sender@example.com" receiver_email = "receiver@example.com" password = input("Type your password and press enter:") message = """\ Subject: Test Email This is a test email.""" server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(sender_email, password) server.sendmail(sender_email, receiver_email, message) server.quit() ``` 这段代码可以导入smtplib模块,使用SMTP协议发送一封测试邮件。 23. 图片处理 ```python from PIL import Image img = Image.open("image.jpg") img.show() ``` 这段代码可以导入PIL模块,打开一张图片并显示出来。 24. PDF处理 ```python import PyPDF2 pdf = open("file.pdf", "rb") reader = PyPDF2.PdfFileReader(pdf) print(reader.numPages) page = reader.getPage(0) print(page.extractText()) pdf.close() ``` 这段代码可以导入PyPDF2模块,打开一个PDF文件并读取其中的内容和页面数。 25. Excel处理 ```python import openpyxl workbook = openpyxl.load_workbook("file.xlsx") worksheet = workbook.active for row in worksheet: for cell in row: print(cell.value) workbook.close() ``` 这段代码可以导入openpyxl模块,打开一个Excel文件并遍历其中的所有单元格并输出。 26. SQLite数据库 ```python import sqlite3 conn = sqlite3.connect('example.db') cursor = conn.cursor() cursor.execute('''CREATE TABLE person (id INT, name TEXT)''') cursor.execute('''INSERT INTO person VALUES (1, "John")''') conn.commit() cursor.execute('''SELECT name FROM person WHERE id = 1''') print(cursor.fetchone()[0]) conn.close() ``` 这段代码可以使用sqlite3模块,创建一个名为example.db的SQLite数据库,并插入一条数据,并查询出其中的一条数据并输出。 27. Flask Web应用 ```python from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run() ``` 这段代码可以导入Flask模块,创建一个Web应用,并在网页上返回一条信息。 28. BeautifulSoup网页解析 ```python from bs4 import BeautifulSoup import requests url = 'https://www.google.com' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') print(soup.title.string) ``` 这段代码可以导入BeautifulSoup模块,使用requests模块获取一个网页,然后使用BeautifulSoup解析网页并输出页面标题。 29. Selenium自动化测试 ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com") search_box = driver.find_element_by_name('q') search_box.send_keys('Python') search_box.submit() print(driver.title) driver.quit() ``` 这段代码可以导入Selenium模块,使用Chrome浏览器打开Google网站,输入关键字“Python”,并搜索,然后输出搜索结果页面的标题。 30. Pygame游戏开发 ```python import pygame pygame.init() size = (700, 500) screen = pygame.display.set_mode(size) pygame.display.set_caption("My Game") done = False while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True screen.fill((255, 255, 255)) pygame.display.flip() pygame.quit() ``` 这段代码可以导入Pygame模块,创建一个窗口并循环更新窗口,直到用户关闭窗口。 总结 以上30个实用的Python代码片段,涵盖了Python的基本语法和常用的编程场景。如果你想成为一名Python开发人员,熟练掌握这些代码片段是非常必要的。同时,也欢迎你在此基础上自行探索,发掘更多有趣的Python应用场景。