Python语言基础 特色
一、语言特色
面向对象:什么都是对象,都有类型与之匹配
健壮性: 具备异常处理(提供应急预案) 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
静态类型语言:它的数据类型是在编译期间检查的,在写程序时要声明全部变量的数据类型。如Javapython
二、Python和其它语言的关系
1)Python的标准实现:C语言 (CPython)
使用C/C++编写Python扩展
2)Python的Java实现称为Jython,编写Java来扩展
monkeyrunner就是其中的一种
3).Net平台C#为IronPython
三、Python环境搭建
1)官方网站:www.python.org 下载相关版本:python-3.4.3.msi 直接安装
2)基本使用 开始 -> Python3.4 -> IDLE 编辑运行控制台shell
四、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网站
五、代码结构
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脚本文件对象