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. Android 程序结构介绍

    创建好Android开发环境后,创建一个Android Project, 截图如下:

  2. [转]hash冲突的四种办法

    原文地址:http://blog.csdn.net/qq_27093465/article/details/52269862 一)哈希表简介 非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的 ...

  3. springboot从入门到精通(一)

    springboot到底有什么好处?有什么优势?这个先不用看,我们只要知道它有很多优势,现在要做的事只有一件,那就是撸代码!撸完就知道有多少料! 首先,在案例中,我们会构建一个英雄列表应用.操作如下: ...

  4. 软件测试技术第一次试验之——JUnit的安装与使用

    众所周知,在一个大型的软件项目中,测试是必不可少的.传统的测试方法往往要自己编写测试函数再结合测试用例进行验证,这样会显得比较繁琐.所以我们可以使用JUnit框架进行测试. 使用junit的好处就是这 ...

  5. Http和Https的区别--笔记

    学习链接: 知乎:https://www.zhihu.com/question/19577317 法号桑菜 http://blog.csdn.net/jasonjwl/article/details/ ...

  6. BZOJ4653: [Noi2016]区间(线段树 双指针)

    题意 题目链接 Sol 按照dls的说法,一般这一类的题有两种思路,一种是枚举一个点\(M\),然后check它能否成为答案.但是对于此题来说好像不好搞 另一种思路是枚举最小的区间长度是多少,这样我们 ...

  7. Android 监听APP进入后台或切换到前台方案对比

    在我们开发的过程中,经常会遇到需要我们判断app进入后台,或者切换到前台的情况.比如我们想判断app切换到前台时,显示一个解锁界面,要求用户输入解锁密码才能继续进行操作:我们想判断app切换到后台,记 ...

  8. SpringCloud的学习记录(4)

    本篇基于上一篇写的, 在git上更改配置后, eureka-client如何更新. 我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp; 这就是说我们需要装rabb ...

  9. Linux 查看CPU、Memory等资源占用情况

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  10. java之操作mysql常用方法

    一般引用mysql-connector-java这个包. package DBManager; import java.sql.Connection; import java.sql.DriverMa ...