zoukankan      html  css  js  c++  java
  • Python学习-python简介

    一、Python介绍

    python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989发明,第一个公开发行版本于1991年发行。

    编译型语言和解释型语言说明:

    1、编译型语言

    需通过编译器(compiler)将源代码编译成机器码,然后才能执行的语言。

    优点:因为编译只做一次,再次运行不需要再次编译,所以编译型语言的执行效率高。

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

    代表语言:C、C++、Objective-C、Swift等

    2、解释型语言

    不需要编译,程序运行时逐行读取,解释执行。

    优点:平台兼容性、可移植性比较好。

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

    代表语言:JavaScript、Python、PHP、Ruby等

    二、Python应用领域

    自动化运维、Web开发、网络爬虫、大数据云计算、人工智能

    三、Python解释器

    1、CPython

    从Python官方网站下载的Python安装包,在本地安装完成后,就直接获得了一个官方版本的解释器:CPython。这个解释器是用C编写的,所以叫CPython。

    CPython是是用最广泛的Python解释器。

    2、IPython

    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

    CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

    3、PyPy

    PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

    4、JPython

    Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

    5、IronPython

    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    ------------------------------------------分割线------------------------------------------

    Python基础知识

    开始编写Python代码:

    1、print语句

    >>> print('hello world')
    hello world

    从执行代码的输出结果可以看出,print执行完成后,自动换行。如过不想换行,怎么处理?需要使用end

    ~/codes/python  cat first.py
    #!/usr/local/bin/python3
    # -*- coding: utf-8 -*-

    print("hello", end="")
    print("world")
    ~/codes/python  python3 first.py 
    helloworld

    2、input(与用户交互,读取用户输入)

    >>> a = input('please input one number:')
    please input one number:10
    >>> a
    '10'
    >>> type(a)
    <class 'str'>

    注:input获取输入,赋值给变量,则变量类型都是字符类型

    3、变量 

    命名规则及注意事项:

    (1)由字母、数字、下划线组成,不能一数字开头,也不能是纯数字

    (2)不能是关键字(Python保留字 可以通过keword.kwlist查看有哪些保留的关键字)

    (3)变量名不要过长

    (4)变量名要有意义(望文知义)

    (5)不能用中文

    (6)区分大小写

    (7)建议驼峰或下划线方式命名变量 例:ageOfTom 或 age_of_tom

    变量类型:

    (1)int 整型 -- 可以做基本的算数运算+,-,*,/,%,//

    (2)str 字符型 -- 字符拼接(+),重复(*)操作

    (3)bool型 -- 两个值(True or False

      值为False: 0, None, '', [], (), {} (空字符串,空列表,空元组,空字典)

    例子:

    >>> print(1 + 2)
    3
    >>> print(10 / 3)
    3.3333333333333335
    >>> print(10 % 3)
    1
    >>> print(10 // 3)
    3
    >>> name = 'jason'
    >>> print('hello', name)
    hello jason
    >>> print(name * 3)
    jasonjasonjason
    >>> bool(0)
    False
    >>> bool(None)
    False
    >>> bool('')
    False
    >>> bool([])
    False
    >>> bool(())
    False
    >>> bool({})
    False
    >>>

    4、if 语句

    几种形式及解释:

    if 条件:

        代码块

    如果条件为真,则执行代码块。

    if 条件:

        代码块1

    else:

        代码块2

    如果条件为真,则执行代码块1;如不成立,则执行代码块2。

    if 条件1:

        代码块1

    elif 条件2:

        代码块2

    elif 条件3:

        代码块3

    ......

    else:

        代码块n

    如果条件1为真,则执行代码块1,后续条件不做判断,直接略过;如果条件1为假,则向下继续判断条件2,如果条件2为真,执行代码块2;如果条件2也为假,则继续向下判断,如果条件都不成立,则执行else后的代码块n。

    ------以上是第一天的学习内容------

  • 相关阅读:
    ActiveMQ 即时通讯服务 浅析
    Asp.net Mvc (Filter及其执行顺序)
    ActiveMQ基本介绍
    ActiveMQ持久化消息的三种方式
    Windows Azure Virtual Machine (27) 使用psping工具,测试Azure VM网络连通性
    Azure China (10) 使用Azure China SAS Token
    Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置
    Windows Azure Storage (22) Azure Storage如何支持多级目录
    Windows Azure Virtual Machine (26) 使用高级存储(SSD)和DS系列VM
    Azure Redis Cache (2) 创建和使用Azure Redis Cache
  • 原文地址:https://www.cnblogs.com/gandoufu/p/9255018.html
Copyright © 2011-2022 走看看