On Wed, May 29, 2013 at 11:23 PM, charles benoit
<feather.duster.kung...@gmail.com> wrote:
> 1:Python 2.7.4 (default, Apr 19 2013, 18:32:33)
> [GCC 4.7.3] on linux2
> Type "copyright", "credits" or "license()" for more information.
>>>> 4+4
> 8
>>>> 3+3=4
> SyntaxError: can't assign to operator
>>>> 3=1
> SyntaxError: can't assign to literal
>>
> I thought the last 2 lines should return False

`=` is the assignment operator (`a = 2` sets the variable `a` to the
value of `2`), whereas `==` is the comparison operator.

> 2:
> lot=('1'+'6'+'8')
> print(lot)
> a=open("acc","w")
> a.write(lot)
> a.close

missing `()` here

> b=open("acc","r")
> b.read()
> print (b)

1. There should be no parenthesis here in Python 2.
2. The proper syntax is `print b.read()`.  You are reading the text
and discarding the return value (you aren’t setting a variable to it
or passing it to something else, like print), then printing the
information of what the `b` object is.

> b.close
missing `()` here, too
>
>
> returns

prints*, there is no return value

>>>>
> 168
> <open file 'acc', mode 'r' at 0xb6f9a650>
>>>>
>
> I thought I was saving a string to a file and reading and printing the
> string. The output looks like a description of the IO textwrapper at some
> location. I'm sure this is a syntax/format problem.but this like the other
> examples I saw. I ran this using python 2.6.7 on ubuntu 13.0  Thank you for
> any help

Please use the 2.7.4 interpreter (the same one you used for the first
example) instead.

Moreover, you could do it all in one step ('w+' stands for “clear file
and allow read/write output”, while f.seek(0) is used to return the
pointer back to the beginning of the file):

f = open('acc', 'w+')
f.write(lot)
f.seek(0)
print f.read()
f.close()

Or using the `with` syntax (a.k.a. the context manager syntax):

with open('acc', 'w+') as f:
    f.write(lot)
    f.seek(0)
    print f.read()

--
Kwpolska <http://kwpolska.tk> | GPG KEY: 5EAAEA16
stop html mail                | always bottom-post
http://asciiribbon.org        | http://caliburn.nl/topposting.html
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to