认识python 变量 数据类型 条件if语句
认识python 变量 数据类型 条件if语句
零.计算机的基础知识
- cpu 人类的大脑 运算和处理问题
- 内存 临时存储数据 断电就消失了
- 硬盘 永久 存储数据
- 操作系统 相当于中枢神经,特殊的软件,控制每一个硬件之间数据交互
Python介绍
⽬前Python主要应⽤领域
- 云计算
- WEB开发
- 科学运算 人工智能
- 系统运维
- python是一门解释性语言 弱类型语言
Python的优缺点
优点
- Python的定位是“优雅”、“明确”、“简单”
- 开发效率⾮常⾼
- 可移植性
- 可扩展性
- 可嵌⼊性
缺点
- 速度慢
- 代码不能加密
- 线程不能利⽤多CPU问题,这是Python被⼈诟病最多的⼀个缺点
python解释器
编译型:(只翻译一次,如exe文件,直接运行)
- 编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。例如C语言你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”
编译型语言优缺点:
- 编译型语言最大的优势之一就是其执行速度。用C/C++编写的程序运行速度要比用Java编写的相同程序快30%-70%。
- 编译型程序比解释型程序消耗的内存更少。
- 不利的一面——编译器比解释器要难写得多。
- 编译器在调试程序时提供不了多少帮助——有多少次在你的C语言代码中遇到一个“空指针异常”时,需要花费好几个小时来明确错误到底在代码中的什么位置。
- 可执行的编译型代码要比相同的解释型代码大许多。例如,C/C++的.exe文件要比同样功能的Java的.class文件大很多。
- 编译型程序是面向特定平台的因而是平台依赖的。
- 编译型程序不支持代码中实现安全性——例如,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情(大部分病毒是使用编译型语言编写的)
- 由于松散的安全性和平台依赖性,编译型语言不太适合开发因特网或者基于Web的应用。
- 优点:运行速度快
- 缺点:开发速度慢
- 代表语言: C C++ GO
解释型: 一句一句翻译,逐行翻译
- 解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。
解释型语言优缺点
-
解释型语言提供了极佳的调试支持。一名Java程序员只需要几分钟就可以定位并修复一个“空指针异常”,因为Java运行环境不仅指明了异常的性质,而且给出了异常发生位置具体的行号和函数调用顺序(著名的堆栈跟踪信息)。这样的便利是编译型语言所无法提供的。
-
另一个优势是解释器比编译器容易实现
-
解释型语言最大的优势之一是其平台独立性
-
解释型语言也可以保证高度的安全性——这是互联网应用迫切需要的
-
中间语言代码的大小比编译型可执行代码小很多
-
平台独立性,以及严密的安全性是使解释型语言成为适合互联网和Web应用的理想语言的2个最重要的因素。
-
解释型语言存在一些严重的缺点。解释型应用占用更多的内存和CPU资源。这是由于,为了运行解释型语言编写的程序,相关的解释器必须首先运行。解释器是复杂的,智能的,大量消耗资源的程序并且它们会占用很多CPU周期和内存。
-
由于解释型应用的decode-fetch-execute(解码-抓取-执行)的周期,它们比编译型程序慢很多。
-
解释器也会做很多代码优化,运行时安全性检查;这些额外的步骤占用了更多的资源并进一步降低了应用的运行速度。
-
优点:开发速度快
-
缺点:运行速度慢
-
代表语言:Python
-
CPython (C语言 开发, 使用最广)
-
IPython (交互式解释器)
-
PyPy (采用JIT技术,可提高运行速度)
-
Jython (Java 开发, Jython是运⾏在Java平台上的Python解释器)
-
IronPython (IronPython和Jython类似,只不过IronPython是运⾏在微软.Net平台上的Python解)
释器,可以直接把Python代码编译成.Net的字节码。
变量
- 变量是程序运行过程中产生的中间值,供给后面程序使用.
变量的命名规则
- 字母,数字,下划线 组成;
- 不能是数字开头,更不能是纯数字;
- 不能用关键字(Python已占用的词 例 print if);
- 不能太长;
- 不要用中文;
- 要有意义;
- 区分大小写;
- 推荐使用驼峰或者下划线(驼峰 Alex Is Man 下划线 alex_is_man);
数据类型
-
int (整数), 可以 + - * / //(整除、地板除) %(取余数)也叫(取模) **(幂)
-
str(字符串),可以 + (字符串拼接) *(字符串翻倍)
在Python中,凡是⽤引号引起来的,全是字符串.
-
int(str) 字符串转换为整数
-
bool (布尔) Ture or False 只有两种情况 判断 ==
常量 全部大写
- 例如: PI = 3.141592653
BIRTH_OF_SYLAR = 1990
交互
- s = input('提示语') input(输入)
- Python3版本中, 接受到的是字符串类型 即s也是字符串 str
如需s为整数,可以 int(s)把字符串转化成整数
条件判断
- if 条件 :
代码块
else:
代码块 - if 条件 :
代码块
elif 条件 :
代码块
else:
代码块 - 嵌套: if..else可以无限的嵌套
- 多选一
- 多选,也可以一个也不选
if 条件 :
代码块
if 条件 :
代码块
if 条件 :
代码块
注释
- 单⾏注释: # 被注释的内容 (快捷键 ctrl + /,用于多行直接注释)
- 多⾏注释:''' 被注释的内容 ''', """这个也是多⾏注释"""