python的语法特点_Python语法特点一

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:

00e0d8b2b985d335db58c87bf37b66641a2.jpg

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脚本文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值