前言
2025年12月,我正式启动了Python语言的系统性学习,将其作为职业发展的起点。这份笔记将详细记录我对各个知识点的理解、代码之间的差异、不同字符带来的影响等内容。虽然初期记录可能较为零散,但最终我会将其整理成一份结构清晰、逻辑完整的学习资料,供有需要的人参考。(注:本文不包含安装配置相关内容)
学习任何新技能的过程都像在黑暗中摸索前行,希望我能一步步理清思路,扎实掌握每一个细节。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Python概述(参考菜鸟教程内容整合)
什么是Python?
Python是一门广受欢迎的编程语言,由Guido van Rossum于1991年首次发布。它被广泛应用于多个领域,包括但不限于:
- 服务器端Web开发
- 软件工程与应用程序开发
- 数学建模与计算
- 系统自动化脚本编写
Python能做什么?
- 构建运行在服务器上的Web应用。
- 与现有软件集成,实现工作流程自动化。
- 连接数据库系统,并对文件进行读取和修改操作。
- 处理大规模数据集并执行复杂数学运算。
- 快速构建原型,也可用于正式产品的开发部署。
为何选择Python?
- 具备良好的跨平台能力,可在Windows、Mac、Linux、Raspberry Pi等多种操作系统上运行,且通常无需修改代码。
- 语法简洁,接近自然英语表达,易于理解和书写。
- 相比其他语言,用更少的代码行即可完成相同功能。
- 基于解释器运行,支持即时执行,有利于快速调试与迭代。
- 支持多种编程范式:过程式、面向对象以及函数式编程方式均可灵活使用。
Python的主要特性
易学性
关键字数量少,结构清晰,语法规则明确,适合初学者入门。
可维护性强
源码结构清晰,便于后期修改与团队协作维护。
丰富的标准库
内置大量通用模块,兼容UNIX、Windows及Mac系统,具有高度可移植性。
支持交互式模式
允许逐行测试代码片段,极大提升调试效率。
stdio.h
跨平台运行能力
可在多种硬件平台上稳定运行,并保持一致的接口调用方式。
可扩展性高
支持添加底层模块至解释器中,开发者可根据需求定制工具以提升开发效率。
数据库支持完善
提供对主流商业数据库的标准接口,方便数据交互。
图形界面开发支持
能够创建GUI应用程序,并可移植到不同窗口系统,如Windows MFC、Macintosh以及Unix下的X Window系统。
Python是一种跨平台的程序设计语言,能够在Windows、macOS、Linux等操作系统上直接运行而无需更改代码。它也是一种面向对象的动态类型语言——这意味着Python采用“模块化”的编程思想,将程序拆分为独立的对象单元(类似搭积木),每个对象封装自身的数据和行为,从而提高代码的组织性、复用性和可维护性。
在Python中,变量的类型是在程序运行过程中自动识别的,且可以随时变更。这种机制增强了灵活性,加快了编码速度,但也要求程序员更加注意潜在的类型错误问题。
最初,Python被设计用于编写shell脚本,完成系统管理任务和自动化重复性操作。随着版本迭代和生态发展,如今已成长为一门功能全面的语言,拥有庞大的标准库和活跃的第三方库社区,广泛应用于Web开发、数据分析、人工智能、科学计算等大型项目中。
二、PyCharm基础操作流程
1. 创建新项目
启动PyCharm后,点击左上角的菜单按钮(四条横线图标):
选择“新建项目”选项:
设置项目的存储路径。建议不要放在C盘,同时注意:所有文件夹名和文件命名应避免使用中文字符。
Python解释器版本会由系统自动检测,具体显示取决于你本地安装的Python版本。
2. 在项目中创建文件或目录
请注意:项目中出现的.venv文件夹是虚拟环境目录,用于隔离依赖包,请勿删除!再次强调:不要删除!
接下来开始创建新的目录,例如命名为“day01”,以便按时间或主题分类管理学习内容:
进入day01目录后,创建一个Python源文件。通过这种方式,可以清晰划分不同阶段的学习内容,便于后续回顾与查找。
3. 运行代码
编写完代码后,可通过右键菜单选择“运行”,或者使用快捷键 Ctrl+Shift+F10 快速执行当前脚本。
对比与补充说明:print 与 printf 的区别
在之前学习C语言时,输出信息使用的是printf函数;而在Python中,则使用print函数。两者有何本质区别?
C语言中的 printf:
- 属于格式化输出函数,需包含头文件
stdio.h
- 必须使用格式说明符(如 %d 表示整数,%s 表示字符串,%f 表示浮点数)
- 输出后不会自动换行,需手动添加\n
printf("Hello %s, age: %d", name, age);
Python中的 print:
- 是语言内置函数,无需导入额外模块
- 自动识别数据类型,无需指定格式符
- 默认输出后自动换行
print("Hello", name, "age:", age)
为什么Python选用 print 而非 printf?
1. 设计理念差异
C语言作为系统级编程语言,强调对底层资源和输出格式的精确控制;而Python追求简洁高效,注重开发者的编码体验与生产力提升,因此采用更直观、易用的print函数。
Python 注重简洁与易用性,其内置的 print 函数很好地体现了“简单胜于复杂”的设计哲学。相较于传统编程语言中复杂的输出方式,print 在使用上更加直观和高效。
动态类型与静态类型的对比
在 C 语言中,变量必须显式声明类型,并在输出时指定对应的格式符:
// C - 需要明确指定类型
int age = 25;
printf("Age: %d", age); // 必须使用 %d 来匹配整型
而 Python 采用动态类型机制,无需声明类型,输出时也无需格式说明符,系统会自动完成类型转换:
# Python - 自动处理类型
age = 25
print("Age:", age) # 类型自动识别并输出
Python 中 print 的强大功能
print 不仅语法简洁,还具备多种灵活的输出控制选项:
print("Hello", "world", "!") # 输出:Hello world !
可通过 sep 参数自定义分隔符:
print("2023", "12", "25", sep="-") # 输出:2023-12-25
利用 end 参数控制结尾字符,实现不换行输出:
print("Loading", end="")
print("...") # 输出在同一行:Loading...
界面设置
字体配置
可根据个人偏好调整编辑器字体大小与样式,提升编码体验:
设置完成后,请先点击“应用”按钮,再点击“确认”保存更改。
界面颜色调整
支持自定义界面配色方案,减轻视觉疲劳:
总结
本文介绍了 Python 在语法简洁性、类型处理以及输出函数灵活性方面的优势,展示了 print 函数的多种实用特性。同时简要说明了开发环境的界面个性化设置方法。内容至此结束,敬请期待后续讲解。