当前位置: 首页 > article >正文

第2天:第一个Python程序

Python学习100天从入门到精通系列文章文章目录Python学习100天从入门到精通系列文章前言一编写代码的工具1.1默认的交互式环境1.2更好的交互式环境 - IPython1.3文本编辑神器 - Visual Studio Code1.4集成开发环境 - PyCharm二你好世界三注释你的代码四总结前言在上一课中我们对 Python 语言的过去现在有了一些了解我们准备好了运行 Python 程序所需要的解释器环境。相信大家已经迫不及待的想开始自己的 Python 编程之旅了但是新问题来了我们应该在什么地方书写 Python 程序然后又怎么运行它呢一编写代码的工具下面我们为大家讲解几种可以编写和运行 Python 代码的工具大家可以根据自己的需求来选择合适的工具。当然对于初学者我个人比较推荐使用 PyCharm因为它不需要太多的配置也非常的强大对新手还是很友好的。如果你也听说过或者喜欢 PyCharm可以直接跳过下面对其他工具的介绍直接快进到讲解 PyCharm 的地方。1.1默认的交互式环境我们打开 Windows 的“命令提示符”或“PowerShell”工具输入python然后按下Enter键这个命令会把我们带到一个交互式环境中。所谓交互式环境就是我们输入一行代码并按下Enter键代码马上会被执行如果代码有产出结果那么结果会被显示在窗口中如下所示。Python3.10.10 Typehelp,copyright,creditsorlicenseformoreinformation.2*36235说明使用 macOS 系统的用户需要打开“终端”工具输入python3进入交互式环境。如果希望退出交互式环境可以在交互式环境中输入quit()如下所示。quit()1.2更好的交互式环境 - IPython上面说的交互式环境用户体验并不怎么好大家使用一下就能感受到。我们可以用 IPython 来替换掉它因为 IPython 提供了更为强大的编辑和交互功能。我们可以在命令提示符或终端中使用 Python 的包管理工具pip来安装 IPython如下所示。pipinstallipython提示在使用上面的命令安装 IPython 之前可以先通过pip config set global.index-url https://pypi.doubanio.com/simple命令或pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/将下载源修改为国内的豆瓣镜像或清华镜像否则下载安装的过程可能会非常的缓慢。接下来可以使用下面的命令启动 IPython进入交互式环境。ipython说明还有一个网页版的 IPython 名叫 Jupyter我们在用得着它的地方再为大家介绍。1.3文本编辑神器 - Visual Studio CodeVisual Studio Code 是由微软开发能够在 Windows、 Linux 和 macOS 等操作系统上运行的代码编辑神器。它支持语法高亮、自动补全、多点编辑、运行调试等一系列便捷功能而且能够支持多种编程语言。如果大家要选择一款高级文本编辑工具强烈推荐 Visual Studio Code关于它的下载、安装和使用有兴趣的读者可以自行研究。1.4集成开发环境 - PyCharm如果用 Python 语言开发商业项目我们推荐大家使用更为专业的工具 PyCharm。PyCharm 是由捷克一家名为 JetBrains 的公司针对 Python 语言提供的集成开发环境IDE)。所谓集成开发环境通常是指提供了编写代码、运行代码、调试代码、分析代码、版本控制等一系列强大功能和便捷操作的开发工具因此特别适合用于商业项目的开发。我们可以在 JetBrains 公司的官方网站上找到 PyCharm 的下载链接如下图所示。官方提供了两个 PyCharm 的版本一个是免费的社区版Community Edition功能相对弱小但对于初学者来说是完全够用的另一个是付费的专业版Professional Edition功能非常强大但需要按年或按月支付费用新用户可以免费试用30天时间。PyCharm 的安装没有任何难度运行下载的安装程序几乎全部使用默认设置进行安装就可以了。对于使用 Windows 系统的小伙伴其中有一个步骤可以按照下图所示勾选“创建桌面快捷方式”和“在右键菜单中添加Open Folder as Project”就可以了。第一次运行 PyCharm 时在提示你导入 PyCharm 设置的界面上直接选择“Do not import settings”然后我们就可以看到如下图所示的欢迎界面。此处我们可以先点击“Customize”选项对 PyCharm 做一些个性化的设置。接下来我们可以在“Projects”选项中点击“New Project”来创建一个新的项目此处还可以“打开已有项目”或“从版本控制服务器VCS获取项目”如下图所示。创建项目的时候需要指定项目的路径并创建”虚拟环境“我们建议每个 Python 都在自己专属的虚拟环境中运行。如果你的系统上还没 Python 环境那么 PyCharm 会提供官网的下载链接当你点击“Create”按钮创建项目时它会联网下载 Python 解释器如下图所示。当然我们并不推荐这么做因为我们在上一课已经安装过 Python 环境了。在系统有 Python 环境的情况下PyCharm 通常会自动发现 Python 解释器的位置并以此为基础创建虚拟环境所以大家看到的画面应该如下图所示。说明上面的截图来自于 Windows 系统如果使用 macOS 系统你看到的项目路径和 Python 解释器路径会跟上面有所不同。创建好项目后会出现如下图所示的画面我们可以通过在项目文件夹上点击鼠标右键选择“New”菜单下的“Python File”来创建一个 Python 文件在给文件命名时建议使用英文字母和下划线的组合创建好的 Python 文件会自动打开进入可编辑的状态。接下来我们可以在代码窗口编写我们的 Python 代码。写好代码后可以在窗口中点击鼠标右键选择“Run”菜单项来运行代码下面的“Run”窗口会显示代码的执行结果如下图所示。到这里我们的第一个 Python 程序已经运转起来了很酷吧对了PyCharm 有一个叫“每日小贴士”的弹窗会教给你一些使用 PyCharm 的小技巧如下图所示。如果不需要直接关闭就可以了如果不希望它再次出现在关闭前可以勾选“Don’t show tips on startup”。二你好世界按照行业惯例我们学习任何一门编程语言写的第一个程序都是输出hello, world因为这段代码是伟大的丹尼斯·里奇C 语言之父和肯·汤普森一起开发了 Unix 操作系统和布莱恩·柯尼汉awk 语言的发明者在他们的不朽著作《The C Programming Language》中写的第一段代码下面是对应的 Python 语言的版本。print(hello, world)注意上面代码中的圆括号、单引号都是在英文输入法状态下输入的如果不小心写成了中文的圆括号或单引号运行代码时会出现SyntaxError: invalid character (UFF08)或SyntaxError: invalid character ‘ (U2018)这样的错误提示。上面的代码只有一个语句在这个语句中我们用到了一个名为print的函数它可以帮助我们输出指定的内容print函数圆括号中的hello, world是一个字符串它代表了一段文本内容在 Python 语言中我们可以用单引号或双引号来表示一个字符串。不同于 C、C 或 Java 这样的编程语言Python 代码中的语句不需要用分号来表示结束也就是说如果我们想再写一条语句只需要回车换行即可代码如下所示。此外Python 代码也不需要通过编写名为main的入口函数来使其运行提供入口函数是编写可执行的 C、C 或 Java 代码必须要做的事情这一点很多程序员都不陌生但是在 Python 语言中它并不是必要的。print(hello, world)print(goodbye, world)如果不使用 PyCharm 这样的集成开发环境我们也可以直接调用 Python 解释器来运行 Python 程序。我们可以将上面的代码保存成一个名为example01.py的文件对于Windows 系统我们假设该文件在C:\code目录下我们打开“命令提示符”或“PowerShell”并输入下面的命令就可以运行它。python C:\code\example01.py对于 macOS 系统假设我们的文件在/Users/Hao目录下那么可以在终端中输入下面的命令来运行程序。python3 /Users/Hao/example01.py提示如果路径比较长不愿意手动输入我们可以通过拖拽的方式将文件直接拖到“命令提示符”或“终端”中这样会自动输入完整的文件路径。大家可以试着修改上面的代码比如将单引号中的hello, world换成其他内容或者多写几个这样的语句看看会运行出怎样的结果。需要提醒大家的是写 Python 代码时最好每一行只写一条语句。虽然我们可以使用;作为分隔将多个语句写在一行中但是这样做会让代码变得非常难看不再具备良好的可读性。三注释你的代码注释是编程语言的一个重要组成部分用于在代码中解释代码的作用从而达到增强代码可读性的目标。当然我们也可以将代码中暂时不需要运行的代码段通过添加注释来去掉这样当你需要重新使用这些代码的时候去掉注释符号就可以了。简单的说注释会让代码更容易看懂但不会影响代码的执行结果。Python 中有两种形式的注释单行注释以#和空格开头可以注释掉从#开始后面一整行的内容。多行注释三个引号通常用双引号开头三个引号结尾通常用于添加多行说明性内容。 第一个Python程序 - hello, world Version: 1.0 Author: 骆昊 # print(hello, world)print(你好世界)四总结到此我们已经把第一个 Python 程序运行起来了是不是很有成就感只要你坚持学习下去再过一段时间我们就可以用 Python 语言做更多更酷的事情。今时今日编程就跟英语一样对很多人来说都是一项必须要掌握的技能。

相关文章:

第2天:第一个Python程序

Python学习100天(从入门到精通系列文章) 文章目录Python学习100天(从入门到精通系列文章)前言一,编写代码的工具1.1,默认的交互式环境1.2,更好的交互式环境 - IPython1.3,文本编辑神…...

NXP NFC SDK移植避坑指南:如何快速定位并搞定phDriver和DAL层的编译错误

NXP NFC SDK移植实战:从编译错误到驱动层实现的深度解析 第一次接触NXP NFC Reader Library的开发者,往往会被其庞大的代码结构和复杂的层级关系所困扰。当你在Keil5中看到满屏的"undefined reference to phDriver_PinWrite"这类错误时&#x…...

别再死记硬背ResUnet代码了!用PyTorch Lightning从零搭建,顺便搞懂残差连接到底在干啥

深度解构ResUnet:用PyTorch Lightning实现残差连接的工程哲学 在图像分割领域,U-Net以其优雅的对称结构和跳跃连接闻名,但当遇到更深层的网络时,训练效率会明显下降。这时ResNet的残差连接思想就像一剂良方——但大多数教程只告诉…...

基于Ollama与LangChain构建本地AI智能助手:从部署到工具调用实战

1. 项目概述:从零构建一个AI驱动的智能助手最近在GitHub上看到一个挺有意思的项目,叫openclaw-setup。乍一看这个标题,你可能会有点懵——“OpenClaw”是什么?是机械臂吗?还是某种开源工具?其实&#xff0c…...

从手机屏幕到电竞显示器:深入聊聊MIPI、eDP和DP接口的那些事儿与未来趋势

从手机屏幕到电竞显示器:深入聊聊MIPI、eDP和DP接口的那些事儿与未来趋势 当你滑动手机屏幕、打开笔记本电脑或是沉浸在电竞显示器的画面中时,是否想过这些设备背后的"血管系统"——显示接口技术?从智能手机的纤薄设计到电竞显示器…...

Balena Etcher终极使用指南:5个常见问题与解决方案

Balena Etcher终极使用指南:5个常见问题与解决方案 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher Balena Etcher是一款开源的镜像烧录工具&#xff…...

AI赋能开发:借助快马平台为4343网站轻松添加智能推荐与内容分析

今天想和大家分享一个最近用InsCode(快马)平台做的有趣项目——为4343网站添加AI智能功能。整个过程让我深刻体会到,现在借助AI辅助开发工具,实现智能化功能真的变得简单多了。 项目背景与需求分析 4343网站作为一个内容聚合平台,用户每天会…...

新手福音:在快马平台用自然语言描述,轻松生成你的第一个LLM应用

作为一个刚接触编程和大语言模型的新手,最近在InsCode(快马)平台上完成了一个简单的LLM应用项目,整个过程比我预想的顺利得多。这里记录下我的学习过程和经验,希望能帮到同样想入门LLM开发的朋友。 项目构思阶段 最开始完全不知道如何下手&am…...

效率倍增:利用快马平台AI加速字节claude code项目开发流程

最近在开发字节Claude Code项目时,发现重复性代码编写和文档整理特别耗时。经过摸索,我发现利用InsCode(快马)平台的AI辅助功能可以大幅提升开发效率。下面分享几个实用技巧: 智能代码片段生成 以前写基础函数要花大量时间查文档和调试格式。…...

告别卡顿!在Manjaro/Debian上为Firefox开启N卡硬解,流畅看B站4K

在Manjaro/Debian上解锁Firefox的NVIDIA硬解能力:彻底解决B站4K卡顿问题 作为一个长期使用Linux桌面的用户,最令人沮丧的体验莫过于在Firefox上观看B站视频时,风扇突然狂转,CPU占用率飙升,而视频却开始卡顿。这种糟糕的…...

全栈预订系统实战:从架构设计到高并发处理的完整指南

1. 项目概述:一个全栈实战项目的深度拆解 最近在GitHub上看到一个挺有意思的项目,叫“DevSeniorCode-CursoFullStackReservas”,作者是Raunak3210。光看这个标题,就能嗅到一股浓浓的实战和教学结合的味道。这显然不是一个简单的“…...

AI-Shoujo HF Patch完整指南:5步解锁游戏全部功能

AI-Shoujo HF Patch完整指南:5步解锁游戏全部功能 【免费下载链接】AI-HF_Patch Automatically translate, uncensor and update AI-Shoujo! 项目地址: https://gitcode.com/gh_mirrors/ai/AI-HF_Patch AI-Shoujo HF Patch是专为AI-Shoujo游戏设计的终极增强…...

从PWM到PCM:手把手拆解Matrix电磁阀的几种流量控制‘黑科技’

从PWM到PCM:手把手拆解Matrix电磁阀的几种流量控制‘黑科技’ 在工业自动化领域,气动控制系统的精度和响应速度直接决定了生产效率和产品质量。传统的气动电磁阀大多采用简单的开关控制或模拟比例控制,难以满足现代高精度、高动态的应用需求。…...

3步实现语雀文档本地化:让创作内容真正属于你

3步实现语雀文档本地化:让创作内容真正属于你 【免费下载链接】yuque-exporter export yuque to local markdown 项目地址: https://gitcode.com/gh_mirrors/yuq/yuque-exporter 您是否曾因平台政策变动而担心辛苦创作的文档无法继续访问?当语雀从…...

对“C”的思考

引言A-优秀B-良好C-需改进早上走在上班的路上,突然想起可能忘记带早餐了,拉开书包,早餐在。其实,早餐是下意识装到书包里的,并不是有什么人相助。工作几十年了,从技术岗到管理岗,又从管理岗到技…...

5分钟掌握Beyond Compare授权:开发者的高效激活方案

5分钟掌握Beyond Compare授权:开发者的高效激活方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 在软件开发与系统管理领域,Beyond Compare作为文件对比工具备受青睐&…...

Drizzle ORM游标分页实战:解决大数据量分页性能瓶颈

1. 项目概述:为什么我们需要游标分页? 在构建现代Web应用,尤其是涉及大量数据列表展示的后台管理系统或内容平台时,分页是一个绕不开的核心功能。传统的分页方案,比如我们最熟悉的 LIMIT offset, size (…...

手把手教你用STM32的GPIO模拟I2C驱动MCP4728 DAC(附完整代码与避坑指南)

手把手教你用STM32的GPIO模拟I2C驱动MCP4728 DAC(附完整代码与避坑指南) 在嵌入式开发中,I2C总线因其简洁的两线制设计(SCL时钟线和SDA数据线)而广受欢迎。然而,当硬件I2C资源紧张或遇到通信问题时&#xf…...

大语言模型安全测试实战:metaso-free-api红队工具详解与应用

1. 项目概述:一个面向大语言模型的安全测试开源工具最近在搞大语言模型(LLM)应用开发的朋友,估计都绕不开一个头疼的问题:怎么确保你调用的那个API,或者你自己部署的那个模型,真的安全可靠&…...

深入解析:RK3568 USB Gadget驱动框架,如何同时模拟多个HID设备(键盘+鼠标)

RK3568 USB Gadget驱动深度实践:多HID设备模拟的技术内幕 当我们需要在一块嵌入式开发板上实现键盘和鼠标的模拟功能时,RK3568的USB Gadget驱动框架提供了完美的解决方案。本文将带你深入Linux内核的USB子系统,解析如何通过ConfigFS配置同时模…...

掌握AI写专著技巧,利用工具一键生成20万字专著,轻松搞定!

创新是学术专著的核心,更是写作挑战 创新是学术专著的核心,是写作中最具挑战性的门槛。一部合格的专著不仅仅是对已有研究的简单整合,更需要提供贯穿全书的全新观点、理论构架或研究方法。在浩如烟海的学术文献面前,要找到尚未深…...

30秒找回QQ号:手机号快速查询QQ号的专业解决方案

30秒找回QQ号:手机号快速查询QQ号的专业解决方案 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录账号?当新手机到手或更换设备时,只记得绑定的手机号却想不起QQ号…...

PHP支付接口国密改造避坑指南:97%的金融机构在SM3签名验签环节栽跟头,你中招了吗?

更多请点击: https://intelliparadigm.com 第一章:金融 PHP 支付接口国密适配概述 随着《密码法》实施及金融行业信创要求深化,国产密码算法(SM2/SM3/SM4)已成为银行、支付机构与第三方支付平台强制接入标准。PHP 作为…...

如何将电视盒子变身高性能服务器:Amlogic-S9xxx-Armbian终极配置指南

如何将电视盒子变身高性能服务器:Amlogic-S9xxx-Armbian终极配置指南 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s…...

权威指南!AI写专著流程全解读,AI专著生成工具3天搞定20万字!

学术专著的本质价值在于其内容的组织与逻辑的严密性,这是写作过程中最大的挑战之一。与单一问题聚焦的期刊论文相比,专著需要建立一个从绪论到结论的完整框架。这个框架包含理论基础、核心研究和应用推广,要求各个章节之间相互关联、层层递进…...

3步解锁Photoshop AI绘图:SD-PPP插件让设计效率飙升300%

3步解锁Photoshop AI绘图:SD-PPP插件让设计效率飙升300% 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 在当今AI绘图时代,设计师面临的最大挑战不是创意不足,而是工具切换带来的…...

别只刷题了!大唐杯仿真模块(5G/车联网)拿分攻略与历年题型拆解

别只刷题了!大唐杯仿真模块(5G/车联网)拿分攻略与历年题型拆解 在通信类竞赛中,大唐杯的仿真实践环节往往是决定选手能否冲击省一、国奖的关键战场。不同于选择题和填空题,仿真模块要求参赛者具备将理论知识转化为实际…...

PHP AI集成实践:基于imi-ai统一调用多模型API的架构解析

1. 项目概述与核心价值 最近在折腾一个需要集成AI能力的Web应用,后台用的是PHP,这让我不得不重新审视一个老问题:在PHP生态里,怎么优雅、高效地调用各种大语言模型的API?是每个业务文件里都写一堆 curl 调用&#xf…...

HR面试整理记录太熬人!2026年5款录音文件转文字神器,10分钟搞定全天面试纪要

做HR要熬一整夜整理全天面试录音,做学术研究要花三五天整理十几小时的专家访谈,做内容创作者要整理讲座录音输出干货,不同人群对录音转文字工具的需求完全不同:有人要长音频稳定处理,有人要专业词汇准确识别&#xff0…...

别再只会复制exclusion了!深入理解Spring Boot日志门面SLF4J与log4j2、logback的‘三角关系’

深入解析SLF4J与log4j2、logback的日志体系架构 当你第一次看到"multiple SLF4J bindings"报错时,是否也曾困惑于这些日志组件之间错综复杂的关系?作为Java生态中最常用的日志解决方案,SLF4J、log4j2和logback的"三角关系&quo…...