V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
andmspy
V2EX  ›  Python

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

  •  
  •   andmspy · 2017-02-26 23:29:50 +08:00 · 5690 次点击
    这是一个创建于 2853 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 为什么不能用(),一定要用[ ]
    40 条回复    2017-02-28 17:04:58 +08:00
    andmspy
        1
    andmspy  
    OP
       2017-02-26 23:34:22 +08:00
    oh ,明白了,切片。
    shit~
    zsz
        2
    zsz  
       2017-02-27 00:20:42 +08:00
    加油,点我简介,可以加群一起学 ^_^
    bxb100
        3
    bxb100  
       2017-02-27 00:23:09 +08:00 via Android
    我觉得吧你应该先看 bs4 的 api 文档
    popu111
        4
    popu111  
       2017-02-27 07:41:07 +08:00
    238 天前 - 刚上高一
    238 天后 - 高一学生

    没有任何奇怪的意思,就路过抖个机灵
    Antidictator
        5
    Antidictator  
       2017-02-27 08:21:48 +08:00 via Android
    @popu111 没什么不对的,可能是 py 玩太 high 留级了呢
    GPU
        6
    GPU  
       2017-02-27 08:27:15 +08:00   ❤️ 1
    @Antidictator #5 要是把 py 翻译成 屁眼 , 哪么读起来就更 high
    Antidictator
        7
    Antidictator  
       2017-02-27 08:29:32 +08:00 via Android
    @GPU 我服。。
    NaVient
        8
    NaVient  
       2017-02-27 09:05:27 +08:00
    我觉得你有那时间上个好大学在大学里面学更好,前面的人为什么就不好好劝劝?
    programdog
        9
    programdog  
       2017-02-27 09:50:01 +08:00
    @NaVient 编程要从小学教起好吗!
    Laobai
        10
    Laobai  
       2017-02-27 09:53:44 +08:00 via Android
    @programdog py 从入门到放弃
    yunji3344
        11
    yunji3344  
       2017-02-27 11:12:58 +08:00
    哇塞,高一的时候完全没概念
    exoticknight
        12
    exoticknight  
       2017-02-27 11:15:58 +08:00
    为什么大家就不好好回答呢?
    那么就我来回答你:请重新学习 Python 的基础知识
    coderluan
        13
    coderluan  
       2017-02-27 11:19:35 +08:00
    首先,这行大学很重要,千万别因为学编程耽误高考,学着玩的话我感觉不如去跑跑步。
    其次,上面的道理你知道的话,那样两条选择,要么去把基础知识好好学学,要么别来 V2 这种“专业”的地方问。
    srddpzbx
        14
    srddpzbx  
       2017-02-27 11:46:16 +08:00   ❤️ 3
    看到某些网友的回复,真是不如不回,他只是一个想学习编程的高一学生.提了一些可能对于大神们相对幼稚的问题,干嘛要抨击他呢,又是跑步又是学习的,人家就是正在学习好吗,V2EX 本身除了分享就是学习的地方.找到专业的地方想让高人指点还有错了? 打击人家信心干嘛,老是好像站在人生制高点俯瞰众生的态度,我看你也不咋滴!
    好多程序员都说国内社区环境不好,这个那个毛病一堆,那到是改善啊,从自身改善不可以吗.帮助别人本身也是可以提升社区环境的呀.只会喷!!!! 我不是程序员,我也没法解答这个朋友的问题.但是我清楚,有个好学的心是好的.哪怕有些弯路要走.
    msg7086
        15
    msg7086  
       2017-02-27 11:52:16 +08:00
    @NaVient 高一学编程已经不早了。
    周围认识几个厉害的人,都是初中高中就开始学了。
    之前还认识几个小学就开始写程序或者玩技术的牛人。

    @coderluan 唔,凭什么不能来 V2 问?
    coderluan
        16
    coderluan  
       2017-02-27 11:57:09 +08:00
    @msg7086 因为回复大多没帮助呗。
    coderluan
        17
    coderluan  
       2017-02-27 12:22:56 +08:00 via Android
    @srddpzbx 跑步估计是说我,我感觉你误会了。
    我见过很多学生因为学编程耽误高考,甚至放弃高考,作为休闲也不是个好选择,所以看见高中生学编程就习惯性的提醒一下。

    至于你说 V 站环境不好,我也是同意的,所以我建议楼主适应或者干脆换个环境(不是认为楼主怎么样)。我感觉指望 V 站本身改变不现实,真要变了也就不是 V 站了。
    yura93
        18
    yura93  
       2017-02-27 12:29:19 +08:00
    问问题没啥说道,关键是高中特别重要,别捡了芝麻丢了西瓜,等考上了 985 别说 python 了,哪个语言不随便玩?非得高中这 3 年玩.
    Shura
        19
    Shura  
       2017-02-27 13:10:01 +08:00 via Android
    如果只是提问,建议不要夹带其他内容,比如性别,年龄,学历之类的。
    msg7086
        20
    msg7086  
       2017-02-27 13:31:58 +08:00
    @coderluan 大多没帮助的话,说明还是有一些帮助的。
    如果不来 V 站,那就连那一丁点帮助都拿不到了。╮(╯_╰)╭
    coderluan
        21
    coderluan  
       2017-02-27 13:40:58 +08:00
    @msg7086

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

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