day02编程语言介绍及python介绍
编程语言介绍
机器语言:以二进制数为代码的编程语言,直接控制硬件运行
优点:执行效率非常快
缺点:以二进制数为编码编程,编程效率非常低下,掌握它需要深厚的硬件原理功底
汇编语言:将二进制编码用英文字符标识代替,运行时仍然是将代码转换为二进制码,本质上仍是直接控制硬件,需要掌握复杂硬件知识
优点:开发效率高于机器语言,执行效率高
缺点:代码量非常大,开发效率仍不高
高级语言:以人的正常语言方式去编写程序,代码简洁明了,不需要掌握复杂硬件知识
编译型C:运行前先编译一次,然后拿着编译后的结果去执行
优点:开发效率高于汇编语言,执行效率较高
缺点:不具有跨平台性,开发效率低于解释型语言
解释型python:类似于同声传译,执行前需要解释翻译一次
优点:开发效率高于C,具有跨平台性
缺点:执行效率低于C
开发效率:解释型>编译型>汇编语言>机器语言
执行效率:解释型<编译型<汇编语言<机器语言
Python介绍:
安装python解释器:配置环境变量,实现多版本共存
运行python的两种方式:
交互式:>>>print("hello world")
hello world
>>>
>>>
优点:立马得到一行代码执行结果
缺点:无法保存代码
命令行:>>>python D:\python37\test.txt
hello world
>>>
>>>
优点:代码以文件形式保存在硬盘,python程序对文件名后缀没有刻意要求,但约定为.py
缺点:在命令行中无法看到文件中每一行代码,且执行文件则执行文件中每一行代码
python程序运行三大步骤:(重点)
1、启动解释器
2、将程序以文本的形式读入内存(此时无语法概念)
3、解释器开始对代码进行解释,识别python语法
变量:1、什么是变量:量用于记录事务状态,变是指事物状态是可变的
2、为什么使用变量:让计算机具有人一样的记忆功能
3、如何使用变量
①先定义:定义三大部分
age = 18
“age”是变量名,“=”是赋值符号,将值和变量名绑定,“18”即为值
变量名的定义规则:1、字母数字下划线组成。
2、不可用数字开头。
注意:变量名命名不可使用python关键字
命名风格:小写字母加下划线,例:name_li ;驼峰体,例:OldBoy,推荐使用小写字母加下划线
②后引用:变量名是值得唯一引用方式
变量值具有三种特质:1、id()在内存地址中的唯一标识(根据内存地址计算而来,和内存地址一一对应)
2、数据类型,type()
3、值
常量
在python中对常量没有语法规定,但约定俗成变量名为全大写字母
python内存管理
垃圾回收机制:引用计数
引用增加: age = 18 #18有1个引用
x = age # 18有2个引用
引用减少: x = 2 # 19有1个引用
del age # 19有0 个引用
python解释器会定期检查变量引用,没有引用的变量内存会被回收
day02编程语言介绍及python介绍的更多相关文章
- 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...
- day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm
复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...
- PythonDay02——编程语言、python介绍以及安装解释器、运行程序的两种方式、变量
一.编程语言 1.1 机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2 汇编语言:用英文标签取代二进制指令去编写程序,本质也是直接控制硬件 1.3 高级语言:用人能理解的表达方式 ...
- 编程语言与python介绍
目录 一.编程语言的发展史 1.1 机器语言 1.2 汇编语言 1.3 高级语言 1.3.1 编译型 1.3.2 解释型 1.4 总结 2.python介绍 2.1 python解释器版 2.2 运行 ...
- 3、编程语言与Python介绍
一 引子 基于上一章所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序. 本章的主题是先了解一下编程语言,然 ...
- Python介绍、安装、使用
Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...
- 【python自动化第一篇:python介绍与入门】
一.python介绍以及发展史 1.1 python的介绍: 简单点来说吧,python这玩意儿是一个叫做Guido van Rossum的程序猿在1989年的圣诞打发时间而决心去开发的一个脚本编程 ...
- 第1章 Python介绍
本章将包含Python的介绍,安装以及Python的数据类型及运算符.其中关于数据类型中的字符串.列表.元组和字典后续章节会着重介绍. 1.1 为什么学Python Python是一门简明并强大的面向 ...
- 第一章 python介绍、变量、数据类型、流程控制语句等
一.python介绍 1.python的诞生 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年. ...
随机推荐
- 反向代理/负载均衡/session/cookie
正向代理:客户端将流量重定向到burpsuite等软件或连接到VPN再访问服务器而不是直接访问服务器的场景.流量流动方向是真正机器--代理服务器.正向代理又称代理.普通代理. 反向代理:服务器端使用反 ...
- Python Number 类型转换
int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建 ...
- Android 平台架构
Android 平台主要组件如下 Linux 内核 Android 平台的基础是 Linux 内核.例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低 ...
- GFS中文翻译
Google文件系统 GFS是一个可扩展的分布式文件系统,用于大型的.分布式的.对大量数据进行访问的应用.它运行于廉价的普通硬件上,但可以提供容错功能.它可以给大量的用户提供总体性能较高的服务. 1. ...
- 愛拼才會贏--IPA--闽南语
闽南语经典曲目.
- 第三篇 功能实现(3) (Android学习笔记)
第三篇 功能实现(3) ●发一个广播和启动一个隐式的Intent非常像,那么它们之间有什么区别呢? Implicit Intents (sent via startActivity( )) and B ...
- eclipse项目环境搭建(做了好多遍,老是忘记,以此文帮助记忆)
今天把eclipse的环境搭建好(不能用myeclipse好忧伤). 要求: 1.在svn上管理项目,要下载svn插件. 2.是web所以要用到tomcat插件. 3.将项目运行起来. 流程: ecl ...
- 延迟载入Dll(动态载入Dll)
windows核心编程(第五版)20.3节的延迟载入Dll 延迟载入Dll技术出现的原因: 因为DLL的加载是比较浪费时间的,特别是大型软件加载,因此,这项技术是在应对软件初始化过程中避免浪费太多的时 ...
- [PyImageSearch] Ubuntu16.04 使用深度学习和OpenCV实现物体检测
上一篇博文中讲到如何用OpenCV实现物体分类,但是接下来这篇博文将会告诉你图片中物体的位置具体在哪里. 我们将会知道如何使用OpenCV‘s的dnn模块去加载一个预训练的物体检测网络,它能使得我们将 ...
- ubantu创建python虚拟环境
安装虚拟环境的命令如下: sudo pip install virtualenv sudo pip install virtualenvwrapper 创建虚拟环境的命令如下: mkvirtualen ...