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 + /,用于多行直接注释)
    • 多⾏注释:''' 被注释的内容 ''', """这个也是多⾏注释"""
  • 相关阅读:
    pat甲级1004 Counting Leaves
    pat甲级1003 Emergency
    pat甲级1002 A+B for Polynomials
    pat甲级1001 A+B Format
    【转载】sql注入之入门
    JavaScript基础学习笔记
    django 安装
    python web编程CGI
    python urllib库
    python数据库编程
  • 原文地址:https://www.cnblogs.com/fanxss/p/10968644.html
Copyright © 2011-2022 走看看