• 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。

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

  • 相关阅读:
    需求层次性、需求分类
    CSMA/CA协议详解
    Git笔记:GitFlow工作流模拟、分支管理、使用规范
    Vue.js笔记(四) 路由router与重定向
    DolphinScheduler 源码分析之 DAG类
    linux 一分钟安装maven linux
    linux 一分钟搭建zookeeper linux 单机版(亲测可用)
    canal-adapter1.1.14最新版本安装的过程中出现的NullPointerException异常
    yum.repos.d中的变量($releasever与$basearch)
    索引知识
  • 原文地址:https://www.cnblogs.com/gandoufu/p/9255018.html
Copyright © 2020-2023  润新知