执行python程序的两种方式

执行python程序的两种方式执行python程序的两种方式交互式python是高级(解释型)语言,写一句执行一句。命令行式python和python解释器是一种东西,我们说的打开python就是打开python解释器。

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

执行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.net/155929.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python sobel滤波_Sobel滤波器

    python sobel滤波_Sobel滤波器一.sobel滤波器介绍sobel滤波器常用来提取灰度图像的水平边缘(水平特征)和竖直边缘(竖直特征)二.sobel算子纵向算子,提取图像水平边缘↑横向算子,提取图像竖直边缘↑三.实验:python实现sobel算子并将算子作用于图像importcv2importnumpyasnp#GrayscaledefBGR2GRAY(img):b=img[:,:,0].cop…

    2025年7月28日
    4
  • impala调优_impala读音

    impala调优_impala读音一、分区表二、Join查询调优优化连接查询最简单的方式是使用computestats命令收集所有参与关联表的统计信息,让impala根据每个表的大小、列的非重复值个数等相关信息自动优化查询。如果参与关联的表的统计信息不可用,使用impala自动的连接顺序效率很低,可以在select关键字后使用straight_join关键字手动指定连接顺序,指定了该关键字之后,impala会使用表在…

    2025年7月26日
    4
  • 实验四:定时器实验[通俗易懂]

    实验四:定时器实验[通俗易懂]一、实验目的1、掌握单片机定时/计数器的使用方法。2、掌握定时/计数器编程方法。二、实验设备及软件1、PC机2、KEIL513、PROTEAUS三、实验任务1、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T0定时100ms2、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T1定时1s四、仿真电路

    2022年7月26日
    4
  • elasticsearch导出大量数据_error attempting to get column

    elasticsearch导出大量数据_error attempting to get column今天在自己本地测试启动ElasticSearch和Kibana时,ElasticSearch已经启动的情况下,去启动Kibana时,报:UnabletoretrieveversioninformationfromElasticsearchnodes.网上找了下资料,说是elasticsearch.yml文件配置问题,但好像并没有说具体是哪里除了问题的。然后自己看了下,因为都是在本地,可能是因为公司网络的原因,不能用localhost,所以,我就把elasticsearch.yml和kiba

    2025年11月10日
    3
  • 软件工程实验报告:图书管理系统

    软件工程实验报告:图书管理系统一、课程设计的目的与要求课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3)熟练运用规范化的描述

    2022年8月22日
    13
  • dw自动滚动图片_DW图片无缝滚动代码

    dw自动滚动图片_DW图片无缝滚动代码DIV的图片无缝滚动,DIV图片上无缝滚动,DIV图片下无缝滚动,DIV图片左无缝滚动,DIV图片右无缝滚动1.先了解一下对象的几个的属性:innerHTML:设置或获取位于对象起始和结束标签内的HTMLscrollHeight:获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶…

    2022年7月18日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号