Python简介

Python简介

Python

Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,是一门面向对象的编程语言,其语法简单易于上手。

Python的特点

  1. 解释型语言

    Python是一门解释型语言,Python代码依赖Python解释器的翻译执行。作为解释型语言,Python程序在执行过程中难以避免以下两个问题:相较于编译型语言更高的内存占用和更低的运行效率。但事实上很少有纯Python编写的Python程序。Pyth大量的Python第三方库都只是提供Python接口,具体的功能与逻辑的实现使用了C++/C/Fortran这类高效的语言。

  2. 动态类型推断

    Python支持动态类型推断。在编写Python代码时,可以不必像C/C++/Java/GoLang这类语言需要在声明变量的同时声明变量的类型,Python的变量无需申明变量类型,同一个变量可以先后指向不同类型的数据,这是因为Python的变量类型的确定和检查是在运行时进行而不是在编译时进行。
    当然,Python也支持在代码中使用变量注解机制指明变量类型,但注解并不会参与代码的执行,注解的存在更多的是便于代码维护、使用和IDE进行代码静态检查,使得IDE能在代码运行前提示一些不易察觉但又基础的错误

    1
    2
    3
    age = 18
    age: int = 18 # 使用变量注解指明变量类型
    age: int = "18" # 不会报错,因为注解不参与代码运行
  3. 自动高精度

    Python支持自动高精度,当整形溢出后自动切换到高精度整形

    1
    2
    3
    4
    num=9223372036854775807
    print(num) # 输出9223372036854775807
    num+=1
    print(num) # 输出9223372036854775808
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // max.cpp
    // g++ max.cpp
    #include<limits.h>
    #include<iostream>

    int main(){
    long long max=LLONG_MAX;
    std::cout<<max<<std::endl; // 输出9223372036854775807
    std::cout<<max+1<<std::endl; // 输出-9223372036854775808
    return 0;
    }
  4. 极其丰富的第三方库支持

    Python有丰富的第三方库支持,这也是Python如此流行的原因。
    绝大多数Python第三方库都能在PyPi中找到并使用Python自带的包管理工具pip安装。以安装NumPy为例,使用如下命令可以为当前的Python解释器安装NumPy:

    1
    pip install numpy

    此时,默认安装最新版本的第三方库。
    pip也可以指定需要安装的第三方库的版本,参考命令如下:

    1
    pip install numpy=1.24

    由于GFW的存在,直接使用PyPi源安装Python可能会存在网络问题导致安装失败或事件过长,此时需要添加"-i"参数指明使用国内镜像源进行安装

    1
    2
    % 使用清华大学开源镜像站进行安装 https://mirrors.tuna.tsinghua.edu.cn/help/pypi/%
    pip install numpy -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

    镜像站会将PyPi中所有的库定时同步,因此像官方源一样使用
    也可以将pip默认使用的源设置为镜像源,这样在安装包时就不用每次都添加"-i"参数

    1
    pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple