Python语言基础 特点
1、语言特点
面向对象:什么都是对象,都有类型与之匹配
健壮性: 具有异常处理(提供应急预案) Exception 异常
Python和Java都有异常处理机制(用法几乎相同):
try{
可能出现异常的代码;
后续代码;
} catch(XxxException e) {
针对某种异常的应急预案;
异常处理程序;
} finally {
无论是否异常都会执行的语句; 比如释放资源
}
高级语言:编程时不需要考虑如何使用内存等底层细节。
解释性:Python会将源代码转换为字节码的中间形式,然后再转换为你的电脑所使用的语言。
跨平台:OS平台 Windows/Linux/Unix/Mac...,避免使用依赖于系统的特性
可扩展性:粘合多种语言、增加新的功能:Python是公开的源码,如果需要不公开代码或者运行更快,可以把部分程序用C或C++编写。
强类型:类型确定后,不能任意改变
弱类型:JavaScript var a = 1; a = "Hello";
内置数据类型:比如集合等
动态性:动态改变程序状态
嵌入性:可将Python嵌入到C C++程序。
缺点:运行速度慢些,代码不能加密,线程不能利用多CPU,GIL(全局解释器锁)。
动态类型语言:是指在运行期间才去做数据类型检查的语言。不用给任何变量指定数据类型。如Python
静态类型语言:它的数据类型是在编译期间检查的,在写程序时要声明所有变量的数据类型。如Java
2、Python和其它语言的关系
1)Python的标准实现:C语言 (CPython)
使用C/C++编写Python扩展
2)Python的Java实现称为Jython,编写Java来扩展
monkeyrunner就是其中的一种
3).Net平台C#为IronPython
3、Python环境搭建
1)官方网站:www.python.org 下载相关版本:python-3.4.3.msi 直接安装
2)基本使用 开始 -> Python3.4 -> IDLE 编辑运行控制台
4、HelloWorld! Python
>>> print "HelloWorld!" 基于Python2
print 'Hello!'
>>> print("HelloWorld!") 基于Python3 函数
print('Hello!')
退出:exit()
Windows:
Linus:执行./hello.py 即可。但是执行之前,给hello.py 执行权限,chmod 755 hello.py 755:所属用户可以有读写可执行的权限。
在文件第一句加:#!/usr/bin/env python
5、代码结构
1)格式统一,合理的缩进,尽量使用空格代替Tab
注意一些看不到的字符,会影响脚本语法
2)不使用{}或begin/end表示语句块,直接使用: 引出后续内容
3)语句无需; 结尾,如果多句话写一行,可使用; 分隔
4)一句话写多行,使用\ 折行 (同shell脚本)
5)注释 Java: // /* */ /** */
Python: # 单行注释
"""
多行注释
"""
单引号:使用单引号来指定字符串。如:'aaaaaa 。所有引号内的空间,如空格与制表符,都将按原样保留。
双引号:作用机制同单引号
三引号:""" ''' 来指定多行字符串。可在三引号之间使用单引号与双引号。
6)入口方法
Java语言必须有main()方法 作为唯一的入口方法
Python语言没有入口方法 是一种解释型语言,代码从头执行
举例:
# coding=utf-8 如果脚本中有中文,需要写字符集
import sys 导入系统库,可能用到其资源
def Main():
sys.stdout.write("Hello World!\n")
if __name__ == "__main__"
Main()
将以上文件保存hello.py 就是一个Python脚本文件