python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...

一、编程语言的分类?

机器语言:直接使用二进制指令编程,直接操作硬件,必须考虑硬件细节。

汇编语言:用简写的英文标识符取代二进制去编写程序,直接操作硬件,必须考虑硬件细节。

高级语言:通过人类能够理解的表达方式去编写程序,通过操作系统操作硬件,无语考虑硬件细节。

高级语言需要被翻译成计算机能够读懂的二进制才能被执行,按照翻译方式可以分为编译型和解释型。

编译型(需要编译器):类似于谷歌翻译

解释型(需要解释器):类似于同声传译

执行效率:机器语言>汇编语言>编译型>解释型

开发效率:解释型>编译型>汇编语言>机器语言

跨平台性:解释型>all

二、python解释器多版本共存

我们安装了2.7和3.6两种版本的python解释器,并且学会了如何配置它们的环境变量。

python安装1.安装pycharm,然后激活2.安装python2到指定文件夹下文件夹名为python27(2.7版本)3.安装python3到指定文件夹下文件夹名为python36(3.6版本)4.将python27和python36以及python27和python36对应文件夹下的scripts文件夹添加到环境变量(进入环境变量,到系统变量,点击path进行添加),将python27和python36中的python.exe各自添加一个python.exe副本然后改名为python2和python3

三、执行python的两种方式

1、交互式环境

优点:用来调试程序 缺点:写完的程序代码不能保存下来

2、把程序写到文件中,永久保存下来,执行方式如下:

python3 D:\test.py

!!!!!非常重要!!!!!

运行python程序的三个阶段:

1、先启动python解释器

2、python解释器会将test.py文件中不同文本的内容读入内存(没有语法的概念)

3、python解释器解释执行刚刚读入内存的代码,开始识别python语法。

变量

1、什么是变量?

变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。

量:记录现实世界中事物的某种状态。

变:事物的某种状态是可以发生变化的。

2、为何要用变量?

为了让计算机能够像人一样记录下来事物的某种状态。

3、如何用变量?

原则:先定义,后引用

1、先定义

age=18

定义变量的三大组成部分:

变量名:是访问导致的唯一方式

=:将变量值的内存地址绑定给变量名

变量的值:用来表示事物的某种状态,使我们要存储的数据

2、后引用

3、变量名的命名

3.1 大前提:变量名对值有描述性的效果

3.2 命名规范

①变量名只能是字母,数字或下滑线的任意组合

②变量名的第一个字符不能是数字

③关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3.3 命名风格

驼峰体:AgeOfOldboy=3

纯小写字母加下滑线(推荐使用):age_of_oldboy=73

用户与程序交互

代码注释分单行和多行注释,单行注释用#,多行注释可以用三对双引号""" """

代码注释的原则:

1、不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可

2、注释可以用中文或英文,但不要用拼音

格式化输出

print('a','b','c','d') -> a b c d ,是空格

print('my name is %s my age is %s'这里不能有逗号%(name,age))

字符串

那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别

多引号什么作用呢?作用就是多行字符串必须用多引号

msg = '''

今天我想写首小诗,

歌颂我的同桌,

你看他那乌黑的短发,

好像一只炸毛鸡。

'''

print(msg)

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

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

相关文章

java字节码执行原理_《Java 底层原理》Java 字节码详解

前言我们在开发中会遇到一些Java的执行超出我们的想象,但是又不知道他为什么会这样执行,这个时候我们就需要能够知道他编译后Class文件是什么样子的,并且理解字节码的含义。Java字节码的原理进制class文件就是字节码文件,直接是打…

C语言学习笔记--位运算

这一节主要说的是位运算,计算机中的执行速度:位运算 > 加减 > 乘除 > 求余位运算就是将数字转换成二进制后进行运算,之后再将数字转换成原来的进制与运算:当两个数相与时,只有都为l的时候结果才为1&#xff0…

openshift学习_在OpenShift上将JMS与JBoss A-MQ结合使用。 学习了有关远程客户端和加密的经验。...

openshift学习OpenShift是“红帽开发的开放式混合云应用程序平台”。 它具有不同的风格,对于大多数您想做的事情,最有趣的部分是公共云应用程序开发和托管平台“ OpenShift Online ”。 您可以轻松地尝试一下,因为在云中使用OpenShift Online…

mathtype运行时错误48_在office中无法使用MathType该怎么办?

想必大家都遇到过在office中无法使用MathType的情况,那么遇到这种情况的话大家应该怎么来解决呢?首先这样的现象一般为:word或者ppt中没有mathtype选项,或者选项打开提示文件未找到:MathPage.WLL。错误提示或者甚至运行…

谈谈C语言中的杂项运算符

在C语言中,还有一些重要的运算符,例如:sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符。下面的表格列出了 C 语言支持的所有杂项运算符:运算符解释例子sizeof()返…

java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法

Arraylist集合 -----添加方法1、add(E e) 向集合中添加元素/*** 检查数组容量是否够用* param minCapacity*/public void ensureCapacity(int minCapacity){modCount;int oldCapacity elementData.length;if(minCapacity > oldCapacity){Object oldData[] elementData;int…

jenkins java_具有WildFly,Arquillian,Jenkins和OpenShift的Java EE 7部署管道

jenkins java技术提示#54展示了如何Arquillianate(Arquillianize?)一个现有的Java EE项目并在WildFly在已知主机和端口上运行的远程模式下运行这些测试。 技术提示#55展示了当WildFly在OpenShift中运行时如何运行这些测…

matplotlib 折线图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图

今天咱们还是接着上次的话题,继续和大家聊聊关于Python绘图相关的东东哦,上次已经和大家讨论完了如何给自己所绘制的图表中添加装饰线以及修改装饰线密度的方法,今天呢,咱们再聊点的新的东东哦,还是和大家继续深耕Pyth…

C语言 | 赋值与运算符

本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符。相关知识点:scanf(" %d " , &i ); 输入函数,表示输入一个整数(%d),赋值给 i(&i)C语言中加法运算符为 减法…

菜鸟学java要多久_菜鸟学java,根本停不下来!

位运算符&: 两个2进制的操作数,同一位数的两个数如果有一个为0结果就为0,两个都为1才是1.| : 两个2进制的操作数,同一位数的两个数如果有一个为1,两个都为0才是0.^ : 两个2进制的操作数,同一位数的两个数如果相同为0,不同为1.位移运算符<< 左移:把第一个二进制的操作…

响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单

响应式多级菜单 侧边菜单栏最近&#xff0c;我不得不使用JSF 2.2创建一个响应式多级菜单。 要求&#xff1a;菜单应&#xff1a; 从后端使用动态结构创建 React灵敏&#xff0c;例如对桌面和移动设备友好 有带有导航链接的子菜单项 支持触摸事件 支持键盘辅助功能 PrimeF…

python列表中随机两个_随机化两个列表并在python中维护顺序

随机化两个列表并在python中维护顺序说我有两个简单的清单&#xff0c;a [Spears, "Adele", "NDubz", "Nicole", "Cristina"]b [1,2,3,4,5]len(a) len(b)我想做的是将a和a随机化&#xff0c;但要保持顺序。 因此&#xff0c;类似&a…

C语言中的头文件

头文件是扩展名为 .h 的文件&#xff0c;包含了 C 函数声明和宏定义&#xff0c;被多个源文件中引用共享。有两种类型的头文件&#xff1a;程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件&#xff0c;需要使用 C 预处理指令 #include 来引用它。前面我们已经看…

ceph-rest-api_快速检查REST API是否有效的方法-从清单文件中获取详细信息

ceph-rest-api在某些情况下&#xff0c;您可能想快速验证部署在开发&#xff0c;测试或生产环境中的REST API是否完全可以访问。 一种常见的实现方法是构建通用资源&#xff0c;该资源可提供例如已部署API的版本。 您可以手动触发对此资源的请求&#xff0c;或者更好的是&#…

set trans 必须是事务处理的第一个语句_MySQL中特别实用的几种SQL语句送给大家

在写SQL时&#xff0c;经常灵活运用一些SQL语句编写的技巧&#xff0c;可以大大简化程序逻辑。减少程序与数据库的交互次数&#xff0c;有利于数据库高可用性&#xff0c;同时也能显得你的SQL很牛B&#xff0c;让同事们眼前一亮。实用的SQL1.插入或替换如果我们想插入一条新记录…

C语言预处理命令总结

预处理指令是以#号开头的代码行&#xff0c;# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字&#xff0c;在关键字和 # 号之间允许存在任意个数的空白字符&#xff0c;整行语句构成了一条预处理指令&#xff0c;该指令将在编译器进行编译之前对源代码做某些转…

突破极限–如何使用AeroGear Unified Push for Java EE和Node.js

在2014年底的AeroGear队宣布红帽的JBoss统一推送服务器的可用性xPaaS 。 让我们仔细看看&#xff01; 总览 统一推送服务器允许开发人员将本地推送消息发送到Apple的推送通知服务&#xff08;APNS&#xff09;和Google的云消息传递&#xff08;GCM&#xff09;。 它具有内置的…

java 运行os文件路径_Java获取文件路径的几种方式

关于绝对路径和相对路径&#xff1a; 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径&#xff0c;(URL和物理路径)例如&#xff1a;C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相 对路径&#xff1a;相对与某…

mysql 分词搜索_实战 | canal 实现Mysql到Elasticsearch实时增量同步

题记关系型数据库Mysql/Oracle增量同步Elasticsearch是持续关注的问题&#xff0c;也是社区、QQ群等讨论最多的问题之一。 问题包含但不限于&#xff1a; 1、Mysql如何同步到Elasticsearch? 2、Logstash、kafka_connector、canal选型有什么不同&#xff0c;如何取舍&#xff1…

C memset 踩坑

一、前言memset 作为对内存初始化的函数&#xff0c;还是有不少坑和误区的&#xff0c;今天就来对这个函数作一个总结。二、函数作用最简单的调用就是将一个数组清零&#xff0c;代码如下&#xff1a;const int maxn 1024; int a[maxn]; memset(a, 0, sizeof(a)); // a[0]a[1…