python说句心里话e代码_每周e学 | print(“Let’s go to Python!”)

原标题:每周e学 | print(“Let’s go to Python!”)

我是Python。

一门让初学者又爱又恨,又让许多使用者爱不释手的编程语言。

作为编程语言的“新生代”,我能长期雄踞使用频率前三,甚至Google这样的大公司也会说出“Use C if we must, and use Python if we can”的箴言,可见我的地位之重要。

Therefore,人生苦短,快学Python!

同学们好!

相信各位新同学经过一段时间的学习之后,对Python有了不少的认识,也会有一些需要解答的问题。

这里我们帮大家解答一些关心的问题,希望能对各位同学有所帮助和启发~

#No.1 “有什么可以推荐给我的书籍教程吗?”

1. 如果是入门级别的话,建议可以看一下《笨办法学Python》(Learn Python the Hard Way),或者是一些豆瓣上评分比较高的那类,比如埃里克·马瑟斯的《Python编程》,可以帮助解决常见的编程问题及困惑。

2. 想学习编码的最佳方式,可以参考《Effective Python》学习到编写易于理解、便于维护且利于改进的代码;对数据结构和算法感兴趣的同学,则可以读一读《Python Cookbook》,学习Python在各个领域应用中的一些使用技巧和方法;而需要科学计算的同学则可以通过阅读《Python数据科学手册》获得相应的技能。

#No.2 “学习Python有哪些高效的方法呢?”

1. 建议大家采用视频+书籍的方式,从最简单的语句开始;视频可以边看边敲代码,快速入门,熟练语法。

对于视频:B站是个不错的方式,若是英文比较好的同学, Coursera也不错噢。

对于书籍:初学者并非把整本书从头到尾看完,而是放在手边,哪里不懂查哪里

2. 其次可以模仿学习,也就是大量看别人的代码,然后模仿。对于如何看别人的代码:

a 先看大概,知道别人的代码大体上是怎样完成某个功能的。

b 再精读,看看人家每行代码都是怎么写的。

c 找差距,自己写一次完成同样功能的代码,再看看与高手们代码之间的差别。

d 融会贯通,把自己得到的内容精髓和大神们的代码结合起来,慢慢变成自己的代码风格。

#No.3 “列表解析式怎么用?好在哪里?”

列表解析式是Python里很棒的一种语法结构,在逻辑上相当于一个循环,但形式更加简洁。对于应用环境:

一是根据现有元素,和已经确定的推导规则,可以依次推出新列表的每一项。

e.g. 在没有了解列表解析式之前,生成一个偶数list的通常做法是用for循环:

evens = []

for i in range(10):

if i % 2 == 0:

evens.append(i)

很明显,for循环占用了4行代码,而列表解析式则只需用了1行代码。

evens = [i for i in range(10) if i % 2 == 0]

二是过滤不符合条件的元素。

e.g. 求100以内的所有素数

lst = [p for p in range(2, 100) if 0 not in [p % d for d in range(2, p)]]

列表推导式可以使用函数或复杂表达式。

e.g. 将列表中大于0 的偶数平方,奇数加1

lst = [1, 2, -3, 5, -6, 8]

new_lst = [ d ** 2 if d % 2 == 0 else d + 1 for d in lst if d > 0]

注:使用列表解析式,一定要熟记列表解析式结构,分清哪些是表达式、哪些是变量名。

#No.4 “我听说过函数和方法两个概念,但总是分不清楚,它们有什么区别吗?”

在Python中,方法(method)和函数(function)是有区别的, 方法是只能在类中定义(通俗的理解便是类里面的是方法,类外面的是函数),且方法的定义必须带有一个默认参数self(相当于this),函数的参数则可有可无。此外函数只需用函数名调用即可,而方法则必须用对象来调用。

比如一个设定好的内置函数,通过名字来调用,括号里面是参数(下图左):

再比如一个自定义函数,通过def来定义,调用方法一致(下图右):

方法则是要有配合的对象才能使用,比如下面的append(下图左)只能用于列表evens,不能凭空出现append。

通过def定义的方法也是如此,需要一个默认参数self(相当于this,下图右)。

这次的推送更偏向于讲学习方法,我们也希望大家可以养成自己的学习方式,多多体会Python之美。想要更多了解学业知识以及经验分享,欢迎各位同学多多关注学业部推文。

今天就讲到这里,我们下次见~

郭伟晨 罗浥瑄 | 文案

孙泽林 | 编辑

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值