Python初学者面临的5个常见问题,最新阿里Python面试题目

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

0

输出中的最后一个零表明我们在脚本中创建的子进程正常结束。换句话说,运行命令没有问题。

如果您需要为命令使用参数,则需要将它们作为列表附加到主命令。例如,要运行 command ls -l,需要执行以下操作:

如果对Python有兴趣,想了解更多的Python以及AIoT知识,解决测试问题,以及入门指导,帮你解决学习Python中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己Python方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们,可领取最新Python大厂面试资料和Python爬虫、人工智能、学习资料!微信公众号【Python大本营】等你来玩奥~

>>> from subprocess import call

call([‘ls’, ‘-l’])

total 16

-rw-------@ 1 donny staff 439 Oct 21 16:06 chess.csv

-rw-r–r-- 1 donny staff 72 Mar 1 17:28 read.py

0

要检查发生0错误时会发生什么,我们可以在非 git 存储库中运行 git 命令:

>>> from subprocess import call

call([‘git’, ‘status’])

fatal: Not a git repository (or any of the parent directories): .git

128

在输出中,第二行是命令的输出,而是128退出代码。

4. 处理异常


Python 是一种解释型语言,这意味着代码是逐行执行的。如果在一行中遇到错误,则代码的进一步执行将停止。但是,您可以使用 try-except 块处理Python 中的已知异常。让我们看一个简单的例子,通过生成除以的运行时错误0

>>> x = 1/0

Traceback (most recent call last):

File “”, line 1, in

ZeroDivisionError: integer division or modulo by zero

当解释器到达这一行时,您的程序执行将完全停止!但是,使用 try-except 块可以帮助避免这种情况。

>>> try:

… x = 1/0

… except:

… print “Some error occurred”

Some error occurred

当try块中发生这样的错误时,解释器只执行except块。通过捕获单个错误可以进一步扩展except块:

>>> try:

… x = 1/0

… except ZeroDivisionError:

… print “You tried to divide by zero”

… except:

… print “Some unknown error occurred”

You tried to divide by zero

您可以提前一步,通过修改except块来捕获异常并进一步处理它(例如在某处记录错误):

>>> try:

… x = 1/0

… except Exception as e:

… print "Exception occurred: " + str(e)

Exception occurred: integer division or modulo by zero

5. 使用模块


在看别人的代码时,经常会遇到这样一段代码:

def some_function():

if name == ‘main’:

当您在 Python 中创建模块时,这经常使用。理想情况下,最后一个块中的代码通常演示了上述函数的一些基本用法。当您在终端中运行该文件时,将执行此代码。但是,如果您在不同的文件中使用此模块以使用该功能,则不会执行此块。令人困惑?让我们通过一个例子更好地理解这一点:

# File print.py

def print_me():

print “me”

demonstrating use of print_me

print_me()

现在,如果我导入此文件以在新文件中使用该函数,请注意会发生什么:

>>> import print

me

导入文件后,该函数就会立即执行。为了避免这种情况,我们将函数放在一个if __name__ == '__main__':块下:

# File print.py

def print_me():

print “me”

if name == ‘main’:

demonstrating use of print_me

print_me()

当我们修改代码时,该print_me()函数只有在作为文件运行时才会执行,而不是在作为模块导入时执行:

>>> import print

最后的想法

如果 Python 不是您的第一种编程语言,那么需要一些时间来适应它的做事方式。我建议您观看 Raymond Hettinger 的有趣 YouTube 视频,该视频解释了这种Pythonic 编程方式。在这篇文章中,我试图涵盖其中一些 Pythonic 问题。

做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。

我先来介绍一下这些东西怎么用,文末抱走。


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

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

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

在这里插入图片描述

(2)Python学习视频

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

在这里插入图片描述

(3)100多个练手项目

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

在这里插入图片描述

(4)200多本电子书

这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。

基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。

(5)Python知识点汇总

知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。

在这里插入图片描述

(6)其他资料

还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。

在这里插入图片描述

这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。

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

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
img

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

这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。

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

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-9NQ94T1u-1713352441585)]

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值