执行python程序的两种方式
大家好,又见面了,我是你们的朋友全栈君。
执行python程序的两种方式
交互式
python是高级(解释型)语言,写一句执行一句。
命令行式
python和python解释器是一种东西,我们说的打开python就是打开python解释器。 python解释器是一个应用程序,在cmd中输入python3 test.txt,他的意思实际上是使用python3解释器这个应用程序打开test.txt这个文件,然后读取文件中的内容。
通常的情况如下:
- 编写一个文本文件,保存
- 通过python3(文本编辑器)解释器打开文本文件
- 运行文件中的内容(只在这个步骤中才有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是变量值
为什么要有变量
变量可以描述名字、身高、体重等等,可以储存世间万事万物的状态。
变量命名的规范
- 变量名要具有某种意义,不能是毫无意义的乱字符
- python的变量名只能由字母、数字、下划线构成,且第一个字符不能是数字或下划线
- 变量名不能是关键字,例如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
相关文章
- Python日志管理
- Python 树表查找_千树万树梨花开,忽如一夜春风来(二叉排序树、平衡二叉树)
- python语法(二)——截取字符串的方法详解
- python 时间操作
- Scrapy 升级前面python抓取全部图集谷女孩图片,这次抓取某女孩全部写真集,有能力自己改写抓取全部,要替换自己喜欢女孩地址
- 用Python的好处
- python进制转换函数-Python中进制转换函数的使用
- python程序的热部署实现[通俗易懂]
- python的第三方库是用什么实现的_python 第三方库
- Python项目49-用户验证短信接口(可劲撸)
- python画图命令
- Python字符串转换为日期时间– strptime()「建议收藏」
- Python-基础01-变量
- python的random()函数用法_Python随机函数random用法示例
- 使用 python 执行 shell 命令的几种常用方式
- python 画图–简单开始及折线图[通俗易懂]
- python读取、写入txt文本内容
- jupyter和python的关系_jupyter notebook和python
- 简述python变量的命名规则_Python 变量命名规则
- Python字符串操作之字符串分割与组合「建议收藏」