高一学生,自学 Python ,请教各位大神,谢谢。

2017-02-26 23:29:50 +08:00
 andmspy
from bs4 import BeautifulSoup
import requests
import re
import random
import datetime

random.seed(datetime.datetime.now())
def getLinks(articleUrl):
html = requests.get('http://en.wikipedia.org/wiki/Kevin_Bacon')
soup = BeautifulSoup(html.text, 'lxml')
return soup.find('div', {'id': 'bodyContent'}).findAll('a', href=re.compile('^(/wiki/)(?!:).*$'))

links = getLinks('/wiki/Kevin_Bacon')
while len(links) > 0:
newArticle = links[random.randint(0, len(links)-1)].attrs['href'] ############################################
print(newArticle)
links = getLinks(newArticle)

不明白这里 newArticle = links[random.randint(0, len(links)-1)].attrs['href']
links 为什么不能用(),一定要用[ ]
5695 次点击
所在节点    Python
40 条回复
coderluan
2017-02-27 13:40:58 +08:00
@msg7086

又不是就 V 站一家网站啊
别的网站可能就直接告诉你 links 是 getLinks 返回时数组,数组用[],函数用(),就这么简单。
fenglangjuxu
2017-02-27 15:31:18 +08:00
我擦 高一啊 这将来前途不可限量啊 大一我都没想着学代码
msg7086
2017-02-27 15:44:18 +08:00
@coderluan V 站也还算可以了。总不能介绍撸主去 RubyChina 吧 :doge:
zetary
2017-02-27 15:50:04 +08:00
高一这样学编程不是不可以,性价比不高,建议参加信息学竞赛
whimsySun
2017-02-27 16:02:40 +08:00
@GPU 感觉 炮友 更 (。・∀・)ノ゙嗨
GPU
2017-02-27 16:13:26 +08:00
@whimsySun #25 两样我都没玩过,捂脸路过。
SharkU
2017-02-27 19:16:02 +08:00
只有一点,不喜欢问问题时带上 诸如:
> 我是小白,我是妹子, 我是初一,我是小学之类......
我只想跟你讨论问题,仅限于此,不关心你的身份,也不要用其余来博取眼球,只会自降身份。
不针对题主,只是看很多对此意见不一,表达一下自己的观点。
andmspy
2017-02-27 22:24:31 +08:00
谢谢大家的热情,评论都看了,也没啥,万事起头难,不耻下问呗。
现在拍砖头总比以后背后捅你一枪要好得多,没人一生下来就会编程的,坑都是一步一个脚印摸出来。
听大人说,很多人生活不如意就来网上发泄,大家应该多同情那些人,毕竟他们也只能对我们这种菜鸟牛逼。
hugo775128583
2017-02-27 22:40:34 +08:00
哈哈我记得大一第一节 c 语言上机课,我敲#include 敲了 n 遍都不对
mimzy
2017-02-27 22:45:04 +08:00
@andmspy #28 说实话我觉得上面大部分人是经由自己的人生经验给你提出的建议,至于对错你可以自己判断,最后一句话就没意思了。

还有,不能乱用「不耻下问」……
AyoCross
2017-02-27 22:48:24 +08:00
编程是门工具,数学是基础,好好学,加油
mringg
2017-02-27 22:53:48 +08:00
感觉还是先放一放编程,好好学学校的课,考个好大学,才是最正确的
andmspy
2017-02-27 23:07:35 +08:00
@mringg 知道了,好吧。
Tink
2017-02-28 00:51:43 +08:00
基础不太扎实
xiaozhizhu1997
2017-02-28 07:23:22 +08:00
就知道上面会有人歪楼,不回答问题专门冲着楼主“高一”这个字眼来。
crazymooner
2017-02-28 08:37:09 +08:00
不知为啥,看标题像是炫耀帖。哈哈哈,高一我似乎在魔兽争霸啊。
gpw1987
2017-02-28 09:07:21 +08:00
高一貌似我在星际争霸
momoda1
2017-02-28 11:04:44 +08:00
我擦,高一就学了,我都大学毕业,工作了一年才开始学,羡慕呀
v2dead
2017-02-28 13:50:48 +08:00
其实和他高一或者是不是新手无关,主要这个问题可能对大多数人并没有帮助。你可以看看提问的智慧( https://lug.ustc.edu.cn/wiki/doc/smart-questions),这个问题并不复杂,也不是不能在 v 站问,只是 v 站上出现这种问题一般情况下,可以认为是 V 站的用户质量下降了。因为一般问这种问题的,贴吧,百度知道之类的。
这里因为是列表,所以用[]。如果是函数就可以用()。至于为什么这么设计,你可以认为是语言的风格,等你上到大学,学过相应的课程可能会理解语言开发者为什么这么设计。下面回复说的,好好去看遍基础课程并没有错,谁都有新手的时候,但新手或菜鸟并不是万能的理由。我觉得下面不回答楼主问题的,还说好好看基础的并没什么错。
chnyang
2017-02-28 17:04:58 +08:00
@momoda1 找到工作了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343359

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX