1. 缩进不一定必须4个空格,但必须在程序中统一使用
2. lambda() 函数:
- lambda()函数将函数名作为函数结果返回
- lambda()用于定义简单的、能够在一行内表示的函数
- f = lambda x, y:x+y 执行后, f的类型为function
3. 递归函数:
- 递归函数的基例决定递归的深度
- 递归函数必须有基例
- 递归函数的基例不再进行递归
4. False==0
元素除了是 0、空、FALSE 外都算 TRUE。
5. 函数概念:
- 一条函数定义定义一个用户自定义函数对象
- 函数也是数据
- 函数名称可以赋值给其他变量
- 函数定义语句可执行
6. 对于建立良好的程序设计风格 ——> 程序应简单,清晰,可读性好
7. 字典类型:
- d.keys()? :? ?返回dict_keys类型? ,包括字典d中的所有键
- d.values()? ?: 返回dict_values类型? ,包括字典d中的所有值
- d.items()? :? 返回dict_items类型? ,包括字典d中的所有键值对
?8. 嵌套函数:
- 嵌套函数是在函数内部定义的函数
- 内层函数仅供外层函数调用,外层函数之外不得调用
9. random库:
random.randrange ([start,] stop [,step])??
? ? ?从范围(start,stop,step)返回一个随机选择的元素。
random.random()
? ? ??随机生成(0,1)之间的浮点数
random.getrandbits(k)
? ? ??生成一个k比特长的随机整数
random.randint(a, b)
? ? ? 返回一个闭区间[a, b]的随机整数
?10. 复数类型输出:
? ?complex(整数/浮点数)? ? ?——>? ? ? ? 输出/显示 (a+bj)
11. eval函数:
eval(source, globals=None, locals=None, /)
expression:表达式。
globals:变量作用域,如果被提供,必须是一个字典对象。(有local用local映射)
locals:变量作用域,如果被提供,可以说任何映射对象。
12.? replace()函数? ?(有返回值)
s2 = s1.replace(before, after)
print(s1)? ? ? ? ?#替换前
print(s2)? ? ? ? ?#替换后
13.? jieba库:
精确模式: 将句子最精确地切开,适合文本分析
全模式: 把句子中所有可以成词的词语都扫描出来,速度非常快,但是不能解释歧义 (有冗余)
搜索引擎模式: 在精确模式基础上,对长词再次切分,提高召回率
|