内嵌函数 - inner function
又叫nested function, 但是python官方的文档把这一部分放在了命名空间这部分。
官方文档:9.2.1. Scopes and Namespaces Example
其他资料:内嵌函数和闭包
nonlocal和global关键字老师还没有讲,上面的文档有写。
def g():
print('G')
def f():
print('F')
g()
print('End')
f()
def f():
def g():
print('G')
print('F')
g()
print('End')
f()
通用字符集 - Unicode character set
查询
查询网站1:Unicode Character Table
查询网站2:Unicode Table
查询命令:!man ascii
注: 感叹号是指后面的命令将运行在系统的shell环境下,所以可以直接在终端命令行运行,所以windows系统下是运行不了的。
字符转换
[1] 是ASCII转字符。chr: char ------- ASCII转字符; ord: ordinal ---- 字符转ASCII
[2] 是16进制转换。 hex: 转16进制
[3] python支持输入Unicode字符。 用\U表示Unicode字符,后方紧跟8个16进制数即可
[4] python支持直接输入Unicode字符的名字。 用\N表示输入字符名字,\N必须大写,字符名大小写均可
进制转换
参考资料:Python 二进制,十进制,十六进制转换
官方资料1: Input and Output
官方资料2: Formatted string literals
- 数值转为二进制
[39] int(A,B)的作用是将B进制下的A以10进制输出,A是一个字符形式的数值,B是该数值所使用的进制。
[41] 将一个数以二进制输出,输出为一个字符串,而[39]是数字
[31] - 将数值转为二进制并填充零。好像只能写0,其他字符不可以
[36] - 转为二进制并将每个位保存到一个列表中。
[37] - 转为二进制并将每个位保存到一个tuple中。
整除取余
取出某个数的中间位
小练习
将0, 1, 2, 3以二进制输出每个位
将7997-8001按位输出
右移操作
取二进制的第4位数
取十六进制的第二位数
排序
不指定排序的key,就按ASCII排。
指定了key,就先按key排序,再按处理顺序排序,比如 [95]。
先按字符串长度排序,再按小写的ASCII排序
还可以对字典的key进行排序
闭包
就是正常的闭包,用lambda作关键字。