【Python从入门到进阶】3、运行python代码

news2024/11/25 22:32:32

接上篇《2、Python环境的安装》
上一篇我们学习了如何下载安装Python编程环境,以及如何使用pip管理Python包。本篇我们来学习如何使用终端和执行文件运行python代码。

一、终端运行

我们可以在命令行终端进入python解释程序,直接输入python代码,python解释器会直接解析并输出python代码的执行结果。

在使用终端直接运行python程序之前,我们首先学习一个python的最基本的输出语句:
print('需要打印输出的字符串')
类似于java的“System.out.print()”以及c语言的“printf()”,会在控制台界面打印括号中的字符串信息。
要注意这里面的所有符号全部都是英文符号,英文的括号和单引号。

我们打开命令行终端,输入“python”,进入解释器界面,然后在“>>>”后直接输入“print('远方传来风笛')”

我们可以看到回车之后,python解释器解析了代码,输出了刚刚在print里的语句。当然我们可以继续再进行代码的执行(按方向键的上键↑,可以回溯出上一次执行的代码):

如果我们需要退出当前的python解释环境,除了直接关闭命令行终端对话框外,我们可以使用以下两种方式:

● 输入exit()指令退出
● 快捷键ctrl+z然后enter回车

第一种效果:

第二种效果:

除了官方的python解释程序,我们还可以使用第三方的ipython解释器编写代码。ipython的简介如下:

ipython是一个python的交互式shell,比默认的python shell更加好用,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

IPython提供了两个主要的组件:一个强大的python交互式shell ;供Jupyter notebooks使用的一个Jupyter内核(IPython notebook)。

IPython的主要功能如下:
1、运行ipython控制台
2、使用ipython作为系统shell
3、使用历史输入(history)
4、Tab补全
5、使用%run命令运行脚本
6、使用%timeit命令快速测量时间
7、使用%pdb命令快速debug
8、使用pylab进行交互计算

首先使用pip看看我们是否已经安装了ipython:

从上图结果看我们已经安装好了。如果上一篇我们已经删除掉了ipython,那么我们可以按照之前的方式再安装一次(安装源选择豆瓣)。

然后我们打开命令行终端,输入“ipython”即可进入解释器:

我们可以看到最下面有一个绿色的行标提示,这里ipython会高亮显示我们的代码行。
我们可以输入pti三个字,然后按键盘上的Tab键,会提示我们可以要输入的语句,向下选择后,程序会帮我们我们把代码智能自动补全:

输入内容后,回车:

我们可以看到,ipython首先会显示每次输入的行号,并且会把代码和输入及输出的信息以不同的颜色显示,会比原来的python显示友好很多。

但是上面的两种执行方式都有一个很大的问题,就是我们编写的代码是无法保存的,没有办法进行二次开发,所以我们下面可以使用文件执行的方式来解决这个问题。

二、运行python文件

我们可以在其他地方编写好python代码,将代码文件格式修改为.py的格式,然后通过命令行终端的python指令,解释python代码文件,格式如下:
python 代码文件的绝对路径

我们下面来试验一下,首先在电脑的任意文件夹或桌面新建一个文本文件,命名为“FirstPython.py”(注意格式一定要修改为py格式吗,不是txt):

然后在里面编写一段print语句,然后保存文件:

此时我们不要直接双击这个py文件,会出现一闪而过的黑框,因为没有选择相应的解释器程序,是无法直接运行的,我们需要通过命令行引导解释程序来解析我们这个代码文件。

我们打开命令行窗口,输入“python 代码文件的绝对路径”回车,就会执行该文件中的python代码:

可以看到我们编写的print语句的内容成功打印出来了。
注:如果路径太长,我们可以直接把文件拖拽到终端上,就会自动打印其路径

以上就是python代码执行的两种主要方式。但是目前这两种方式不是我们日常开发中使用到的,我们肯定需要一个更加方便快捷的代码编写及解释的环境,这就引申出下一篇我们要讲解的python编辑器pycharm工具了,请关注后续博文。

参考:尚硅谷Python爬虫教程小白零基础速通教学视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/128626519

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154077.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Cloud OpenFeign @SpringQueryMap注解

概述 我们在使用GetMapping方法是,对于多个参数都是通过RequestParam参数一个一个接取的,多个参数时会比较麻烦,能像RequestBody那样接取PostMapping的参数么?答案是可以的。 SpringQueryMap介绍 SpringQueryMap 注解是 spring…

关于数据管理、数据治理和数据资产,你搞得清楚吗?

全球数字化的趋势愈演愈烈,我国信息化规模日渐增大,我们也每天都在接收大量的数据,要想深度挖掘数据的价值,首先从搞清楚数据的概念入手。今天我们就来聊一聊数据管理、数据治理和数据资产的概念和它们之间的相互关系。 数据管理…

从低代码来看,何谓客户体验自动化

在当今竞争激烈的大环境下,拥有出色的产品或服务并不意味着100%成功,反而是客户在购买流程中的体验变得比以往任何时候都更加重要。 随着企业业务的发展,提供个性化的客户体验变得愈加困难,许多企业因无法提供令人满意的客户体验而…

JavaScript 与 C++ 的差异

在正式开始向各位前端开发者介绍 C 语言之前,我们先讨论一下 C 语言与 JavaScript 语言的差异(为了约束讨论的范围,这里就不提 HTML 和 CSS 了)。 C 语言于 1979 年由贝尔实验室的 Bjarne Stroustrup(本贾尼斯特劳斯特…

【web安全】——HTTP请求头注入

作者名:Demo不是emo主页面链接: 主页传送门创作初心: 舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

uni-app开发常用点

前言 应该会不定时更新,主要记录自己在uni-app开发过程中经常用到的东西。 组件库推荐: 1、https://v1.uviewui.com/ 我们老项目用到是这个的1.x版本,新版本没用过 2、https://vant-contrib.gitee.io/vant/v2/#/zh-CN/ 3、https://uniapp.d…

智能在线客服系统源码 国际版多语言多商户智能机器人源码

一套智能在线客服系统源码 多商户网页客服系统源码 支持二十种国际语言 带机器人自动回复。 框架:Thinkphp5workerman, 环境:nginxphp7.3mysql5.6 支持H5公众号APP小程序 私信了解更多源码内容! 系统功能特点: 1、…

k8s创建数据库

参考配置1 [rootk8s-master1 ~]# cat deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:labels:app: mysql #为该Deployment设置key为app,value为mysql的标签name: mysqlnamespace: test spec:replicas: 1 #副本数量selector: #标签选择器&#xf…

深挖你拥有的东西的背后的价值到底是什么,价值转换模型分析。

深挖你拥有的东西的背后的价值到底是什么。 我们先把它转换成为观众观看这条视频的动机,甚至是观众关注账号的动机。 例如你能帮助别人赚钱,你能帮助别人变美。你提供的价值是成长的价值,你提供的价值是精神追求的价值,是生活理念…

【ROS】—— ROS常用组件—rosbag与rqt工具箱(十二)

文章目录前言1. rosbag1.1 rosbag使用_命令行2. rosbag使用_编码2.1 C实现2.1.1 写bag2.1.2 读bag2.2 python实现2.2.1 写bag2.2.2 读bag3. rqt工具箱3.1 rqt安装启动与基本使用3.2 rqt常用插件:rqt_graph3.3 rqt常用插件:rqt_console3.4 rqt常用插件:rqt_plot3.5 rqt常用插件:…

python算法与数据结构2-栈、队列、排序算法

目录1、栈1.1 栈的介绍1.2 栈的代码实现2、队列2.1 队列的介绍2.2 队列的代码实现3、双端队列4、数据结构与算法_排序算法4.1 排序算法的稳定性4.2 冒泡排序4.3 选择排序4.4 插入排序4.5 快速排序1、栈 1.1 栈的介绍 栈:运算受限的线性表,其限制是仅允…

黑盒测试用例设计 - 功能图法

目录功能图法原理介绍功能图法步骤案例:以QQ登录界面为例功能图法原理介绍 功能图方法其实是一种灰盒测试(因其兼有黑盒和白盒测试)用例设计方法;通常情况一个程序的功能说明通常由动态说明和静态说明组成,动态说明描…

UG/NX 二次开发(C#)自动出2D零件图思路

一、前言 项目需要自动出2D零件图,可是我之前没做过这方面的内容,没有一点思路。然后我就做了下面几件事: 1、百度、google翻了一遍,搜索关键字“UG二次开发自动出图” 2、csdn.com 和 cnblogs.com翻了一遍 3、平时逛的qq技术…

数字图像处理(第四版)-冈萨雷斯-学习过程的笔记

作者介绍1.绪论自己读书存在一个问题,书太厚,重点难以把握,对如此经典的书籍,希望自己的学习历程和重点记录下来。 目前在持续更新和学习中,觉得有帮助的话可以先收藏和关注我博客的内容--更新于2023/1/102.数字图像基…

C语言进阶——自定义类型——结构体

目录 一. 结构体类型的声明 结构体的声明 特殊的声明 二. 结构的自引用 三. 结构体变量的定义和初始化 定义 初始化 四. 结构体内存对齐 未完待续 一. 结构体类型的声明 结构体的声明 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以…

08-Alibaba微服务组件Nacos配置中心实战源码分析

Nacos配置中心源码分析 Config相关配置 Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串,公共命名空间(public),分组默认是DEFAULT_GROUP 配置中心的架构 nacos config client源码分析 获取配置 获取配置的主要方…

windows配置java环境

windows配置java环境下载JDK安装JDK配置环境变量java9及以上版本配置环境变量(以java17为例,只需要配置JAVA_HOME和Path变量)配置JAVA_HOME变量配置Path变量java8及以下版本配置环境变量(以java8为例,需要配置JAVA_HOM…

Unity官方本地化插件localization

官方文档地址:https://docs.unity3d.com/Packages/com.unity.localization1.0/manual/QuickStartGuideWithVariants.html 使用流程 安装 PackageManager搜索Localization完成对应插件的安装 配置 PlayerSetting->Localization 创建本地化相关配置 创建之后点…

python的安装以及pycharm的配置

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,html特效,vue2基础领域博主 哔哩哔哩欢迎关注:小淼前端 小淼前端的个人空间_哔哩哔哩_bilibili 本篇文章主要讲述python的安装以及pych…

【Linux】小程序进度条

目录回车换行问题日常中的换行代码中的回车换行倒计时函数进度条回车换行问题 日常中的换行 即: 回车:回到当前行的最开始 换行:列不变,新起一行 代码中的回车换行 我们先看一段代码: 这个是带\n的 🌍结…