1. python的起源

  python的创始人为吉多·范罗苏姆(龟叔Guido van Rossum),1989年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间   决心开发一个新的脚本程序解释器,作为ABC语言的一种继承.

2.python涉及的领域

  爬虫,数据分析,人工智能,网络服务,图像处理,数值计算,科学计算,组件集成,云计算,WEB开发,系统运维

3.编译型语言和解释型语言的区别

编译型:     

  是把源程序的每一条语句都编译成机器语言,并保存为二进制文件,这样运行时计算机可以直接以机器语言来运行这个程序因此速度很快.     

  优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行行。     

  缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行 文件。   

解释型: 而解释型则是在执行程序时,一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快     

  优点: 有良好的平台兼容性,在任何环境中都可以运行,前提是安装了了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。     

  缺点: 每次运行的时候都要解释一遍,性能上不不如编译型语言。

4. python的解释器种类

Cpython:官方的解释器

Ipython:IPython 是一个 python 的交互式 shell,持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数

pypy:Python语言的动态编译器

Jpython:Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。

5.单行注释

以"#"开头的都不是正式代码,是写给人看的一种解释

6.多行注释

多行注释是三个",在多行注释中需要注意的问题

7.变量及变量的命名规则

变量的意义: 将运行的结果暂存到内存中,以便后续调用   

变量的命名规则:     

  1.只能是字母,数字,下划线组成     

  2.不能是数字开头或纯数字     

  3.不能是python关键字     

  4.不要太长     

  5.不要用中文     

  6.要求意义     

  7.区分大小写   

两种常见的命名方法:     

  1.驼峰: wangJianWei     

  2.下划线 wang_jian_wei

8. 常量

在python中不存在绝对的常量.都是约定俗成的.所有的字符都是大写就是常量   

如:PI:3.1415926

9.基础数据类型

str(字符串)     

  在python中所有被单引号,双引号,三引号引起来的都是字符串,只是在特殊的场景需要用不同的引号进行区分     

  在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647     

  在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807   

int (整数)     

  常见的数字都是int类型,可以比较大小或计算   

bool(布尔值)     

  真或假,True或False

10.type的使用

通过type可以输出数值的数据类型

print(type(123))

print(type("abc"))

print(type(True))

结果: <class 'int'> <class 'str'> <class 'bool'>

11.input的使用

用于和用户交互输入,是一个等待的过程,是一个阻塞式的停止.   

所有"input"的输入都是字符串类型的

E:\test>python test.py

username:123

<class 'str'>

12.if判断

常见的用法一:

  a = input("username:")

    if a == "root":

      print("OK")

    elif a == "guest":

      print("Welcome")

    elif a == "everyone":

                print("YES")

            else:

                print("GO OUT")

常见用法二:

a = input("username:")

    if a == "root":

        print("OK")

    else: print("NO")

常见用法三:嵌套

a = input("你是谁:")

    if a == "小明":   

        print("") else:   

    if a == "小张":     

        print("")         

    else:           

        print("")
  

python简介,数据类型,input,if语句的更多相关文章

  1. week1day01 认识python 变量 数据类型 条件if语句

    1.什么是python? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Pe ...

  2. 初识Python、数据类型、基本语句

    Python是一种面向对象的.直译式计算机程序设计语言,也是一种功能强大的且完善的通用型语言,是一种脚本语言. Python的主要特点:是面向过程的.面向对象的:模块丰富,功能强大:语法简单易学:扩展 ...

  3. MOOC python笔记(二)python中的数据类型和基本语句

    python数据类型 数字类型 整数(int) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...

  4. Python:Base1(数据类型,print语句,变量,定义字符串,raw字符串与多行字符串,Unicode字符串,整数和浮点数运算,布尔类型运算)

    1.Python中数据类型: 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据 ...

  5. Python开发【第一章】:Python简介和入门

    Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承. ...

  6. 给Lisp程序员的Python简介

    给Lisp程序员的Python简介 作者:Peter Norvig,译者:jineslong<zzljlu@gmail.com> 这是一篇为Lisp程序员写的Python简介(一些Pyth ...

  7. Python之路【第一篇】:Python简介和入门

    python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...

  8. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  9. Python学习(二)Python 简介

    Python 简介 官方指南及文档 Python2.7官方指南(中文版):http://pan.baidu.com/s/1dDm18xr Python3.4官方指南(中文版):http://pan.b ...

随机推荐

  1. iOS 时间戳转成今天,上午,下午,星期几,几月几日,某年某月某日

    项目中有聊天功能,老板让聊天的时间转换成和 QQ 的聊天时间一样的格式, 研究了一下,来分析下 QQ 的聊天格式时间 代码: 会话列表显示的时间 如需转成24小时制,需要使用 HH //时间显示内容 ...

  2. python面试题——网络编程和并发

    1.简述 OSI 七层协议. 物理层(电信号.比特流) 基于电器特性发送高低电压(电信号) RJ45.IEEE802.3 数据链路层(数据帧) 定义了电信号的分组方式,分组方式后来形成了统一的标准,即 ...

  3. 解决 maven 项目中加入了 lombok 库后依然报错的问题

    平时我们采用 maven 引入第三方库,可以方便的管理第三方 jar 包,然加入 lombok 后启动 eclipse 依然报错,这是由于 lombok 是通过反射在运行时自动生成 getter(). ...

  4. HTML标签_1

    <meta charset="utf-8" /> 设置字符集 <meta name="description" content="这 ...

  5. 选择、循环与函数结构:MATLAB VS Python

    选择.循环与函数结构:MATLAB VS Python 整理基本的程序控制结构,主要是选择 和 循环. 1.MATLAB选择结构 (1)单分支if语句格式: if 条件 语句组 end (2)双分支i ...

  6. Android打包异常

    Android在打包的时候,报错: 找不到类,或者打包之后运行找不到类,都可以在混淆文件中添加这个属性: -dontoptimize 通过测试,都可以解决. 来自为知笔记(Wiz)

  7. [转]Android解析json数据

    1.json格式 2.json解析 3.gson解析 4.fastjson解析 一.Json格式 json一种轻量级的数据交换格式.在网络上传输交换数据一般用xml, json. 两种结构: 1)对象 ...

  8. IOS 九宫格算法

    @interface ViewController () @property (nonatomic,strong) NSArray *apps; //获取.plist数据 @end @implemen ...

  9. Edmonds-Karp算法,最大流POJ(1459)

    题目链接:http://poj.org/problem?id=1459 解题报告: 电力调度站不涉及流的产生和消耗,不用考虑,Edmonds-Karp算法,就是利用剩余网络和增广路来解决,网络中的最大 ...

  10. vue中多个元素或多个组件之间的动画效果

    多个元素的过渡 <style> .v-enter,.v-leave-to{ opacity: 0; } .v-enter-acitve,.v-leave-active{ opacity: ...