我的第一篇CSDN博客:今日学习内容小结

📅 2026/7/15 21:26:18
我的第一篇CSDN博客:今日学习内容小结
这是我的第一篇 CSDN 博客。开设博客的主要目的是记录每日学习、梳理知识点、巩固课堂内容、方便查缺补漏。很多时候我们上课听懂了、敲代码看懂了但没过几天就会遗忘。通过文字复盘、梳理逻辑既能把零散的知识点串联起来也能锻炼自己的表达能力方便复习在日常学习中经常会出现一个问题课堂上听得懂、跟着敲代码也看得懂但过一两天就会遗忘大部分细节知识点零散混乱很难系统化掌握。所以我选择通过文字复盘、逻辑梳理的方式把每天零散的知识点串联成完整的知识体系。不仅可以加深自己的记忆、方便后续复习还能锻炼自己的技术表达能力适合课堂分享讲解做到真正的听懂、学会、讲得出、记得住。。一、今日学习概述今天是Python 学习的开篇内容整体知识点不算难但属于整个 Python 学习的地基内容非常关键。因为之前学校开设过 Python 相关课程我对基础语法有初步印象所以今天的学习内容整体比较容易理解、上手轻松。今日系统学习内容汇总认识 Python 语言特点与应用场景Python开发环境的搭建输出函数 print() 多种用法变量的命名规则与赋值方式Python 基础数据类型及常用操作输入函数 input() 使用与类型转换条件判断 if/elif/else 语法结构与嵌套逻辑二、知识梳理一、认识python语言Python 是一门语法简洁、可读性高、功能极其丰富的高级编程语言。对比我之前学过的 C 语言、Java 语言Python 的语法更加轻量化、没有繁琐的格式要求写代码效率极高也是我目前专业课中使用频率最高的编程语言。目前 Python 稳居全球热门编程语言前列生态极其完善。尤其在人工智能、深度学习、数据分析、爬虫、自动化开发等领域属于首选语言。随着 AI 技术快速发展掌握 Python 已经是计算机相关专业必备基础能力。二、搭建Python开发环境我是在学校里习惯了用Anaconda和PyCharm结合使用。之前上课虽然也装过环境但属于“能用但很乱”的状态没有规范版本、没有独立虚拟环境、配置杂乱。如果后续要安装深度学习库、第三方依赖很容易出现版本冲突、环境崩坏的问题。因此今天专门彻底整理了开发环境。1.清理旧环境AI是个很好用的工具不懂得可以让它帮忙判断。很多初学者包括我最开始安装环境都是随意安装重复安装、路径混乱、残留配置多。看似能用但后续学习虚拟环境、深度学习框架时会大量报错。所以最优解就是全部卸载、清除残留配置、全新搭建干净环境。遇到看不懂的报错、配置问题可以借助工具辅助排查高效解决问题。2.下载安装并配置环境我是先在清华镜像网站的官网上下载了一个比较新的Anaconda版本安装好后一般是自带一个Python版本的如图操作在Anaconda Prompt中输入python -V即可查看当前的Python版本。我从清华镜像源下载最新稳定版 Anaconda保证下载速度快、安装稳定。Anaconda 自带默认 Python 环境我们可以在 Anaconda Prompt 中输入命令python -V根据老师课程要求统一使用 Python3.11 版本兼容性最稳、适配深度学习库最佳因此我手动新建专属虚拟环境1. 创建指定版本环境conda create -n py311 python3.11py311 为自定义环境名方便识别版本自动下载、配置 Python3.11.152. 激活虚拟环境conda activate py3113. 再次查看版本确认成功python -V此时成功切换为 Python3.11.15后续所有课堂代码、作业、项目都统一使用这个干净环境避免版本混乱。3.关于PyCharmPyCharm 可以官网下载也可以通过 Anaconda Navigator 直接安装。新建项目操作不使用默认环境选择 现有解释器找到刚刚创建的 py311 对应的 python.exe配置完成后项目就绑定了统一、规范、稳定的 Python3.11 学习环境。三Python语言代码的特点通过今天系统复盘我总结出 Python 最核心的代码特点也是初学者最需要牢记的规则顺序执行代码从上至下逐行运行不特殊跳转​缩进严格不靠大括号区分代码块完全依靠缩进缩进错误直接报错​支持中文注释、字符串可直接写中文可读性极强变量无需预定义使用时直接赋值即可不用提前声明类型这些特点让 Python 开发效率极高同时也对代码书写规范提出了更高要求。四print()函数print() 是 Python 最基础、最核心的输出函数作用是将括号内内容打印输出到控制台。函数本质提前封装好、可以实现固定功能的代码块格式为函数名括号参数。常见的使用方法参数为字符串参数为变量参数为表达式参数为多个参数输出末尾设置参数为函数# 1.参数为字符串 print(你好,Python!) # 2.参数为变量 a 1 print(a) # 3.参数为表达式 a 1 b 2 print(a b - 3) # 4.参数为多个参数 print(计算结果为, a b) # 5.输出末尾设置 print(你, end\n) print(好, end!) # 6.参数为函数 print(dir(__builtins__))看似简单但几乎所有代码、调试、结果展示都离不开 print() 是所有 Python 代码的基础。五变量的命名与赋值变量就是临时存储数据的容器所有代码数据处理都依赖变量。1.命名仅能使用大小写字母、数字、下划线、汉字以及它们的组合进行命名变量名不能以数字开头变量名中间不能有空格变量名不能与保留字也称关键字相同变量名尽量不要与Python的内置函数名相同。# 变量赋值演示 # 单变量赋值 name 小明 age 18 # 多变量并行赋值 a, b, c 10, 20, 30 print(name, age) print(a, b, c) # 合法命名示例 user_01 学生 学生 computer # 错误示范数字开头取消注释运行会报错 # 1user 错误变量2.赋值单变量赋值变量名 数据多变量并行赋值变量1,变量2 数据1,数据2多变量赋值可以简化代码、提高书写效率是 Python 简洁性的典型体现。a 1 b 2 # 并行赋值语法左侧两个变量右侧需要两个数值用逗号隔开 c, d 3, 4 print(a, b, c, d)3.标识符是用户在编程的时候所使用的一系列名字用于给变量、类、方法等命名。4.标识符命名规则1、内容限定标识符命名中只允许出现英文、中文不推荐、数字不可以用在开头、下划线四类元素其他内容都不被允许。2、大小写敏感能够区分大小写。3、不可使用关键python中有一系列单词称之为关键字35个关键字在python中有特殊用途,不可以使用它作为标识符。5.标识符命名规范1、见名知意:明了简洁2、下划线命名法多个单词组合变量名要使用下划线做分隔。3、英文字母全小写变量中的英文字母全小写。六基本数据类型数据类型即数据的属性。数据类型决定数据的存储形式与可执行操作是语法核心基础。1.数值类型整数类型包含整数 int、浮点数 float、复数 complex主要用于数学运算。2.字符串类型字符串是由单 / 双 / 三引号包裹的文本序列属于不可变数据类型。字符串索引通过数字下标获取单个字符从 0 开始正向取值负数从-1开始末尾反向取。字符串切片截取字符串部分内容格式字符串 [起始结束步长]左闭右开。字符串连接使用拼接多个字符串也能用*重复字符串。字符串方法str.count()统计字符串str中参数出现的次数。str.repla()将字符串str中的参数1替换为参数2.str.strip()判断字符串str中开头和结尾的字符是否与参数相同若相同则删除与参数相同的字符。str.split()将字符串str在参数所指位置处进行分隔并组成一个列表。str.join()在参数的每两个字符之间加入字符串str。str.format()“字符{}字符{}...”.format(参数1,参数2# 字符串及常用操作 str1 python学习 # 索引取值 print(str1[0], str1[-1]) # 切片 [起始:结束:步长] print(str1[0:3]) # 拼接与重复 print(str1 入门) print(str1 * 2)# 字符串内置方法 text hello world # count统计指定字符出现次数 print(text.count(l)) # replace替换字符串old为要替换内容new为新内容 print(text.replace(world, python)) # strip去除字符串首尾空白空格、换行、制表符 print(text.strip()) # split按指定分隔符切割字符串返回列表 print(text.split( )) # join用当前字符串拼接可迭代序列中的元素 print(-.join([a, b, c])) # format格式化字符串{}为占位符依次填入参数 print(数字{}文本{}.format(100, 测试))3. 布尔类型只有两个值True、False用于逻辑判断。# 布尔类型 b1 True b2 False print(type(b1))4.检测数据类型用 type () 函数查看数据类型。# ********************直接输出类型信息******************** # 在print语句中直接输出类型信息 print(type(3)) # class int print(type(0.14)) # class float print(type(3 0.14j)) # class complex print(type(3.14)) # class str # ********************使用变量存储******************** # 使用变量存储type()语句的结果返回值 int_type type(9) print(int_type) # class int float_type type(0.8) print(float_type) # class float complex_type type(9 0.8j) print(complex_type) # class complex str_type type(hello) print(str_type) # class str None_type type(None) print(None_type) # class NoneType5.强制转换数据类型使用 int ()、str ()、float () 等函数转换数据类型。# ********************数字类型转换******************** # 整数转浮点数 int_num float(12) print(int_num, type(int_num)) # 12.0 class float # 浮点数转整数 float_num int(12.9) print(float_num, type(float_num)) # 12 class int存在精度丢失的现象 # ********************数字类型与字符串类型转换******************** # 将数字类型转换为字符串 int_num 10 print(type(int_num)) # class int int_str str(int_num) print(type(int_str)) # class str # 将字符串类型转换为数字 str_num 715 print(str_num, type(str_num)) # 715 class str int_num int(str_num) print(int_num, type(int_num)) # 715 class int str_num 7.15 print(str_num, type(str_num)) # 7.15 class str float_num float(str_num) print(float_num, type(float_num)) # 7.15 class float # 错误示例 # ValueError: invalid literal for int() with base 10: 错误 # str_num 错误 # num_str int(str_num) # print(type(num_str)) # print(num_str)七input()输出函数input() 用于接收用户在控制台手动输入的数据。关键特点无论输入数字还是文字返回值默认全部为字符串类型。因此接收数字输入时必须手动强制转换整数输入 int(input())小数输入 float(input())是实现人机交互的最基础函数。print(请输入您的年龄) age input() # 输入行没有提示需要用print()进行提示 print(type(age)) # class str age int(age) print(type(age)) # class int age int(input(请输入您的年龄)) # 要输入的内容在提示之后他们在同一行 print(type(age)) # class int八条件判断语句条件判断是代码逻辑分支的核心让程序可以根据不同情况执行不同代码。1.if语句用于条件判断满足条件执行对应代码块搭配缩进使用可结合 elif、else 多分支判断。格式# if 条件判断表达式 # 代码块22.ifelse语句二分支判断条件成立执行 if 代码不成立执行 else 代码。格式# if 条件判断表达式 # 代码块2 # else: # 代码块33.ifelifelse语句多分支条件判断依次判断条件匹配成功执行对应代码均不满足执行 else。格式# if 条件判断表达式1 # 代码块2 # elif 条件判断表达式2: # 代码块3 #else: # 代码块44.多个elif语句多重分支判断从上到下依次匹配条件只会执行第一个满足条件的分支。格式# if 条件判断表达式1 # 代码块2 # elif 条件判断表达式2: # 代码块3 # elif 条件判断表达式3: # 代码块4 # ...... # else: # 代码块n5.条件判断语句的嵌套if 内部再写 if多层条件逐层判断。6..多个条件判断语句条件A and 条件B...同时成立为真条件A or 条件B...只要有一个成立就为真7.ifelse语句的复合写法简化简单二分支判断代码让代码更简短优雅。score 78 # 1.单分支if if score 60: print(及格) # 2.双分支if else if score 60: print(通过考试) else: print(未通过) # 3.多分支 if elif else if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格) # 4.条件嵌套 age 20 score 78 if age 18: if score 60: print(成年且成绩合格) # 5.and or 多条件组合 if age 18 and score 60: print(双条件同时满足) if age 18 or score 90: print(满足其中一个条件) # 6.if简洁复合写法三元表达式 res 及格 if score 60 else 不及格 print(res)九Python 代码注释规范在练习案例时深刻体会到注释对代码可读性的重要作用。注释是写在代码中、不会被程序执行的文字作用是标注代码功能、思路、易错点方便自己复盘、课堂讲解、他人看懂代码逻辑。 Python 分为单行注释、多行注释两种写法同时整理了写注释的规范习惯。1. 单行注释使用井号#开头本行#后方所有内容都会被识别为注释不会运行。 适用场景单行代码说明、标注变量含义、标注易错提醒、代码临时屏蔽。# 输出函数基础演示 text Python入门学习 # 定义字符串变量 print(text) # print(该行代码被注释不会执行)2. 多行注释 / 使用连续三个单引号或双引号包裹内容支持换行书写大段文字。 适合场景文件开头整体说明、完整代码块功能介绍、记录代码重难点。 文件功能基础数据类型全套演示 学习知识点数值、字符串、布尔类型类型转换、字符串常用方法 易错点字符串属于不可变类型切片遵循左闭右开规则 num 60 print(int(num) 10)3. 注释规范复杂逻辑必须添加注释变量命名、类型转换、字符串切片、判断边界等不易一眼看懂的位置补充说明注释简洁不冗余不重复复述简单代码本身只写代码体现不出的思路、踩坑提醒每个 Demo 文件头部添加多行注释标注对应知识点与功能方便分类整理学习文件调试代码时可用单行注释临时屏蔽代码无需反复删除重写写课堂演示代码时完整加注释截图配图后讲解过程更清晰流畅。三、心得体会在Python代码中的符号必须为英文格式中文符号是新手最容易犯、最隐蔽的报错问题。Python代码用缩进来区分代码块有冒号的地方一般是需要缩进的缩进错乱会直接导致程序报错。Python看似语法简单但细节规则非常多变量命名、数据类型、函数用法都有严格规范不能凭感觉随意书写。input() 默认接收字符串这个知识点很容易忽略如果不做类型转换数字运算代码一定会报错让我意识到细节决定代码成败。条件判断语句执行顺序有优先级代码从上往下执行一旦匹配成功就不会执行后续分支写多分支判断时逻辑顺序必须严谨。环境搭建不能只求“能用”杂乱的旧环境会为后续学习埋坑干净、规范的虚拟环境是学好Python的基础。课堂看懂代码不等于真正掌握只有自己手动敲一遍、复盘梳理才能发现自己理解不透彻的地方。基础数据类型是所有后续代码的核心熟练掌握类型转换、字符串操作能极大提升后续写代码的效率。写代码一定要养成规范习惯变量命名见名知意、代码缩进整齐、排版整洁不仅可读性高也能减少很多低级错误。每日复盘非常有必要零散的知识点只有整理总结后才能形成完整的知识体系不容易遗忘。养成写注释的好习惯变量、字符串切片、类型转换这类细节代码配上注释复习和课堂讲解时能快速回忆知识点。注释不仅方便他人阅读也方便隔一段时间回看自己写的代码大幅降低复盘理解成本。四、总结今天完成了Python新学期的入门奠基学习从零梳理了开发环境、基础语法、输入输出、数据类型和条件判断。虽然都是基础内容但每一个知识点都是后续循环、函数、项目开发的重中之重。后续我会保持每日学习、每日复盘的习惯扎实掌握每一个基础细节稳步提升自己的Python编程能力。