认识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 + /,用于多行直接注释)
  • 多⾏注释:''' 被注释的内容 ''', """这个也是多⾏注释"""
posted @ 2019-06-01 00:07  樊xs  阅读(725)  评论(0编辑  收藏  举报