<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>LinuxSir.cn，穿越时空的Linuxsir! - Python</title>
    <link>http://www.linuxsir.cn/forum.php?mod=forumdisplay&amp;fid=119</link>
    <description>Latest 20 threads of Python</description>
    <copyright>Copyright(C) LinuxSir.cn，穿越时空的Linuxsir!</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Thu, 30 Apr 2026 06:10:01 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.linuxsir.cn/static/image/common/logo_88_31.gif</url>
      <title>LinuxSir.cn，穿越时空的Linuxsir!</title>
      <link>http://www.linuxsir.cn/</link>
    </image>
    <item>
      <title>深入条件控制</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398722</link>
      <description><![CDATA[深入条件控制

while 和 if 条件句不只可以进行比较，还可以使用任意运算符。

比较运算符 in 和 not in 用于执行确定一个值是否存在（或不存在）于某个容器中的成员检测。 运算符 is 和 is not 用于比较两个对象是否是同一个对象。 所有比较运算符的优先级都一样，且 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Thu, 28 Dec 2023 01:45:38 +0000</pubDate>
    </item>
    <item>
      <title>循环的技巧</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398721</link>
      <description><![CDATA[循环的技巧

当对字典执行循环时，可以使用 items() 方法同时提取键及其对应的值。

&gt;&gt;&gt;
knights = {\'gallahad\': \'the pure\', \'robin\': \'the brave\'}
for k, v in knights.items():
    print(k, v)

gallahad the pure
robin the brave
在序列中循环时，用 enumerate( ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Thu, 28 Dec 2023 01:44:54 +0000</pubDate>
    </item>
    <item>
      <title>字典</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398720</link>
      <description><![CDATA[字典

另一个非常有用的 Python 内置数据类型是 字典 (参见 映射类型 --- dict)。 字典在其他语言中可能会被称为“关联存储”或“关联数组”。 不同于以固定范围的数字进行索引的序列，字典是以 键 进行索引的，键可以是任何不可变类型；字符串和数字总是可以作为键。  ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Thu, 28 Dec 2023 01:44:08 +0000</pubDate>
    </item>
    <item>
      <title>集合</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398719</link>
      <description><![CDATA[集合

Python 还支持 集合 这种数据类型。集合是由不重复元素组成的无序容器。基本用法包括成员检测、消除重复元素。集合对象支持合集、交集、差集、对称差分等数学运算。

创建集合用花括号或 set() 函数。注意，创建空集合只能用 set()，不能用 {}，{} 创建的是空字 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Thu, 28 Dec 2023 01:43:05 +0000</pubDate>
    </item>
    <item>
      <title>元组和序列</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398718</link>
      <description><![CDATA[元组和序列

列表和字符串有很多共性，例如，索引和切片操作。这两种数据类型是 序列 （参见 序列类型 --- list, tuple, range）。随着 Python 语言的发展，其他的序列类型也被加入其中。本节介绍另一种标准序列类型：元组。

元组由多个用逗号隔开的值组成，例如：

&gt; ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Thu, 28 Dec 2023 01:42:33 +0000</pubDate>
    </item>
    <item>
      <title>del 语句</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398680</link>
      <description><![CDATA[del 语句

有一种方式可以按索引而不是值从列表中移除条目: del 语句。 这与返回一个值的 pop() 方法不同。 del 语句也可用于从列表中移除切片或清空整个列表（我们之前通过将切片赋值为一个空列表实现过此操作）。 例如:


a = [-1, 1, 66.25, 333, 333, 1234.5]
del  ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Wed, 27 Dec 2023 09:34:57 +0000</pubDate>
    </item>
    <item>
      <title>嵌套的列表推导式</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398679</link>
      <description><![CDATA[嵌套的列表推导式


列表推导式中的初始表达式可以是任何表达式，甚至可以是另一个列表推导式。

下面这个 3x4 矩阵，由 3 个长度为 4 的列表组成：


matrix = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
]
下面的列表推导式可以转置行列：


[[row ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Wed, 27 Dec 2023 09:34:08 +0000</pubDate>
    </item>
    <item>
      <title>列表推导式</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398677</link>
      <description><![CDATA[列表推导式

列表推导式创建列表的方式更简洁。常见的用法为，对序列或可迭代对象中的每个元素应用某种操作，用生成的结果创建新的列表；或用满足特定条件的元素创建子序列。

例如，创建平方值的列表：


squares = []
for x in range(10):
    squares.append(x**2)
 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Wed, 27 Dec 2023 09:32:21 +0000</pubDate>
    </item>
    <item>
      <title>用列表实现堆栈和队列</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398676</link>
      <description><![CDATA[用列表实现堆栈

通过列表方法可以非常容易地将列表作为栈来使用，最后添加的元素将最先被提取（“后进先出”）。 要向栈顶添加一个条目，请使用 append()。 要从栈顶提取一个条目，请使用 pop()，无需显式指定索引。 例如:


stack = [3, 4, 5]
stack.append(6)
stack ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Wed, 27 Dec 2023 09:30:57 +0000</pubDate>
    </item>
    <item>
      <title>列表详解</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398675</link>
      <description><![CDATA[列表详解

列表数据类型支持很多方法，列表对象的所有方法所示如下：

list.append(x)
在列表末尾添加一个元素，相当于 a[len(a):] = [x] 。

list.extend(iterable)
用可迭代对象的元素扩展列表。相当于 a[len(a):] = iterable 。

list.insert(i, x)
在指定位置插入元 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Wed, 27 Dec 2023 07:59:31 +0000</pubDate>
    </item>
    <item>
      <title>小插曲：编码风格</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398641</link>
      <description><![CDATA[小插曲：编码风格


现在你将要写更长，更复杂的 Python 代码，是时候讨论一下 代码风格 了。 大多数语言都能以不同的风格被编写（或更准确地说，被格式化）；有些比其他的更具有可读性。 能让其他人轻松阅读你的代码总是一个好主意，采用一种好的编码风格对此有很大帮 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Tue, 26 Dec 2023 09:17:23 +0000</pubDate>
    </item>
    <item>
      <title>函数注解</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398640</link>
      <description><![CDATA[函数注解


函数注解 是可选的用户自定义函数类型的元数据完整信息。

标注 以字典的形式存放在函数的 __annotations__ 属性中而对函数的其他部分没有影响。 形参标注的定义方式是在形参名后加冒号，后面跟一个会被求值为标注的值的表达式。 返回值标注的定义方式是加 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Tue, 26 Dec 2023 09:16:35 +0000</pubDate>
    </item>
    <item>
      <title>文档字符串</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398639</link>
      <description><![CDATA[文档字符串


以下是文档字符串内容和格式的约定。

第一行应为对象用途的简短摘要。为保持简洁，不要在这里显式说明对象名或类型，因为可通过其他方式获取这些信息（除非该名称碰巧是描述函数操作的动词）。这一行应以大写字母开头，以句点结尾。

文档字符串为多行时 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Tue, 26 Dec 2023 09:15:24 +0000</pubDate>
    </item>
    <item>
      <title>Lambda 表达式</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398638</link>
      <description><![CDATA[Lambda 表达式

lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。Lambda 函数可用于任何需要函数对象的地方。在语法上，匿名函数只能是单个表达式。在语义上，它只是常规函数定义的语法糖。与嵌套函数定义一样，lambda 函数可以引用包含 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Tue, 26 Dec 2023 09:14:51 +0000</pubDate>
    </item>
    <item>
      <title>解包实参列表</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398637</link>
      <description><![CDATA[解包实参列表

函数调用要求独立的位置参数，但实参在列表或元组里时，要执行相反的操作。例如，内置的 range() 函数要求独立的 start 和 stop 实参。如果这些参数不是独立的，则要在调用函数时，用 * 操作符把实参从列表或元组解包出来：

&gt;&gt;&gt;
list(range(3, 6))       ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Tue, 26 Dec 2023 09:13:21 +0000</pubDate>
    </item>
    <item>
      <title>任意实参列表</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398613</link>
      <description><![CDATA[任意实参列表

调用函数时，使用任意数量的实参是最少见的选项。这些实参包含在元组中（详见 元组和序列 ）。在可变数量的实参之前，可能有若干个普通参数：

def write_multiple_items(file, separator, *args):
    file.write(separator.join(args))
variadic 参数 ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 07:35:45 +0000</pubDate>
    </item>
    <item>
      <title>特殊参数</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398612</link>
      <description><![CDATA[特殊参数


默认情况下，参数可以按位置或显式关键字传递给 Python 函数。为了让代码易读、高效，最好限制参数的传递方式，这样，开发者只需查看函数定义，即可确定参数项是仅按位置、按位置或关键字，还是仅按关键字传递。

函数定义如下：

def f(pos1, pos2, /, pos ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 07:35:00 +0000</pubDate>
    </item>
    <item>
      <title>关键字参数</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398611</link>
      <description><![CDATA[关键字参数

kwarg=value 形式的 关键字参数 也可以用于调用函数。函数示例如下：

def parrot(voltage, state=\'a stiff\', action=\'voom\', type=\'Norwegian Blue\'):
    print(\&quot;-- This parrot wouldn\'t\&quot;, action, end=\' \')
    print(\&quot;if you put\&quot;, voltage, \&quot;volts t ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 07:33:16 +0000</pubDate>
    </item>
    <item>
      <title>默认值参数</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398610</link>
      <description><![CDATA[默认值参数

为参数指定默认值是非常有用的方式。调用函数时，可以使用比定义时更少的参数，例如：

def ask_ok(prompt, retries=4, reminder=\'Please try again!\'):
    while True:
        reply = input(prompt)
        if reply in {\'y\', \'ye\', \'yes\'}:
         ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 07:32:16 +0000</pubDate>
    </item>
    <item>
      <title>定义函数</title>
      <link>http://www.linuxsir.cn/forum.php?mod=viewthread&amp;tid=398609</link>
      <description><![CDATA[定义函数


下列代码创建一个可以输出限定数值内的斐波那契数列函数：

&gt;&gt;&gt;
def fib(n):    # write Fibonacci series up to n
    \&quot;\&quot;\&quot;Print a Fibonacci series up to n.\&quot;\&quot;\&quot;
    a, b = 0, 1
    while a &lt; n:
        print(a, end=\' \')
        a, b = b, a+b
    p ...]]></description>
      <category>Python</category>
      <author>xhz</author>
      <pubDate>Mon, 25 Dec 2023 07:31:21 +0000</pubDate>
    </item>
  </channel>
</rss>