Python几个特殊语法的使用实例

今天看到Python的列表推导,beyond_ascii = [ord(s) for s in symbols if ord(s) > 127]的结果和beyond_ascii = list(filter c:c > 127,map(ord,symbols)))这个执行的结果相同,随查到Python的如下几种特殊用法:

filter(function, sequence)

str = ['a', 'b','c', 'd']

def fun1(s): return s if s != 'a' else None

ret = filter(fun1, str)

print ret

## ['b', 'c', 'd']

对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回。

可以看作是过滤函数。

 2 map(function, sequence) 

str = ['a', 'b','c', 'd'] 

def fun2(s): return s + ".txt"

ret = map(fun2, str)

print ret

## ['a.txt', 'b.txt', 'c.txt', 'd.txt']

对sequence中的item依次执行function(item),执行结果组成一个List返回。

map也支持多个sequence,这就要求function也支持相应数量的参数输入:
def add(x, y): return x+y 
 print map(add, range(10), range(10)) 
##[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]


3 reduce(function, sequence, starting_value)

def add1(x,y): return x + y

print reduce(add1, range(1, 100))

print reduce(add1, range(1, 100), 20)

## 4950 (注:1+2+...+99)
## 4970 (注:1+2+...+99+20)

对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和。


4 lambda

g = lambda s: s + ".fsh"

print g("haha")

print (lambda x: x * 2) (3)

## haha.fsh

## 6

这是Python支持的一种有趣的语法,它允许你定义比较小的函数,功能类似与C语言中的宏。

### 如何在 Python 中集成或使用 LaTeX 语法 要在 Python 中集成或使用 LaTeX 语法,可以借助一些工具和库来实现这一目标。以下是几种常见的方式及其具体说明。 #### 使用 `LaTeXify_py` 将 Python 代码转换为 LaTeX 表达式 Google 提供了一款名为 `LaTeXify_py` 的开源库[^1],它能够将 Python 代码解析并转化为 LaTeX 数学表达式。这使得开发者可以在学术论文或其他文档中轻松嵌入经过格式化的代码片段。安装该库可以通过 pip 命令完成: ```bash pip install latexify-py ``` 下面是一个简单的例子展示如何利用这个库生成 LaTeX 输出: ```python from latexify import get_latex def f(x): return x ** 2 + 3 * x + 2 latex_expression = get_latex(f) print(latex_expression) # 输出: \(f\!\left(x\right)=x^{2}+3x+2\) ``` 这段代码定义了一个函数 `f(x)` 并通过调用 `get_latex()` 方法获取其对应的 LaTeX 形式表示。 #### 在 LaTeX 文档中插入 Python 代码块 除了将 Python 逻辑转化成数学公式外,有时也需要直接向 LaTeX 文件里加入原始的 Python 源码列表。此时可采用特定环境标签 `\begin{python}` 和 `\end{python}` 来包裹待显示的内容[^2]: ```tex \documentclass{article} \usepackage{listings} \lstset{ language=Python, basicstyle=\ttfamily, keywordstyle=\color{blue}, commentstyle=\color{red}, stringstyle=\color{green} } \begin{document} Here is an example of a simple function: \begin{lstlisting}[language=Python] def g(y): """A docstring.""" z = y + 5 return z \end{lstlisting} \end{document} ``` 上述 TeX 片段设置了用于渲染 Python 列表样式的基础参数,并展示了怎样把一段实际存在的程序单元纳入最终出版物之中。 #### 关于 `$` 符号使用的注意事项 无论何时尝试混合编程语言同标记型排版系统工作时,请牢记某些特殊字符可能具有双重含义,在不同上下文中需谨慎对待。例如,对于 LaTeX 用户而言,单侧孤立出现的美元符号 (`$`) 很容易引发错误提示信息,因为它们通常被解释为开启/关闭内联模式下的数学区域边界标志位之一[^3]。所以务必确认每处涉及此类情况的地方都已妥善配对处理完毕后再提交给编译引擎进一步加工制作成品文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值