项目的完整代码在 "C2j Compiler" 通过上一篇对几个构造自动机的基础数据结构的描述,现在就可以正式来构造有限状态自动机 我们先用一个小一点的语法推导式来描述这个过程 初始化 状态0是状态机的初始状态,它包含着语法表达式中的起始表达式,也就是编号为0的表达式: 0: s . e 这里的点也 ...
分类:
其他好文 时间:
2019-08-17 10:35:25
阅读次数:
109
# 1. 简述解释性语言和编译型语言的区别? """ 解释性语言:由解释器从上而下执行,直接交给计算机处理,缺点如果代码语法有问题,就会造成程序奔溃,但跨平台性比较好,代表py,php,ruby 编译型语言:先打包生成可执行文件,再交由计算机处理,如果代码语法有问题,是无法变成成功的。执行效率也高,... ...
分类:
其他好文 时间:
2019-08-15 22:58:02
阅读次数:
292
[TOC] 三元表达式 三元表达式只能写if的双分支结构 列表推导式 字典生成式 生成器 在Python中创建迭代器最方便的技术是使用生成器。生成器的语法类似于函数,但不返回值。为了显示序列中的每一个元素,会使用yield语句。 python def range(start=0,end=None,l ...
分类:
编程语言 时间:
2019-08-14 17:07:14
阅读次数:
100
[TOC] 1. 三元表达式 2. 列表推导式 3. 字典生成式 3.1 字典生成式 3.2 zip()方法 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 号操作符 ...
分类:
其他好文 时间:
2019-08-13 22:48:25
阅读次数:
154
各种表达式 一、三元表达式 举个栗子就一目了然了 三元表达式只支持双分支结构 二、列表推导式 举个栗子就一目了然了 三、字典生成式 举个栗子就一目了然了 ...
分类:
其他好文 时间:
2019-08-13 21:09:41
阅读次数:
142
三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 列表推导式 字典生成式 三元表达式/列表推导式/字典生成式 只是让你的代码更少了,但是逻辑没有变化 ...
分类:
其他好文 时间:
2019-08-13 21:06:52
阅读次数:
76
语言特性 优缺点 鸭子类型 monkey patch 自省(Introspection) 列表或字典推导式 Python之禅 Python3改进 Python3新增 2/3的兼容工具 传递参数(一个容易混淆的问题) 可变/不可变的对象 *args, **kwargs含义是什么 使用异常的常见场景 C ...
分类:
编程语言 时间:
2019-08-13 20:26:24
阅读次数:
104
8.13 生成器 三元表达式 普通表达式: 三元表达式: 列表推导式 普通表达式: 列表推导式 字典生成器 字典生成式一般与zip(拉链函数 》列表里面包了元组)连用 生成器 自定义迭代器, 生成器就是迭代器(自己造出来的) 用生成器自定制一个range方法 range(10) 生成一个可迭代器对象 ...
分类:
其他好文 时间:
2019-08-13 20:17:11
阅读次数:
69
自python2.7以后,列表推导式和生成器表达式的概念就被引入了字典,从而有了字典推导式: ***最常见的字典推导式 dic = {key:value for key,value in gen} 使用zip函数构造 dic = dict(zip(list(a),list(b))) 介绍字典中不常使 ...
分类:
编程语言 时间:
2019-08-08 10:25:06
阅读次数:
100
内置函数 内置函数(一定记住并且精通) print()屏幕输出 int():pass str():pass bool():pass set(): pass list() 将一个可迭代对象转换成列表 tuple() 将一个可迭代对象转换成元组 dict() 通过相应的方式创建字典。 abs() 返回绝 ...
分类:
编程语言 时间:
2019-08-07 22:11:18
阅读次数:
78