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应用场景。