Python 学习 第二天

来源:互联网 发布:图形旋转矩阵 编辑:程序博客网 时间:2024/05/16 08:05

1. 为什么要学习 Python
    我学习过很多语言, C#JavaC/C++PHP,但是效高即高而且简单易懂的也就数Python 了,可以说它是一种胶水语言,我们可以通过它将许多语言整合在一起使用。
我们来看一段代码:
#-*-coding:utf-8-*-
"""
my fist App
"""
import sys
import urllib
 


def Main():
htmlresult=urllib.urlopen("http://www.baidu.com").read()
print htmlresult
#this is test
if __name__=="__main__":
Main()


2. 代码块与缩进的差异
Java 使用 C/C++风格的编码形式,除了要求用{}组织代码块外,语句间的缩进可以是任意的。
Python 强制所有程序都有相同的编码风格,它通过缩进来组织代码块,缩进相同的语句被认为是处于同一个
代码块中,在
if/else 等语句及函数定义式末尾会有一个冒号,指示代码块的开始。Python 这种强制缩进的做法
可以省去
{}或者 begin/end等,使程序的结构更为清晰(有的人认为恰好相反),同时也减少了无效的代码行数。
此外需要注意,尽量使用
4 个空格作为Python 代码的一个缩进单位,最好不要使有TAB,更不要混用 Tab
空格,这也算是
Python 的一个非强制性约定吧。
3. 语句结尾的差异
Java 用分号结尾, Python 不用任何符号(类似 BASIC)。实际上 Python也可以使用分号结尾,像这样
a=1;b=2;c=3;print a,b,c 不过Python 中这种风格多用于调试,应为你可以很容易注释掉这一行就删除了所有
的调试代码。
另外,当一行很长时,
Python 可以用\符号折行显示代码。
4. 注释方法
java//用单行注释,/**/进行多行注释,而Python #符号进行单行注释,用三引号(可单可双)进行多
行注释。
java 的条件表达式必须要加括号,而Python 的条件表达式加不加括号均可。
5. 入口方法
java 语言必须要有入口方法 Main(),这是程序开始执行的地方。 Python 语言中没有入口方法(函数),作为
解释型的语言,
Python 代码会自动从头执行。
如果你对这点不习惯,可以使用
Python 代码的内置属性__name__此属性会根据Python 代码的运行条件变化:
Python代码以单个文件运行时,__name__便等于__main__,当你以模块形式导入使用Python代码时,__name__
属性便是这个模块的名字。
当然,
Python 中的__name__属于并不是为了照顾C/C++/C#程序员的编程习惯而准备的,它主要目的是用于
模块测试。想像一下在
C#中编写一个组件或类代码时,一般还得同时编写一个调用程序来测试它。而Python 中可
以把二者合二为一,这就是
__name__属性的真正作用。
6. import using 语句
在用 Python 写代码时,我们首先 import sys,这是导入了Python sys模块,然后在代码里我们可以引
sys 模块中的对象 stdout 及它的 write方法。在 Python 中这是必须的,否则你无法调用 sys 模块中的任何东 西。
简单的说,
Python 中的 import 相当于 java中的包引用。最后 import 可以出现在代码的任何位置,只要在
引用它之前出现就可以了,不过为了提高程序可读性,建议还是在所有代码开头书写
import
2) 小结
1Python使用强制缩进的编码风格,并以此组织代码块
2Python语句结尾不用分号
3Python标明注释用#(单行)或三引号(多行)
4Python语言没有入口方法( Main,代码会从头到尾顺序执行
5Pythonimport 引用所需要的模块 


第二天学习。。。。。。。。。。。。。。。。。。。。。。。。。。。。


做个小guanggao:xiaoshuo网站:www.3ezw.com  嘻嘻




原创粉丝点击