注意
Python Playground 还处于开发阶段,功能尚未完善,将来陆续完善。
简单记录一下近期抽空做的简单的 Python Playground。
Python Playground 主要是为了配合笔记中的示例,基本保持跟 Vue Playground 一样的逻辑。
注意
Python Playground 还处于开发阶段,功能尚未完善,将来陆续完善。
简单记录一下近期抽空做的简单的 Python Playground。
Python Playground 主要是为了配合笔记中的示例,基本保持跟 Vue Playground 一样的逻辑。
语法错误又称解析错误。
解析器会重复出错的行并显示指向检测到错误的位置的小箭头。
请注意这并不一定是需要被修复的位置。
即使语句或表达式使用了正确的语法,执行时仍可能触发错误。执行时检测到的错误称为 异常 。
内置异常 列出了内置异常及其含义。
模块是包含 Python 定义和语句的文件。其文件名是模块名加后缀名 .py
。在模块内部,通过全局变量 __name__
可以获取模块名(即字符串)。
# 斐波那契数列模块
def fib(n):
"""Write Fibonacci series up to n."""
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a + b
print()
def fib2(n):
"""Return Fibonacci series up to n."""
result = []
a, b = 0, 1
while a < n:
result.append(a)
a, b = b, a + b
return result
对输出格式的控制不只是打印空格分隔的值,还需要更多方式。格式化输出包括以下几种方法。
使用 格式化字符串字面值 ,要在字符串开头的引号/三引号前添加 f
或 F
。
在这种字符串中,可以在 {
和 }
字符之间输入引用的变量,或字面值的 Python 表达式。
year = 2016
event = 'Referendum'
f'Results of the {year} {event}'
# 'Results of the 2016 Referendum'
字符串的 str.format()
方法需要更多手动操作。
你仍将使用 {
和 }
来标记变量将被替换的位置并且可以提供详细的格式化指令,但你还需要提供待格式化的信息。
下面的代码块中有两个格式化变量的例子:
yes_votes = 42_572_654
total_votes = 85_705_149
percentage = yes_votes / total_votes
'{:-9} YES votes {:2.2%}'.format(yes_votes, percentage)
# ' 42572654 YES votes 49.67%'
请注意Notice how the yes_votes
填充了空格并且只为负数添加了负号。
这个例子还打印了 percentage
乘以 100 的结果,保留 2 个数位并带有一个百分号 (请参阅 格式规格迷你语言 了解详情)。
最后,还可以用字符串切片和合并操作完成字符串处理操作,创建任何排版布局。字符串类型还支持将字符串按给定列宽进行填充,这些方法也很有用。
列表数据类型支持很多方法,列表对象的所有方法所示如下:
list.append(x)
list.extend(iterable)
通过添加来自 iterable
的所有项来扩展列表。list.insert(i, x)
list.remove(x)
list.pop([i])
list.clear()
list.index(x[, start[, end]])
list.count(x)
list.sort(*, key=None, reverse=False)
就地排序列表中的元素list.reverse()
list.copy()
返回列表的浅拷贝。类似于 a[:]
。if
语句包含零个或多个 elif
子句及可选的 else
子句。
如果要把一个值与多个常量进行比较,或者检查特定类型或属性,match
语句更实用。
Python 的 for 语句不迭代算术递增数值,或是给予用户定义迭代步骤和暂停条件的能力(如 C),而是迭代列表或字符串等任意序列,元素的迭代顺序与在序列中出现的顺序一致。
words = ['cat', 'window', 'test']
for w in words:
print(w, len(w))
除了 int 和 float,Python 还支持其他数字类型,例如 Decimal 或 Fraction。
用单引号('……')或双引号("……")标注的结果相同,可交替使用,例 "doesn't"
,'"Yes," they said.'
。
反斜杠 \
用于转义,例 'doesn\'t'
。
字符串字面值可以包含多行。 一种实现方式是使用三重引号:"""..."""
或 '''...'''
。 字符串中将自动包括行结束符,但也可以在换行的地方添加一个 \
来避免此情况(避免换行,就是加 \
后不换行)。 参见以下示例:
本笔记以 Python 官方教程 为学习教程,记录一些学习笔记。
部分代码在 replit 上,不过由于它不能在分享可编辑,可运行的示例,所以不再使用。
Python 中循环有两种,for-in
和 while
。
for-in
循环"""
用for循环实现1~100求和
"""
sum=0
for x in range(101):
sum += x
print(sum)