Python programming philosophy

2013-01-05 Thread Nac Temha
Hello,

I want to learn working principle of python as broadly. How to interpret
the python?  For example, what is pyc files and when does it occur?
Can you explain them? Thanks in advance.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python programming philosophy

2013-01-05 Thread Chris Angelico
On Sun, Jan 6, 2013 at 9:05 AM, Nac Temha nacctte...@gmail.com wrote:
 Hello,

 I want to learn working principle of python as broadly. How to interpret the
 python?  For example, what is pyc files and when does it occur?
 Can you explain them? Thanks in advance.

The pyc files aren't really a philosophical point, they're just a
cache of the compiled versions of .py files - the assumption being
that if you import it as a module once, chances are you'll import it
again later, and libraries tend not to change much.

For the philosophy of Python, type this at the interactive prompt:

import this

ChrisA
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python programming philosophy

2013-01-05 Thread chaouche yacine
The compiler reads your source code and parses it into parse trees. This is 
first step. It then takes the parse trees and transform them into abstract 
syntax trees, which are like a DOM tree in an HTML file, and then transform 
that AST into a control flow graph, and finally a bytecode is produced out of 
that control flow graph. The pyc files you see are this bytecode, so they are 
produced at the end. Anytime you edit your .py file, a new .pyc file is created 
if you invoke the python interpreter myfile.py on the former. If your .py file 
doesn't change, the .pyc file stays the same.
Just like with java, this allows you to write a single .py file that can work 
on any platform without changing the source file, because all the cross 
platform issues are handled by the virtual machine.




From: Nac Temha nacctte...@gmail.com
To: python-list@python.org 
Sent: Saturday, January 5, 2013 11:05 PM
Subject: Python programming philosophy


Hello,



I want to learn working principle of python as broadly. How to interpret the 
python?  For example, what is pyc files and when does it occur?
Can you explain them? Thanks in advance.
-- 
http://mail.python.org/mailman/listinfo/python-list-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python programming philosophy

2013-01-05 Thread 88888 Dihedral
chaouche yacine於 2013年1月6日星期日UTC+8上午6時34分38秒寫道:
 The compiler reads your source code and parses it into parse trees. This is 
 first step. It then takes the parse trees and transform them into abstract 
 syntax trees, which are like a DOM tree in an HTML file, and then transform 
 that AST into a control flow graph, and finally a bytecode is produced out of 
 that control flow graph. The pyc files you see are this bytecode, so they are 
 produced at the end. Anytime you edit your .py file, a new .pyc file is 
 created if you invoke the python interpreter myfile.py on the former. If your 
 .py file doesn't change, the .pyc file stays the same.
 
 Just like with java, this allows you to write a single .py file that can work 
 on any platform without changing the source file, because all the cross 
 platform issues are handled by the virtual machine.
 
 
 
 
 
  From: Nac Temha nacct...@gmail.com
 To: pytho...@python.org 
 Sent: Saturday, January 5, 2013 11:05 PM
 Subject: Python programming philosophy
 
 
 Hello,
 
 
 
 I want to learn working principle of python as broadly. How to interpret the 
 python?  For example, what is pyc files and when does it occur?
 Can you explain them? Thanks in advance.
 -- 
 http://mail.python.org/mailman/listinfo/python-list

Yes, check JYTHON tutorials to understand dynamic types.

Java is still a fixed type computer language.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python programming philosophy

2013-01-05 Thread Sourabh Mhaisekar
The main philosophy behind python (according to me) is rapid application 
development. The python gives you convinent and powerful tool to develop 
sophisticated application rapidly. 

You can find more details on 
http://www.python.org/about/success/
http://www.python.org/about/success/#rapid-application-development

Have a great python time. 

- Sourabh
-- 
http://mail.python.org/mailman/listinfo/python-list