匠心精神 - 良心品质腾讯认可的专业机构-IT人的高薪实战学院

咨询电话:4000806560

Python入门必备:30个极其实用的代码片段

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