worldsite / blog.sc

Blogging soul chat, stay cool. via: https://blog.sc
3 stars 0 forks source link

Python特性概要与范式 #8

Open suhao opened 4 years ago

suhao commented 4 years ago

一、Python特性概要

1.1 python是一门解释型语言

python修改文件后,仅需要保存,执行 python demo.py 即可。而C/C++修改文件后,需要执行 gcc demo.c -o demo 编译生成方可

print "hello world!"

1.2. 特性总结:字节码、动态语义、缩进

我们来分析下python的执行流程,以 python demo.py 为例:

而编译型语言会先将代码文件编译成机器码,生成可执行文件;所以脚本解释型语言速度会慢一点。

不同于C/C++的强类型,python支持赋值时确定数据类型的动态语义。这种方式更加符合人类的直观思维,所见即所得(WYSIWYG原来也可以在语言中体现)。

num = 4
print num

python中以缩进来决定语句的层次关系和逻辑块。

a = 1
b = 2
if a == b
    print 'hello world!'

二、Python代码范式

python具体而分,包含模块、语句、表达式、和对象构成。程序由模块组成,模块包含语句,语句包含表达式,表达式建立并处理对象。

# regex:coding[:=]\s*([-\w.]+)
#coding=utf-8

"标准模块脚本的写作范式,作为脚本的文档"

# 引入模块
import time
print time.__doc__

# 单行注释
desc = "全局变量"    #后备注释

def hello():
    """
    多行注释
    """
   return "hello world"

# main
if __name__ == "__main__":
    print hello()

2.1 变量命名

类似C++,不能包含python的关键字;大小写敏感

2.2 赋值

2.3 万能钥匙

python内置万能钥匙,这些彩蛋可以方便的让我们去学习和掌握了解各个模块。