2024年Python最全1(4),2024年最新阿里巴巴p7面试几轮

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

sudo apt-get install python3.7

如果提示add-apt-repository命令不存在的话,安装 software-properties-common 这个软件包。

第二种方法:安装MiniAnaconda

添加链接描述查找合适的版本,我选择:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3- py37_4.9.2-Linux-x86_64.sh

几秒钟后下载完毕,开始安装:

sh Miniconda3-py37_4.9.2-Linux-x86_64.sh

安装的提示过程中,所有需要输入yes或no的,我都输入yes,其他的直接回车用默认:

上面是安装过程中的一些关键信息,次要信息已经省略。可以看到最终会提示,安装会在重启shell后生

效并自动激活miniconda,如果我们不希望自动激活可以在重启后执行:

conda config --set auto_activate_base false

手动激活只需要输入 conda activate 命令即可:

Last login: Sat Jan 23 19:37:05 2021 from 113.90.235.123 Welcome to Alibaba Cloud Elastic Compute Service !

[root@iZwz986uvm9yvhm7184f84Z ~]# conda activate (base)

[root@iZwz986uvm9yvhm7184f84Z ~]#

到这就OK了!

第三种方法:通过安装包安装(不建议用,比较老旧的方法了。用第一种和第二种方法不香么!)

1. 安装依赖环境

yum install -y make gcc

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

python安装之前需要一些必要的模块,如openssl,readline等。

如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全,下面是需要提前预装的依赖:

yum -y install zlib zlib-devel

yum -y install bzip2 bzip2-devel

yum -y install ncurses ncurses-devel

yum -y install readline readline-devel

yum -y install openssl openssl-devel

yum -y install openssl-static

yum -y install xz lzma xz-devel

yum -y install sqlite sqlite-devel

yum -y install gdbm gdbm-devel

yum -y install tk tk-devel

yum -y install libffi libffi-devel

2. 下载Python3安装包

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

可以在 https://www.python.org/ftp/python/选择要安装的版本

3. 解压安装包

tar -zxvf Python-3.7.4.tgz

tar -xvJf Python-3.7.4.tar.xz

4. 进入解压后的目录,编译安装(编译安装前需要安装编译器 yum install gcc)个人习惯安装在**/usr/local/python3**(具体安装位置看个人喜好)

cd Python-3.7.4

mkdir -p /usr/local/python3

./configure --prefix=/usr/local/python3

执行完configure命令后,会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用( Linux 需要按照Makefile 所指定的顺序来构建 (build) 程序组件)。

make&make install

&表示同时执行2步, make实际就是编译源代码,并生成执行文件。make install实际上是把生成的执行文件拷贝到之前configure命令指定的目录/usr/local/python3下。

到这里安装已经结束,下面是配置环境:

1. 建立python3的软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

2. 检查 Python3 是否正常可用:

python3 -V

3. 额外配置:

./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC

加上–enable-shared和-fPIC,可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,

python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照以下方式配置,另外如果openssl不使用系统yum安装的,而是使用自己编译的比较新的版本可以使用–with-openssl=/usr/local/openssl这种方式指定,后面目录为openssl实际安装的目录,另外编译完还要将openssl的lib目录加入ld运行时目录中即可。

4.Linux环境变量配置

将xxx加入PATH

vim /etc/profile

然后在文件末尾添加

export PATH=$PATH:xxx

按ESC,输入:wq回车退出。

修改完后,还需要让这个环境变量在配置信息中生效,执行命令:

source /etc/profile

可以让profile文件立即生效。

或修改用户环境变量

**vi ~/.bashrc**

2. 各种Python解释器

=============================================================================

认识一下各种各样的Python解释器,在适当的场景使用适当的解释器,可以起到事半功倍的效果哦~

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

2.1 CPython


一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

【CPython是使用最广的Python解释器】

2.2 IPython


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

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

2.3 PyPy


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

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

2.4 Jython


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

2.5 IronPython


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

2.6 说明


Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。


有句话说的很好——一个人可以走的很快,一群人才能走的更远。这句话适用于任何地方,我也强烈建议大家在学习Python的时候和更多的小伙伴们报团一起学习!大家时不时的互相分享一下自己的小创作/请教一些自己琢磨不明白的小bug/或者一起聊聊每天的所得所感所悟…用正向激励促使自己持续学习,就好像你打游戏连胜了会一直玩下去一样。

在编程这个行业最忌讳的就是闭门造车,所以本博主组建的有群聊,想要认真学Python的可以加微:QQis1915344876,和群友们一起交流学习~
👇🏻可通过点击下面——>关注本人运营 公众号👇🏻
【这里也有加入我们Python大家庭的方式哦—>互相学习&&共同进步(非诚勿扰)】

(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很高兴为您介绍Python 2024代码。以下是一个简单的示例,可以在Python中创建一个绚丽多彩的新烟花效果: ```python import pygame import random # 初始化pygame pygame.init() # 设置屏幕大小 screen = pygame.display.set_mode((800, 600)) # 设置标题 pygame.display.set_caption("Python 2024烟花") # 定义颜色 BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) # 定义烟花类 class Firework: def __init__(self, x, y): self.x = x self.y = y self.gravity = 0.1 self.lifespan = 100 self.velocity = -10 self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) self.particles = [] for i in range(100): self.particles.append(Particle(self.x, self.y, self.color)) def update(self): self.velocity += self.gravity self.y += self.velocity self.lifespan -= 1 for particle in self.particles: particle.update() def draw(self): for particle in self.particles: particle.draw() # 定义粒子类 class Particle: def __init__(self, x, y, color): self.x = x self.y = y self.color = color self.gravity = 0.1 self.lifespan = 100 self.velocity = (random.uniform(-1, 1), random.uniform(-1, 1)) def update(self): self.velocity = (self.velocity[0], self.velocity[1] + self.gravity) self.x += self.velocity[0] self.y += self.velocity[1] self.lifespan -= 1 def draw(self): pygame.draw.circle(screen, self.color, (int(self.x), int(self.y)), 2) # 定义烟花列表 fireworks = [] # 游戏循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 填充背景色 screen.fill(BLACK) # 更新和绘制烟花 for firework in fireworks: firework.update() firework.draw() if firework.lifespan <= 0: fireworks.remove(firework) # 添加新的烟花 if random.randint(0, 100) < 5: fireworks.append(Firework(random.randint(0, 800), 600)) # 刷新屏幕 pygame.display.flip() # 退出pygame pygame.quit() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值