Python简介
Python简介
Python
Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,是一门面向对象的编程语言,其语法简单易于上手。
Python的特点
-
解释型语言
Python是一门解释型语言,Python代码依赖Python解释器的翻译执行。作为解释型语言,Python程序在执行过程中难以避免以下两个问题:相较于编译型语言更高的内存占用和更低的运行效率。但事实上很少有纯Python编写的Python程序。Pyth大量的Python第三方库都只是提供Python接口,具体的功能与逻辑的实现使用了C++/C/Fortran这类高效的语言。 -
动态类型推断
Python支持动态类型推断。在编写Python代码时,可以不必像C/C++/Java/GoLang这类语言需要在声明变量的同时声明变量的类型,Python的变量无需申明变量类型,同一个变量可以先后指向不同类型的数据,这是因为Python的变量类型的确定和检查是在运行时进行而不是在编译时进行。
当然,Python也支持在代码中使用变量注解机制指明变量类型,但注解并不会参与代码的执行,注解的存在更多的是便于代码维护、使用和IDE进行代码静态检查,使得IDE能在代码运行前提示一些不易察觉但又基础的错误1
2
3age = 18
age: int = 18 # 使用变量注解指明变量类型
age: int = "18" # 不会报错,因为注解不参与代码运行 -
自动高精度
Python支持自动高精度,当整形溢出后自动切换到高精度整形1
2
3
4num=9223372036854775807
print(num) # 输出9223372036854775807
num+=1
print(num) # 输出92233720368547758081
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;
} -
极其丰富的第三方库支持
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