简单分享Python语言(发现其实并不难)

一. Python基础

Python是一种解释型语言,这意味着开发者可以在代码被编写后立即执行它们,而无需编译。Python的基本语法简单明了,以下是一些基础知识点:

变量和数据类型:Python支持多种数据类型,包括整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。变量无需声明类型,Python解释器会自动识别。

eg:

x = 10
y = "Hello"
z = 4.5

控制结构:Python使用缩进来定义代码块。包括if语句、forwhile循环。

eg:

if x > 5:
    print("x is greater than 5")
for i in range(x):
    print(i)

函数:函数是组织代码的重要方式,使用def关键字定义。Python还支持匿名函数或称为lambda函数。

Python内置了多种高效的数据结构,这些结构是进行数据操作和实现算法的基石:

列表和元组:列表(list)是可修改的数据集合,而元组(tuple)是不可修改的。

eg:

my_list = [1, 2, 3]
my_tuple = (1, 2, 3)

字典和集合:字典(dict)提供了基于键的索引功能。集合(set)是一个无序且不包含重复元素的集合。

eg:

my_dict = {'name': 'Alice', 'age': 25}
my_set = {1, 2, 3}

二.面向对象编程

Python支持面向对象编程(OOP)。这意味着你可以创建类来封装数据和功能。

类和实例:类是对象的蓝图,而实例是根据类创建的对象。

eg:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def greet(self):
        return f"Hello, my name is {self.name}"

alice = Person("Alice", 18)
print(alice.greet())

文件操作和异常处理

在实际应用中,处理文件和异常是不可避免的:

文件读写:Python提供了简单的文件操作方法,包括读取、写入和关闭文件。

eg:

with open("example.txt", "w") as file:
    file.write("Hello Python!")

异常处理:通过tryexcept语句块处理可能出现的错误。

eg:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")

三. 标准库和第三方模块

Python的强大功能部分源于其庞大的标准库以及第三方模块支持:

标准库示例:如datetime用于处理日期和时间,math提供数学功能。

eg:

import datetime
import math

print(datetime.date.today())
print(math.sqrt(16))

第三方库:如numpypandas

用于数据分析,requests用于处理HTTP请求。

eg:

import numpy as np
import pandas as pd
import requests

response = requests.get("https://api.example.com")
print(response.text)

第三方库:如:bs4

eg:

from bs4 import BeautifulSoup
import requests

# 发送get请求获取网页内容
url = 'http://example.com'
response = requests.get(url)
html = response.text

# 使用lxml解析器解析HTML内容
soup = BeautifulSoup(html, 'lxml')

# 从HTML中提取标题
title = soup.title.string
print('网页标题:', title)

# 输出所有链接
for link in soup.find_all('a'):
    print(link.get('href'))

第三方库:sqlite3(数据库操作)

eg:

import sqlite3

# 连接到SQLite数据库(如果不存在则会创建)
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cur = conn.cursor()

# 创建一个名为“users”的表
cur.execute('''CREATE TABLE IF NOT EXISTS users 
               (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 插入一条数据
cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 25))

# 提交(保存)更改
conn.commit()

# 从数据库中读取数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()

四、结语

通读本文,是不是发现自己python能力其实没有那么差,我概述了Python语言的基本概念、数据结构、面向对象编程、文件操作和异常处理以及标准库和第三方模块的应用。这些知识点涵盖了Python编程的大部分内容,足以让读者在Python世界中迈出坚实的一步。希望哥哥姐姐们都能通过这篇文章加深对Python的理解并在实践中不断提高。(别忘了点赞和关注哦)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/740373.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

骨传导运动耳机的怎么买到好用的?超全的选购攻略附带好物推荐!

近年来,骨传导耳机作为一个新型并且收到大量关注的一个设备,很多人在购买时会在想骨传导耳机的哪个牌子好,主要是市面上涌现了很多型号和品牌,让很多人不怎么怎么现在,那么我这几年作为一个用了那么多骨传导耳机的数码…

车辆检测之图像识别

1. 导入资源包 import torch.nn as nn import tkinter as tk from tkinter import filedialog, messagebox from PIL import Image, ImageTk,ImageDraw,ImageFont import torch from torchvision import transforms, models from efficientnet_pytorch import EfficientNet im…

[职场] 怎么写个人简历模板 #其他#知识分享

怎么写个人简历模板 怎么写个人简历模板1 姓名:xxx 性别:x 年龄:x岁 婚姻状况:x 最高学历:xx 政治面貌:xx 现居城市:xx 籍贯:xx 联系电话:xxxxxx 电子邮箱:xx…

安装Django Web框架

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Django是基于Python的重量级开源Web框架。Django拥有高度定制的ORM和大量的API,简单灵活的视图编写,优雅的URL,适…

软件工程体系概念

软件工程 软件工程是应用计算机科学、数学及 管理科学等原理开发软件的工程。它借鉴 传统工程的原则、方法,以提高质量,降 低成本为目的。 一、软件生命周期 二、软件开发模型 1.传统模型 瀑布模型、V模型、W模型、X 模型、H 模型 (1)瀑布模型 瀑布…

Crypto++ 入门

一、简介 Crypto(也称为CryptoPP、libcrypto或cryptlib)是一个免费的开源C库,提供了多种加密方案。它由Wei Dai开发和维护,广泛应用于需要强大加密安全的各种应用程序中。该库提供了广泛的加密算法和协议的实现,包括&…

线程池概念、线程池的不同创建方式、线程池的拒绝策略

文章目录 💐线程池概念以及什么是工厂模式💐标准库中的线程池💐什么是工厂模式?💐ThreadPoolExecutor💐模拟实现线程池 💐线程池概念以及什么是工厂模式 线程的诞生是因为,频繁的创…

原Veritas(华睿泰)中国研发中心敏捷教练、项目集经理郑鹤琳受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 原Veritas(华睿泰中国)中国研发中心敏捷教练、项目集经理郑鹤琳女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“敏捷项目管理-知行合一”。大会将于6月29-30日在北京举办,敬请关注…

LabVIEW与数字孪生

LabVIEW与数字孪生技术在工业自动化、智慧城市、医疗设备和航空航天等领域应用广泛,具备实时数据监控、虚拟仿真和优化决策等特点。开发过程中需注意数据准确性、系统集成和网络安全问题,以确保数字孪生模型的可靠性和有效性。 经典应用:LabV…

数据挖掘常见算法(分类算法)

K-近邻算法(KNN) K-近邻分类法的基本思想:通过计算每个训练数据到待分类元组Zu的距离,取和待分类元组距离最近的K个训练数据,K个数据中哪个类别的训练数据占多数,则待分类元组Zu就属于哪个类别…

win10 修改远程桌面端口,在Win10上修改远程桌面端口的要怎么操作

在Windows 10上修改远程桌面端口是一个涉及系统配置的过程,这通常是为了增强安全性或满足特定网络环境的需要。 一、通过注册表编辑器修改远程桌面端口 1. 打开注册表编辑器: - 按下Win R组合键,打开“运行”对话框。 - 在“运行”对话框…

结构体 (一)

在我们C语言中,为我们提供了不同的内置类型,例如:char 、short 、int 、long 、float 、double 等等,但是呢,仅仅只有这些内置类型是远远不够的,当我们想要描述一名学生,一本书,一件…

Linux:目录和文件管理命令2

目录 一、Linux目录结构: 二、查看文件 2.1、cat 命令——显示并连接(Concatenate)文件的内容 2.2、more 和 less 命令——分页查看文件内容 2.3、head 和 tail 命令——查看文件开头或末尾的部分内容 三、统计和检索文件内容 3.1、wc…

不知大家信不信,竟有这么巧的事,我领导的老婆,竟然是我老婆的下属,我在想要不要利用下这层关系,改善下领导对我的态度,领导怕老婆

职场如战场,每个人都身不由己。每天上班,除了要面对堆积如山的工作,还要小心应对来自领导的“狂风暴雨”。最近,我无意间发现领导一个秘密,这个秘密让我对职场关系和人性都产生了新的思考。 故事要从那天晚上说起。我…

ARM相关理论知识

一、计算机的组成 1.输入设备:将数据与程序转换成计算机能够识别,存储,运算的形式,输送到计算机中。 2.输出设备:将计算机对程序和数据的运算结果输送到计算机外部设备 3.控制器:由程序技术器&#xff0…

《数字图像处理》实验报告一

一、实验任务与要求 1、用 matlab 编写空间域点处理操作处理给定的几幅图像,要求: 使用 imread 读取当前工作目录下的图像设计点处理操作并用代码实现处理用 imnshow 显示处理后的图像用 imwrite 保存处理后的图像 2、提交内容:m文件 实验…

【ChatBI】超轻量Python库Vanna快速上手,对接oneapi

oneapi 准备 首先确保你有oneapi ,然后申请 kimi的api 需要去Moonshot AI - 开放平台 然后添加一个api key 然后打开oneapi的渠道界面,添加kimi。 然后点击 测试, 如果能生成响应时间,就是配置正确。 然后创建令牌 http:…

渗透测试基础(六) MS10-046漏洞攻击

1. 漏洞介绍 1.1 漏洞介绍 Microsoft Windows快捷方式LNK文件自动执行代码漏洞。Windows支持使用快捷方式或LNK文件。LNK文件是指向本地文件的引用,点击LNK文件与点击快捷方式所制定的目标具有相同效果。Windows没有正确的处理LNK文件,特制的LNK文件可能导致Windows自动执行…

微服务(服务治理)

服务远程调用时存在的问题 注册中心原理 服务治理中的三个角色分别是什么? 服务提供者:暴露服务接口,供其它服务调用服务消费者:调用其它服务提供的接口注册中心:记录并监控微服务各实例状态,推送服务变更信…

MIT6.s081 2021 Lab Utilities

Boot xv6 按照示例切换到 util 分支后,看到目录下包含 Makefile 文件,执行 make qemu 即可。 sleep 思路 借助系统调用 sleep 实现一个命令行程序,关键是要找到封装了系统调用的 C 函数的位置,根据提示: … user/u…