Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >执行python程序的两种方式

执行python程序的两种方式

作者头像
全栈程序员站长
发布于 2022-09-07 10:14:22
发布于 2022-09-07 10:14:22
9100
举报

大家好,又见面了,我是你们的朋友全栈君。

执行python程序的两种方式

交互式

python是高级(解释型)语言,写一句执行一句。

命令行式

python和python解释器是一种东西,我们说的打开python就是打开python解释器。 python解释器是一个应用程序,在cmd中输入python3 test.txt,他的意思实际上是使用python3解释器这个应用程序打开test.txt这个文件,然后读取文件中的内容。

通常的情况如下:

  1. 编写一个文本文件,保存
  2. 通过python3(文本编辑器)解释器打开文本文件
  3. 运行文件中的内容(只在这个步骤中才有python语法的概念,py文件和txt文件都可以打开解释,也证明python3实质上也是一个文本编辑器)

两种方式的区别

交互式:输入的指令在内存中运行,按下enter时python解释器做了一个运行的操作输出结果。

  • 优点:执行效率高,及时报错,调试方便
  • 缺点:在内存运行并没有保存,所以关上程序代码消失

命令行式:代码存放在文本文件中,文本文件存放在硬盘里,解释器打开文本文件就是把文本文件读入内存,文本文件内的代码命令先是作为一串字符进入了内存,python3中,在按下enter键时,python3解释器做了一个运行这串字符的代码的操作,输出操作结果

  • 优点:永久保存
  • 缺点:无法及时报错,调试麻烦

pycharm

我们想要把两者的优点集中起来可以使用pycharm软件

pycharm的快捷方式如下:

ctrl+d复制 ctrl+y删除 shift+F10运行 alt+shift+F10选择一个文件运行 end跳转至结尾 home跳转至首行 ctrl+delete删除一个单词 ctrl+z撤销 tab缩进4个空格 shift+tab删除缩进

内存管理

变量是描述世间万物变化的状态,python是如何在内存中创建变量的?

引用计数

每把一个变量值赋给一个变量名时,这个变量的引用计数就+1,引用计数是针对变量值而非变量名。

垃圾回收机制

当变量值的引用计数为0时,python有“自动垃圾车”把该变量值“收走”,释放出变量值原先占有的内存空间。

小整数池

[-5~256]之间的整数由于经常会用到,所以在python启动的时候,会自动开辟出一块内存空间用来存放这些小整数,相当于自带工具箱,每次使用小整数的时候就直接从工具箱中取出,在用完之后不会删除。

变量

变量是变化的量,量是用来描述一种状态,变代表变化,所以变量就是一个会变化的状态

什么是变量

name = qwer name是变量名,=是赋值符号,qwer是变量值

为什么要有变量

变量可以描述名字、身高、体重等等,可以储存世间万事万物的状态。

变量命名的规范

  1. 变量名要具有某种意义,不能是毫无意义的乱字符
  2. python的变量名只能由字母、数字、下划线构成,且第一个字符不能是数字或下划线
  3. 变量名不能是关键字,例如if、while、and等等

定义变量有两种风格:下划线体(name_mao)和驼峰提(NameMao),下划线和单词首字母大写是为了区分英文单词。

常量

常量是固定不变的量,python中没有严格意义上的常量,最好不要更改。定义方式为全字母大写。

注释

注释是为现在编写的代码的一个解释,用来标记信息,方便以后查看和理解之前的代码,快捷键为ctrl+/ 单行注释用#,多行代码用‘’‘(此处有多行)’‘’或“”“(此处有多行)”“”

数字类型

整形:整数

  • 作用:描述卡号、身份证号等
  • 定义方式:height = 180
  • 使用方法:+ – * / % //等

浮点型:带小数点的数,描述薪资等

  • 作用:工资7000.5元,商品52.5元
  • 定义方式:salary = 7000.5
  • 使用方法:+ – * / % //等

字符串类型:一般不用做计算的字符

  • 作用:名字等
  • 定义方式:name = ‘mao‘ name = “mao” name = ’‘’ mao mao mao ‘’‘
  • 用法:同数据类型的字符串可以组合在一起

列表 定义方式:中括号[],括号内使用逗号分隔开多个元素,元素可以为任何数据类型, 使用方式:数位取值,列表内数位正向为0,1,2….逆向为…..-3,-2,-1

字典 定义方式:大括号{},括号内以key:value的形式存放在{}内,并以逗号切割,且key一般为字符串并有某种意义,value值可以为任何数据类型。 使用方式:索引取值

布尔数据类型 true or false 布尔类型一般不用于print或者定义变量。除了0、null、空、false都自带布尔值为true

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155929.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
pycharm快捷键的使用、内存管理、变量、数据类型、注释相关笔记
每当给变量名赋值时内存便会开辟一块空间用于存储变量值,当变量值的引用计数为零时,垃圾回收机制会回收这块内存。
GH
2022/05/06
8040
Day1-python入门
计算机的发展就是为解放人力,机器是死的,所以人必须找到一种能够被机器识别的表达式从而把自己的思想按照这个表达方式传递机器,完成机器可以自发的工作。
py3study
2020/01/13
5370
[Python零基础入门篇⓪⑦] - Python中的变量与关键字
变量是 Python 程序用来保存计算结果的存储单元,为了方便访问这块存储单元,Python 给这块存储单元命名,该名称即为变量名,在 Python 中通过变量名来访问保存计算结果的存储单元。
哈哥撩编程
2024/06/17
1621
[Python零基础入门篇⓪⑦] - Python中的变量与关键字
day03作业
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
GH
2022/05/06
1890
听说你会玩 Python 系列 3
在 Python 中,当创建变量时,不用像 C 语言那样在前面加入变量类型,如下图所示:
用户5753894
2020/05/21
5950
变量
2、python解释器将test.txt文件的内容当成文本内容读入内存(此时  python解释器就像是一个文本编辑器)
py3study
2020/01/17
8460
002 python介绍/解释器安装/变
1989年的时候美国的一个糟老头子坏的很,圣诞节没事干,为了打发时间,然后呢就创作出来这么个语言出来,用C语言写的,感觉是不是很牛呀
py3study
2020/01/17
5680
PythonDay02——编程语言、py
win7:D:\python27;C:\a\b;D:\c\a;E:\c\a mac/linux: terminal vim /etc/profile 输入a/i/o进入编辑模式 移动光标到文件末尾,增加一行内容: PATH=/usr/local/python27:$PATH export PATH 按ESC,输入:wq 重启终端
py3study
2020/01/17
4360
2.Python基础
注意:赋值并不是直接将一个值赋给一个变量,尽管你可能根据其他语言编程经验认为应该如此. 在Python中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的.还是一个已经存在的,都是将该对象的引用(并不是值) 赋值给变量.
py3study
2020/01/10
8960
python程序编写简介
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124505.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
5780
python程序编写简介
python (1)
   Utf-8:  可变长度编码,英文字符用一个字节存储,中文用三个字节存储,硬盘中存储。
py3study
2020/01/10
5620
python (1)
Python-基础01-变量
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3760
Python-基础01-变量
编程语言与Python介绍
    Python文件约定俗成将后缀名定义为 .py 其实 .py单纯的就是文本文件
全栈程序员站长
2022/09/08
4960
编程语言与Python介绍
学习python的第三天(变量)
2.打开python解释器,在pyrhon中打开文本,读入内存(python打开的时候,翻译不是瞬间)
py3study
2020/01/16
3930
基础知识:编程语言介绍、Python介绍
 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件。
py3study
2020/01/17
9900
那些高频的Python基础面试题
受以上因素影响,个人感受比较深的是对有招聘需求的团队来说面试质量低下,招人成本比较高,对面试者来说,面试过程也比较痛苦。
晴空SunnySky
2023/10/08
8150
数据类型及运算符
  3.以下关键字不能声明为变量名{'and','as','del','def','if','else','with','continue','break','exec','elif','except','class','yield','return','while',,"finally","try'',"catch"}
py3study
2020/01/20
4120
2015/8/26 Python基础(1):基本规则及赋值「建议收藏」
Python有如下的基本规则:   #后表示注释   \n是行分隔符   \是继续上一行,将过长语句分开   ;分号将两个语句连接在一行中   :冒号将代码头和体分开   代码块用缩进块的方式体现   不同缩进深度分隔不同的代码块   Python文件用模块的形式组织
全栈程序员站长
2022/07/18
4210
小白的python进阶历程------0
作为一名小白, 在此仅分享一下自己学习python的过程,如有遗漏或是不对的地方欢迎批评指导(注:本文只针对新手小白,各路大神请谨慎观看,谢谢)
py3study
2020/01/19
9970
小白的python进阶历程------0
Python编程基础
计算机故名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型
星哥玩云
2022/09/08
5760
Python编程基础
相关推荐
pycharm快捷键的使用、内存管理、变量、数据类型、注释相关笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档