zoukankan      html  css  js  c++  java
  • 认识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 + /,用于多行直接注释)
    • 多⾏注释:''' 被注释的内容 ''', """这个也是多⾏注释"""
  • 相关阅读:
    HDU 1501 Zipper(DFS)
    HDU 2181 哈密顿绕行世界问题(DFS)
    HDU 1254 推箱子(BFS)
    HDU 1045 Fire Net (DFS)
    HDU 2212 DFS
    HDU 1241Oil Deposits (DFS)
    HDU 1312 Red and Black (DFS)
    HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)
    HDU 1022 Train Problem I(栈)
    HDU 1008 u Calculate e
  • 原文地址:https://www.cnblogs.com/fanxss/p/10968644.html
Copyright © 2011-2022 走看看