【人工智能学习路线(一)】学习笔记——Python 编程基础入门
学习笔记——Python 编程基础入门一、基本数据类型一整型二浮点型三布尔型四运算符五字符串六类型转换二、集合类型一列表list二元组tuple三集合set四字典dict三、三种决策结构一顺序结构三循环结构四、小考核一、基本数据类型一整型整型是表示整数的类型。在 Python 中整型的定义非常简单直接赋值即可。例如a10叫做a赋值为10整型可以进行加、减、乘、除等运算例如print(a5)输出结果为 15。tip长整数用下划线可以隔开如1_000_000二浮点型浮点型用于表示小数。例如b3.14浮点型运算与整型类似也可以进行各种数学运算但需要注意浮点数运算可能存在精度问题。tip大的浮点数可以用科学技术法表示如1e4等价于100001.1e-4等价于0.00011可以运行看一下1e41.1e-4三布尔型布尔型只有两个值True 和 False。有三种运算”与“ ”或“ ”非“对应and or not它常用于条件判断。例如cTruedFalseprint(candd)输出结果为 False。与的时候全true才truetrueorfalse输出结果为 true。或的时候全false才falseatruenota则输出false相反四运算符常见的运算符包括算术运算符、-、*、/、% 等、比较运算符、!、、、、 等返回布尔比较特殊的几个给大家写一下哈例如print2/23/2输出1.01.5python里面返回浮点数print3//2#整除print5%2#取余print2**3#幂2的3次方输出1 1 8五字符串字符串用于表示文本信息可以用单引号或双引号括起来。字符串可以进行拼接、索引、切片等操作。例如str1Hellostr2Worldprint(str1 str2)print(str1[0])print(str1[1:3])typestr1#打印类型输出结果为Hello WorldHelstrtip\n为换行\t为Tab大空格\表示\r表示原始字符串如下printr’hello\tworld\\‘有r输出hello\tworld\无r输出hello world\字符运算# 使用[]索引字符串sabcdefgprint(s[0])# 索引第0个字符print(s[2])# 索引第2个字符print(s[-1])# 索引倒数第1个字符#使用[], 声明start, end. 切片字符串print(s[0:3])# 切片第0到第3个字符不包括第3print(s[:3])# 切片从头到第3个字符start为0时可以省略print(s[3:])# 切片从第3个字符到结束end为结束时可以省略输出a c g ab ab defg一些常用操作ahello laowangs.capitalize()#首字母大写转换print(s.endswith(laowang))# 判断是否以 laowang 结尾print(s.endswith(lao))# 判断是否以 lao 结尾s.startswith(hel)#检查开头print(s.isdigit())print(123.isdigit())#检查是否为数字HELLO.lower()# 将字符串转换为小写HELLO.upper()# 将字符串转换为大写\nhello\t .strip()# 去掉字符串两端的空白字符包括换行符、制表符和空格 .join([1,2,3])# 使用空格连接列表中的元素len(s)# 返回字符串 s 的长度六类型转换Python 提供了内置函数来进行类型转换int() 将其他类型转换为整型float() 转换为浮点型str() 转换为字符串bool() 转换为布尔型。二、集合类型一列表list列表是一种有序的集合可以随时添加和删除其中的元素。列表可以进行索引、切片、追加、删除等操作。创建一个包含不同类型元素的列表my_list[1,apple,3.14,True]print(my_list)访问列表中的元素fruits[apple,banana,cherry,orange]print(fruits[1])# 输出: bananaprint(fruits[-1])# 输出: orangeprint(fruits[1:3])# 输出: [banana, cherry]修改列表中的元素numbers[1,2,3,4]numbers[0]10print(numbers)# 输出: [10, 2, 3, 4]使用append()添加元素colors[red,green]colors.append(blue)print(colors)# 输出: [red, green, blue]使用insert()插入元素letters[a,c]letters.insert(1,b)print(letters)# 输出: [a, b, c]使用remove()删除元素animals[cat,dog,bird]animals.remove(dog)print(animals)# 输出: [cat, bird]使用sort()排序nums[3,1,4,2]nums.sort()print(nums)# 输出: [1, 2, 3, 4]列表推导式创建新列表的简洁方式squares[x**2forxinrange(5)]print(squares)# 输出: [0, 1, 4, 9, 16]列表合并合并两个列表list1[1,2]list2[3,4]combinedlist1list2print(combined)# 输出: [1, 2, 3, 4]二元组tuple元组和列表类似但元组一旦定义就不能修改是不可变序列类型。元组可以进行索引和切片操作但不能追加或删除元素。# 元组定义与操作t(1,2,3)print(t[0])# 输出: 1# t[0] 10 # 报错不可修改# 列表定义与操作l[1,2,3]l[0]10# 修改元素l.append(4)# 添加元素print(l)# 输出: [10, 2, 3, 4]列表提供更多内置方法如 sort()、reverse()。元组仅支持基础序列操作如 count()、index()。三集合set集合是一个无序的不重复元素序列。例如set1 {1, 2, 3, 3}实际上存储为 {1, 2, 3}。集合支持数学中的集合运算如交集、并集、差集等。创建集合使用花括号{}或set()构造函数。s{1,2,3}# 直接创建sset([1,2,3])# 从列表转换添加元素add()方法添加单个元素update()添加多个元素。s.add(4)# 添加4s.update([5,6])# 添加5和6删除元素remove()删除指定元素不存在时报错discard()删除元素不报错pop()随机删除并返回一个元素。s.remove(1)# 删除1s.discard(10)# 尝试删除10无则忽略s.pop()# 随机删除一个元素清空集合clear()方法清空所有元素。s.clear()并集union()或|运算符。a{1,2}b{2,3}a.union(b)# {1, 2, 3}a|b# 同上交集intersection()或运算符。a.intersection(b)# {2}ab# 同上差集difference()或-运算符。a.difference(b)# {1}a-b# 同上对称差集symmetric_difference()或^运算符仅保留非共同元素。a.symmetric_difference(b)# {1, 3}a^b# 同上子集/超集issubset()或判断子集issuperset()或判断超集。a{1,2}b{1,2,3}a.issubset(b)# Trueab# 同上b.issuperset(a)# True真子集/真超集和运算符排除相等情况。ab# Truea是b的真子集长度与成员检查len()获取元素数量in检查元素是否存在。len(s)# 集合大小1ins# 检查1是否在集合中不可变集合frozenset类型创建不可修改的集合。fsfrozenset([1,2,3])遍历元素直接迭代或转换为列表。forxins:print(x)集合生成式类似列表生成式。s{xforxinrange(5)ifx%20}# {0, 2, 4}四字典dict字典是一个无序的键值对集合。例如dict1 {‘name’: ‘Alice’, ‘age’: 25}。通过键可以快速获取对应的值例如print(dict1[‘name’]) 输出结3果为 Alice。字典可以添加、删除键值对。三、三种决策结构一顺序结构顺序结构是最简单的结构程序按照代码的书写顺序依次执行。例如print(Hello, World!) a 10 b 20 print(a b) 这段代码会依次执行输出、赋值和加法运算。 ##### 二条件结构 条件结构根据条件是否满足来决定执行哪一段代码。例如 Python age 18 if age 18: print(成年人) else: print(未成年人)这段代码会根据 age 的值判断输出成年人还是未成年人。三循环结构循环结构用于重复执行某段代码。常见的循环有 for 循环和 while 循环。for 循环 用于遍历序列中的每个元素。例如for i in [1, 2, 3, 4]: print(i)输出结果依次为 1、2、3、4。while 循环 只要条件为真就一直执行循环体。例如count 0 while count 5: print(count) count 1输出结果依次为 0、1、2、3、4。四、小考核定义一个整型变量 num并赋值为 100再输出它的值。定义一个浮点型变量 pi并赋值为 3.14159然后输出它的值。定义一个布尔型变量 is_valid并赋值为 True然后输出它的值。定义一个字符串变量 greeting并赋值为 “Hello, Python!”然后输出它的值。将 num 转换为浮点型将 pi 转换为整型将 greeting 转换为布尔型然后分别输出转换后的结果。创建一个列表 numbers包含元素 1、2、3、4、5然后输出列表的第二个元素追加元素 6删除第一个元素最后输出整个列表。创建一个元组 fruits包含元素 “apple”、“banana”、“orange”然后输出元组的第一个元素。创建一个集合 colors包含元素 “red”、“green”、“blue”、“blue”然后输出集合的长度。创建一个字典 person包含键值对 “name”: “Alice” 和 “age”: 25然后输出 person 的 “name” 值添加键值对 “city”: “New York”最后输出整个字典。编写一个条件结构判断一个数是否为正数、负数或零。使用 for 循环遍历一个列表 [10, 20, 30, 40]并输出每个元素。使用 while 循环计算 1 到 10 的累加和并输出结果。答案在第二期最后

相关新闻

Wand-Enhancer:3个维度重塑WeMod用户体验的开源增强方案

Wand-Enhancer:3个维度重塑WeMod用户体验的开源增强方案

Wand-Enhancer:3个维度重塑WeMod用户体验的开源增强方案 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 在游戏辅助工具日益普及的今天…

2026/8/1 19:20:33 阅读更多 →
表格输出控制:让AI以表格形式呈现信息

表格输出控制:让AI以表格形式呈现信息

表格输出控制:让AI以表格形式呈现信息你有没有经历过这种情况:让AI对比三个方案,它给你洋洋洒洒写了一大篇,每个方案的优缺点都讲了,但你读完还是搞不清楚"到底哪个好"。你只能自己打开Excel,把A…

2026/8/1 19:19:32 阅读更多 →
生物素-棕榈酸Palmitic acid-Biotin生物素化棕榈酸的优点介绍

生物素-棕榈酸Palmitic acid-Biotin生物素化棕榈酸的优点介绍

生物素标记棕榈酸(Palmitic acid-Biotin)是一种结合了脂肪酸(棕榈酸)与生物素特性的多功能偶联物。它的主要优点在于巧妙融合了棕榈酸的脂质特性与生物素的高亲和力,具体体现在以下几个方面:1. 极强的膜锚定…

2026/8/1 19:19:32 阅读更多 →

最新新闻

Adobe GenP 3.0:一站式Adobe全家桶激活解决方案完全指南

Adobe GenP 3.0:一站式Adobe全家桶激活解决方案完全指南

Adobe GenP 3.0:一站式Adobe全家桶激活解决方案完全指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 对于创意工作者来说,Adobe Creative…

2026/8/1 20:54:35 阅读更多 →
超越240FPS:Windows高性能屏幕捕获库DXcam的技术突破

超越240FPS:Windows高性能屏幕捕获库DXcam的技术突破

超越240FPS:Windows高性能屏幕捕获库DXcam的技术突破 【免费下载链接】DXcam A Python high-performance screen capture library for Windows using Desktop Duplication API - Updated 2026 项目地址: https://gitcode.com/gh_mirrors/dx/DXcam 在Python生…

2026/8/1 20:54:35 阅读更多 →
P1115 最大子段和 题解

P1115 最大子段和 题解

P1115 最大子段和 - 洛谷 题目大意: 从一个序列中找出和最大的一段连续区间并输出和。 解法一 前缀和: 因题中求的是区间和,所以应想到前缀和。 而一个区间和可以通过前缀和数组首尾的差来求(a[r]-a[l]) 而要使差…

2026/8/1 20:54:35 阅读更多 →
Token是什么?大模型为什么按Token计算费用

Token是什么?大模型为什么按Token计算费用

一、前言很多人日常使用ChatGPT、豆包、各类AI大模型API开发项目时,都会遇到一个核心名词:Token。无论是免费额度、付费套餐、API调用账单、上下文限制,所有计量标准全部围绕Token展开。绝大多数新手存在认知误区:认为Token就是汉…

2026/8/1 20:54:35 阅读更多 →
GetQzonehistory完整指南:3步免费备份你的QQ空间所有历史记录

GetQzonehistory完整指南:3步免费备份你的QQ空间所有历史记录

GetQzonehistory完整指南:3步免费备份你的QQ空间所有历史记录 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还在担心那些承载着青春回忆的QQ空间说说会随着时间流逝而消失…

2026/8/1 20:54:35 阅读更多 →
Kaneo 开源项目教程

Kaneo 开源项目教程

Kaneo 开源项目教程 【免费下载链接】app 🎯 All you need. Nothing you dont. Open source project management that works for you, not against you. 项目地址: https://gitcode.com/GitHub_Trending/app116/app 1. 项目介绍 Kaneo 是一个注重简洁与高效…

2026/8/1 20:53:35 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →