全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
242 0
2025-12-03

前言

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 函数的多种实用特性。同时简要说明了开发环境的界面个性化设置方法。内容至此结束,敬请期待后续讲解。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群