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
Swag
V2EX  ›  Python

有关 Python 的一个问题。

  •  
  •   Swag · 2021-06-24 08:05:04 +08:00 · 3812 次点击
    这是一个创建于 1247 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么 try 放在 function 里面就没有作用了,可以拿什么代替?
    def theUpdate(bookName, addQuantity):
    | try:
    | | str(bookName)
    | | int(addQuantity)
    | Except........(省略)
    这里的 try 并不能起到把 bookName 改成字符串, 也不能把 addQuantity 改成一个数字。不知道有没有更好的方法。
    第 1 条附言  ·  2021-06-26 01:51:21 +08:00
    我一直都认为 V 站是个以相互帮助为目的的一个论坛,而不是用来发泄自己戾气的地方。我创建这个主题的原因是自己找了好久都没找出错误来,从而需要一些旁观者的视角来帮助我找出问题所在。这里也多谢各位 V 友的热心解答,问题解决后我也看出这个错误太低级了,简直在各位大拿眼里根本不值一提。在这个到处都有键盘侠的网络时代,我也不指望这里没有其中一员,但是我只想说一句,戾气是病,得治。
    31 条回复    2021-07-01 23:50:34 +08:00
    zhailw
        1
    zhailw  
       2021-06-24 08:18:30 +08:00 via Android
    你把 try 拿掉也不行,,,应该写 bookname=str(bookname),和 try 没关系
    l4ever
        2
    l4ever  
       2021-06-24 08:41:48 +08:00
    你只是把 bookName 改成了 str, 没给他赋值.
    麻烦先入门在写代码, 在发帖提问. 谢谢你
    JeffGe
        3
    JeffGe  
       2021-06-24 08:45:29 +08:00 via Android
    这个和 try 放在 function 里面有什么关系?单从你的代码来看,放在顶层让解释器直接执行也没用啊。
    Macv1994
        4
    Macv1994  
       2021-06-24 09:03:24 +08:00
    先好好学一下基础吧
    cherbim
        5
    cherbim  
       2021-06-24 09:09:11 +08:00
    你这基础严重不行啊,你根本就没改变值啊
    Swag
        6
    Swag  
    OP
       2021-06-24 09:25:31 +08:00
    哈哈哈,我也不知道我为什么没看出来。 我还寻思着为什么不行,本人也就初学一个月,见谅见谅!
    IgniteWhite
        7
    IgniteWhite  
       2021-06-24 09:37:43 +08:00 via iPhone   ❤️ 1
    初中生级别?
    pabupa
        8
    pabupa  
       2021-06-24 09:51:47 +08:00
    @IgniteWhite #7 你发明过任何算法吗?你高中也毕业,《师说》你没背过吗?
    SaltyLeo
        9
    SaltyLeo  
       2021-06-24 09:54:02 +08:00
    建议楼主先从基础开始学习,菜鸟教程上入门教程写的很详细。

    另外,爬虫写得好,牢饭吃到饱。
    IgniteWhite
        10
    IgniteWhite  
       2021-06-24 10:07:44 +08:00 via iPhone
    @pabupa 没有,没毕业,没背过。您想说什么。
    jiayong2793
        11
    jiayong2793  
       2021-06-24 10:58:50 +08:00
    str()和 int(),这两个函数会返回修改后的数据类型,你没有用变量去接收这两个函数的返回
    abersheeran
        12
    abersheeran  
       2021-06-24 11:58:06 +08:00 via Android
    @IgniteWhite 他是想说“学问有先后,术业有专攻”。别轻易说别人“初中生级别”这种话,楼主只是初学 Python 不太懂罢了。比如你现在去学一个小语种,就这个语言来说你还是对应地区的“幼儿园水平”,但没人会这么说你,因为这是侮辱。
    abersheeran
        13
    abersheeran  
       2021-06-24 11:59:30 +08:00 via Android
    @IgniteWhite 如果你指出问题,楼主却死不承认,你再骂也不迟。
    ila
        14
    ila  
       2021-06-24 12:17:51 +08:00 via Android
    @abersheeran 技能触发时间不对
    johnsonqrr
        15
    johnsonqrr  
       2021-06-24 12:27:55 +08:00
    入门犯错很正常啊,以后还会碰到 sort 和 sorted 的区别呢,看上去可能高级一点,实际是一类错误,不建议恶语相向,也不建议看不起 “初中生水平” 哦,毕竟……
    no1xsyzy
        16
    no1xsyzy  
       2021-06-24 14:00:19 +08:00
    @IgniteWhite 慢点慢点…… 高中没毕业……
    这么说,你语文真是初中生水平[sic]?
    ershierdu
        17
    ershierdu  
       2021-06-24 14:29:33 +08:00
    之前写神经网络,调试半天一直报错,最后发现是 df = df.fillna(...)写成了 df.fillna()
    princelai
        18
    princelai  
       2021-06-24 14:39:54 +08:00   ❤️ 1
    @ershierdu #17 df.fillna(inplace=True),这么写也是可以的,原地操作还会更快一点。
    IgniteWhite
        19
    IgniteWhite  
       2021-06-24 16:18:50 +08:00 via iPhone
    @abersheeran 原来如此,感谢说明
    @johnsonqrr 嘘,不敢不敢了
    @no1xsyzy 从楼上看,我语文幼儿园水平

    楼主棒棒哒,我们愿意用心回答各种基础问题
    mybdye
        20
    mybdye  
       2021-06-24 21:39:03 +08:00
    好例子,学习了
    Jwyt
        21
    Jwyt  
       2021-06-25 13:24:58 +08:00
    @IgniteWhite 你也就只会阴阳怪气了
    IgniteWhite
        22
    IgniteWhite  
       2021-06-25 15:42:54 +08:00 via iPhone
    @Jwyt nonono,我啥都不会
    Jwyt
        23
    Jwyt  
       2021-06-25 16:54:49 +08:00 via Android
    @IgniteWhite 你的回复又证明了这一点
    IgniteWhite
        24
    IgniteWhite  
       2021-06-25 17:17:22 +08:00
    @Jwyt 所以我是会还是不会?\doge
    Jwyt
        25
    Jwyt  
       2021-06-25 17:37:25 +08:00
    @IgniteWhite 见 21 楼
    IgniteWhite
        26
    IgniteWhite  
       2021-06-25 17:38:57 +08:00
    @Jwyt nonono,我啥都不会
    Jwyt
        27
    Jwyt  
       2021-06-25 17:41:01 +08:00
    @IgniteWhite 真乖
    IgniteWhite
        28
    IgniteWhite  
       2021-06-25 17:41:57 +08:00
    @Jwyt 谢谢,也祝您度过愉快的一天
    tomkliyes
        29
    tomkliyes  
       2021-06-25 17:58:30 +08:00
    搁这钓鱼呢
    IgniteWhite
        30
    IgniteWhite  
       2021-06-25 18:48:46 +08:00
    @tomkliyes 楼主上一个帖子 /t/785439:啊啊啊啊!求助!找有偿编辑(改进,代写。。。?) Python 。量不大,练习题难度,就是学习学到头脑炸裂,急需帮忙改进!

    反正我现在不敢说啥了,毕竟不少人愿意呵护楼主,大家一起来帮楼主学习呗,众人拾柴
    yellowtail
        31
    yellowtail  
       2021-07-01 23:50:34 +08:00
    感觉 python 有这个毛病,很多东西看起来直觉其实都是习惯...如果重新定义一个 str 类,把里面的 str 方法修改一下应该就可以实现楼主的直觉了,很正常的事情。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5228 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 01:21 · PVG 09:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.