从这几个方面掌握python基本知识点

news/2025/11/27 14:27:49/文章来源:https://www.cnblogs.com/mygctong/p/19277338

目前AI很火,agent应用场景也越来越多,那作为AI中,目前比较贴合的语言python我们该如何掌握它呢?python是一种高级、解释型、通用的编程语言,以其简洁的语法和强大的功能而闻名。接下来我将从几个方面来介绍 python 的基础知识。

一、变量与数据类型

基本数据类型

# 整数
age = 25# 浮点数
height = 1.75# 字符串
name = "Alice"# 布尔值
is_student = True# 空值
result = None

数据类型检查与转换

# 类型检查
print(type(age))  # <class 'int'>
print(type(name))  # <class 'str'># 类型转换
num_str = "123"
num_int = int(num_str)
num_float = float(num_str)
str_num = str(123)

二、数据结构

列表 (List)

# 创建列表
fruits = ["apple", "banana", "orange"]
numbers = [1, 2, 3, 4, 5]# 列表操作
fruits.append("grape")  # 添加元素
fruits.remove("banana")  # 删除元素
fruits[0] = "pear"  # 修改元素# 列表切片
print(numbers[1:3])  # [2, 3]
print(numbers[:3])   # [1, 2, 3]
print(numbers[2:])   # [3, 4, 5]

元组 (Tuple)

# 创建元组(不可变)
coordinates = (10, 20)
person = ("Alice", 25, "Engineer")# 访问元素
print(coordinates[0])  # 10

字典 (Dictionary)

# 创建字典
student = {"name": "Bob","age": 20,"major": "Computer Science"
}# 字典操作
student["grade"] = "A"  # 添加键值对
print(student["name"])  # 访问值
del student["age"]     # 删除键值对

集合 (Set)

# 创建集合
unique_numbers = {1, 2, 3, 3, 4}  # {1, 2, 3, 4}# 集合操作
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2))      # {1, 2, 3, 4, 5}
print(set1.intersection(set2))  # {3}

三、 控制流程

条件语句

# if-elif-else
score = 85if score >= 90:grade = "A"
elif score >= 80:grade = "B"
elif score >= 70:grade = "C"
else:grade = "D"print(f"成绩等级: {grade}")

循环语句

# for 循环
fruits = ["apple", "banana", "orange"]
for fruit in fruits:print(fruit)# 使用 range()
for i in range(5):      # 0, 1, 2, 3, 4print(i)for i in range(1, 6):   # 1, 2, 3, 4, 5print(i)# while 循环
count = 0
while count < 5:print(count)count += 1# 循环控制
for i in range(10):if i == 3:continue  # 跳过本次循环if i == 7:break     # 终止循环print(i)

四、函数

函数定义与调用

# 基本函数
def greet(name):return f"Hello, {name}!"print(greet("Alice"))  # Hello, Alice!# 带默认参数的函数
def introduce(name, age=18):return f"My name is {name}, I'm {age} years old."print(introduce("Bob"))        # My name is Bob, I'm 18 years old.
print(introduce("Charlie", 25)) # My name is Charlie, I'm 25 years old.# 返回多个值
def calculate(a, b):return a + b, a - b, a * bsum_result, diff_result, product_result = calculate(10, 5)

Lambda 函数

# 匿名函数
square = lambda x: x ** 2
print(square(5))  # 25# 在排序中使用
students = [("Alice", 20), ("Bob", 18), ("Charlie", 22)]
students.sort(key=lambda student: student[1])
print(students)  # [('Bob', 18), ('Alice', 20), ('Charlie', 22)]

五、文件操作

# 写入文件
with open("example.txt", "w", encoding="utf-8") as file:file.write("Hello, World!\n")file.write("This is a text file.\n")# 读取文件
with open("example.txt", "r", encoding="utf-8") as file:content = file.read()print(content)# 逐行读取
with open("example.txt", "r", encoding="utf-8") as file:for line in file:print(line.strip())

六、异常处理

try:num = int(input("请输入一个数字: "))result = 10 / numprint(f"结果是: {result}")
except ValueError:print("输入错误,请输入有效的数字!")
except ZeroDivisionError:print("错误:不能除以零!")
except Exception as e:print(f"发生未知错误: {e}")
else:print("计算成功完成!")
finally:print("程序执行完毕。")

七、面向对象编程

类与对象

class Student:# 类属性school = "ABC School"# 初始化方法def __init__(self, name, age):self.name = name  # 实例属性self.age = age# 实例方法def introduce(self):return f"My name is {self.name}, I'm {self.age} years old."# 类方法@classmethoddef get_school_info(cls):return f"This is {cls.school}"# 创建对象
student1 = Student("Alice", 20)
print(student1.introduce())  # My name is Alice, I'm 20 years old.
print(Student.get_school_info())  # This is ABC School

继承

class Person:def __init__(self, name, age):self.name = nameself.age = agedef speak(self):return f"My name is {self.name}"class Teacher(Person):def __init__(self, name, age, subject):super().__init__(name, age)self.subject = subjectdef speak(self):return f"I'm {self.name}, I teach {self.subject}"teacher = Teacher("Mr. Smith", 35, "Math")
print(teacher.speak())  # I'm Mr. Smith, I teach Math

八、模块与包

# 导入整个模块
import math
print(math.sqrt(16))  # 4.0# 导入特定函数
from math import pi, cos
print(pi)  # 3.141592653589793# 给模块起别名
import numpy as np
import pandas as pd

九、列表推导式

# 基本列表推导式
squares = [x**2 for x in range(1, 6)]
print(squares)  # [1, 4, 9, 16, 25]# 带条件的列表推导式
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(even_squares)  # [4, 16, 36, 64, 100]# 字典推导式
square_dict = {x: x**2 for x in range(1, 6)}
print(square_dict)  # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

十、常用内置函数

# len() - 获取长度
print(len("hello"))  # 5
print(len([1, 2, 3]))  # 3# range() - 生成数字序列
print(list(range(5)))  # [0, 1, 2, 3, 4]# enumerate() - 同时获取索引和值
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):print(f"{index}: {fruit}")# zip() - 合并多个序列
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):print(f"{name} is {age} years old")

这些基础知识点是学习 python 的基石,掌握它们将为学习AI和训练AI大模型提供基础。

建议通过实际写代码来巩固这些知识。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es 删除回复

恢复时 只敢删 _state/ 和 segments_N / write.lock;永远不要主动删 _x.cfe / _x.cfs / _x.si 或 translog-*.tlog;若这些文件损坏且副本全挂,直接走 快照 restore 或 reindex,而不是删。时来天地皆同力,运去英雄…

华为设备接入视频汇聚平台EasyCVR不上线问题排查实录

在使用GB28181协议将华为摄像头接入EasyCVR平台时,有用户反馈设备无法正常上线显示。针对此类问题,我们立即展开排查,现将处理过程记录如下,供遇到类似情况的用户参考。 一、问题描述 有用户反馈华为摄像头接入到E…

算一个bbox和一个mask区域的重叠 - Sanny.Liu

算一个bbox和一个mask区域的重叠计算一个矩形在一个mask区域的重叠占比def get_bbox_in_mask_overlap_ratio(bbox, mask):"""判断边界框是否在二值化的 mask 区域内。(二值化为0和255),重叠区域占bbox…

推荐专业的北京离婚财产纠纷律师:行业资深团队解析

在婚姻关系的解除过程中,财产分割往往是双方争议的核心环节。离婚财产纠纷涉及房产、股权、存款、知识产权等多种财产类型,法律关系复杂,且常伴随情感因素,处理难度较大。选择一位专业的离婚财产纠纷律师,不仅能够…

治疗妇科炎症的药有哪些?科学认识与合理应对指南

妇科炎症是女性生殖系统常见疾病的统称,包括外阴炎、阴道炎、宫颈炎、盆腔炎等,各个年龄段的女性都可能受到影响。它不仅可能引起外阴瘙痒、白带异常、下腹坠胀等不适症状,还可能因延误或不当处理导致慢性盆腔痛、不…

2025年增温膜工厂权威推荐榜单:水果专用膜/长寿流滴膜/西瓜专用膜源头厂家精选

增温膜作为现代农业设施的核心材料,其性能直接影响作物的生长周期与产量品质。随着设施农业技术的升级与节能减排要求的提高,2025年中国农用塑料薄膜市场规模预计突破千亿元,年均增长率保持在6.5% 左右。为帮助种植…

了解一下kernel6.12中cpu_util_cfs_boost函数的逻辑 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一个完整的 AWS 无服务器架构教程 - 教程

一个完整的 AWS 无服务器架构教程 - 教程2025-11-27 14:22 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block…

深入解析:【Latex】本地部署latex+vscode

深入解析:【Latex】本地部署latex+vscodepre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

工单小程序开发公司,3家高效工单小程序开发公司推荐:微信小程序/支付宝小程序/抖音小程序/电商小程序/寺庙小程序都涵盖

在企业数字化转型进程中,工单系统已从“可选工具”变为“刚需平台”。无论是物业运维、设备售后还是企业内部协作,工单小程序凭借轻量化、即用化的特性,成为连接需求方与服务方的关键枢纽。然而,市场上开发团队资质…

白带异常中成药有哪些?女性健康调理常用药物盘点

白带是女性生殖系统健康的重要信号,当出现颜色、质地、气味异常时,可能提示妇科炎症或内分泌失调。中成药因具有调理整体、副作用较小的特点,常被用于白带异常的辅助调理。本文将结合医学常识与临床实践,介绍相关中…

工业自动化航空发动机零部件加工发那科 CNC 与贝加莱 PLC Modbus 协议转换方案

一、项目背景:航空发动机零部件精密加工生产线的通讯困境 在工业自动化航空航天领域的航空发动机零部件精密加工生产线中,Modbus RTU 转 Modbus TCP总线协议通讯,企业采用发那科 31i-B CNC 系统(带 PLC 功能,Modb…

口碑好的治疗白带异常品牌解析与推荐

近日,微博上一则关于“妇科炎症像感冒一样常见”的话题登上热搜,引发广泛讨论,同时也反映出一个现实问题:许多女性仍将妇科炎症视为难以启齿的私密困扰,而实际上,它正像普通感冒一样常见。国际流行病学数据显示,…

PBAV70-600-ASEMI可直接替代安世BAS70

PBAV70-600-ASEMI可直接替代安世BAS70编辑:ll PBAV70-600-ASEMI可直接替代安世BAS70 型号:PBAV70 品牌:ASEMI 封装:SOT-23 特性:肖特基二极管 正向电流:1A 反向耐压:70V 引脚数量:3 芯片个数:1 工作温度:-50…

2025年口碑好的FRP采光板生产厂家排行榜,优质供应商推荐

为帮企业高效锁定适配自身需求的FRP采光板合作伙伴,避免选型走弯路,我们从原料品质把控(如树脂纯度、玻璃纤维含量)、核心性能稳定性(耐候、阻燃、防腐指标)、定制化服务能力(特殊场景适配、生产周期)、真实客…

2025年手按式样电源总开关批发厂家权威推荐榜单:高低压直流接触器/旋钮式样电源总开关/启动继电器源头厂家精选

手按式电源总开关作为电路控制的关键部件,其可靠性与耐用性直接影响到用电设备的安全与使用寿命。随着工业自动化与智能家居市场的快速发展,2025年中国低压电器市场规模预计突破千亿元,其中开关类元件年增长率保持在…

小学与幼儿园研学基地哪个好?为你推荐广州文搏科普小镇

在孩子的成长过程中,研学活动正逐渐成为培养综合素养的重要途径。对于小学和幼儿园的孩子们来说,选择一个靠谱的研学基地至关重要。那么,小学研学基地和幼儿园研学基地哪个好呢?又该如何挑选靠谱的研学基地呢?接下…

【SQL练习】找出每一科都是前30%的学生ID

分数表 scores,字段:id, subject, score 找出每一科都是前30%的学生ID。 造数据: import pandas as pd import numpy as np import random# 设置随机种子保证结果可重现 np.random.seed(42)def generate_score_data…

2025 年 11 月超声设备厂家权威推荐榜:河北/山西/辽宁/江苏/浙江/山东/广东/四川等区域实力品牌深度解析与选购指南

2025 年 11 月超声设备厂家权威推荐榜:河北/山西/辽宁/江苏/浙江/山东/广东/四川等区域实力品牌深度解析与选购指南 超声检测技术作为现代工业质量控制的关键环节,在材料科学、制造业和工程安全领域发挥着不可替代的…