当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-01-28 0:31 
头像

注册: 2007-09-04 5:23
帖子: 193
地址: 福建福州
送出感谢: 0 次
接收感谢: 0 次
题是这样的:
2–8. 循环和运算符 创建一个包含五个固定数值的列表或元组,输出他们的和。然后修
改你的代码为接受用户输入数值。 分别使用 while 和 for 循环实现。

我的代码是这样的:
代码:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Last modified: 2009年01月28日 星期三 00时26分45秒 [IBM-R60e-YJ]

"""docstring
"""
numList = ("1","2","3","4","5")
print (numList[0] + numList[1] + numList[2] + numList[3] + numList[4])
__revision__ = '0.1'





输出结果是:12345

问:为啥原本应该是数字计算的代码最后变成了字符串的连接?


_________________
内练一口气,外练一口屁,不内不外练志气!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-01-28 0:39 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
字符串使用+表示拼接,在语法上确实经常误导新手。我喜欢Lua语言对这个问题的处理。不喜欢C++,python等语言的处理。

劝楼主的是:
1。即使用python,也得搞清楚数据类型,不同数据类型做不同的操作,该转换时要转换。
2。循环的基本结构还是要了解一下。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-01 19:01 

注册: 2006-12-13 22:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
虽然python不需要定义变量的类型,但是一旦变量赋值以后它的类型就确定了。

你numList = ("1","2","3","4","5")的时候,numlist里面每一个元素就已经都是字符串类型的了,用+操作符自然是字符串的连接咯。

如果你想要数字的话可以用numList = (1,2,3,4,5)


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-03 19:29 
头像

注册: 2006-09-07 13:44
帖子: 317
送出感谢: 0 次
接收感谢: 0 次
numList = ("1","2","3","4","5"),有引号,当然就是字符串类型啦,虽然看起来是数字,但引号引起来了就是字符串类型,明白了吧?
:em11


_________________
自在的风~


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-03 20:31 

注册: 2006-12-13 22:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
poet 写道:
字符串使用+表示拼接,在语法上确实经常误导新手。我喜欢Lua语言对这个问题的处理。不喜欢C++,python等语言的处理。

劝楼主的是:
1。即使用python,也得搞清楚数据类型,不同数据类型做不同的操作,该转换时要转换。
2。循环的基本结构还是要了解一下。


虽然python使用+来进行字符串的拼接,但是在python中很多情况下不需要这样硬性的来连接字符串,python中字符串的处理可以很优雅的,我们基本上可以忘记用+连接字符串这个方式了。
:em04


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-04 17:35 
头像

注册: 2006-09-07 13:44
帖子: 317
送出感谢: 0 次
接收感谢: 0 次
narky 写道:
poet 写道:
字符串使用+表示拼接,在语法上确实经常误导新手。我喜欢Lua语言对这个问题的处理。不喜欢C++,python等语言的处理。

劝楼主的是:
1。即使用python,也得搞清楚数据类型,不同数据类型做不同的操作,该转换时要转换。
2。循环的基本结构还是要了解一下。


虽然python使用+来进行字符串的拼接,但是在python中很多情况下不需要这样硬性的来连接字符串,python中字符串的处理可以很优雅的,我们基本上可以忘记用+连接字符串这个方式了。
:em04

:em11


_________________
自在的风~


页首
 用户资料  
 
7 楼 
 文章标题 : 按客户要求制作完成--.
帖子发表于 : 2009-02-06 9:13 

注册: 2008-11-20 13:27
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
?k?C 网:1、为了更好的保障客户的消费利益,北京地区可以当面交易,也可以货到付钱,真正的为客户利益着想--2.外地的?k?C 朋友请先电话联系我们--.3告诉?k?C 所需要递交的资料和照片--.4按客户要求制作完成--.5网上验收合格后再支款-6.邮寄证书-7.完成后册除客户资料! 证件制作时间一般为1天.全国联网快递3天到达(先办理后付款)品质一流溜值得您信赖的办实事公司。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-06 9:15 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
narky 写道:
虽然python使用+来进行字符串的拼接,但是在python中很多情况下不需要这样硬性的来连接字符串,python中字符串的处理可以很优雅的,我们基本上可以忘记用+连接字符串这个方式了。
:em04


资深请授人以鱼/渔让大家见识一下怎么样替代需要使用+串接的情形,谢谢。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-06 14:35 
头像

注册: 2007-08-02 16:01
帖子: 98
送出感谢: 0 次
接收感谢: 0 次
:em04 注意类型


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-06 18:27 
头像

注册: 2006-09-07 13:44
帖子: 317
送出感谢: 0 次
接收感谢: 0 次
poet 写道:
narky 写道:
虽然python使用+来进行字符串的拼接,但是在python中很多情况下不需要这样硬性的来连接字符串,python中字符串的处理可以很优雅的,我们基本上可以忘记用+连接字符串这个方式了。
:em04


资深请授人以鱼/渔让大家见识一下怎么样替代需要使用+串接的情形,谢谢。

自己多多尝试一下:
代码:
print '1' '2' '3' '4' '5'

(注意空格)
另外,顺别推荐用vim写程序。
:em04


_________________
自在的风~


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-02-17 16:30 

注册: 2006-12-13 22:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
poet 写道:
narky 写道:
虽然python使用+来进行字符串的拼接,但是在python中很多情况下不需要这样硬性的来连接字符串,python中字符串的处理可以很优雅的,我们基本上可以忘记用+连接字符串这个方式了。
:em04


资深请授人以鱼/渔让大家见识一下怎么样替代需要使用+串接的情形,谢谢。


弄两个最经典的例子好了。

第一个:
print " ".join(["this","is","a","python","example"])

第二个:
print "i am %s,and i like %s" % ("narky","python")
(这个好像很常见,不光是python)


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 提问个关于python核心编程中的题目的问题!
帖子发表于 : 2009-03-09 21:17 
头像

注册: 2007-10-03 8:31
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
前面的list里的元素是str的,这里的+重载为“连接”


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译