Python速成
文章平均质量分 71
cqbzcyy
如果你CSP挂了——八中教学楼,一跃解千愁
展开
-
Python基础知识(5)控制流程
尽管我们已经学习了 Python 的许多特性,但到目前为止我们展示的 Python 代码都是单行语句,这掩盖了 Python 和 C 在代码风格上的重大差异:首先,Python 中不用。需要注意,Python 中的 for 循环和 C/C++ 有较大的差别 ,实质是迭代序列中的元素,比如编写循环遍历数组下标需要迭代。这有助于代码的可读性,但你也可能怀念 C 那种自由的体验,毕竟如果复制粘贴时因为丢失缩进而不得不手动对齐是很恼人的。,而非真正定义起始和终止条件,所以使用起来并没有 C/C++ 灵活。原创 2022-11-08 11:53:16 · 113 阅读 · 0 评论 -
Python基本语法(4)输入输出
上述程序实际上相当于先读入一个 N 行 3 列的矩阵,然后将其转置成 3 行 N 列的矩阵,也就是外层列表中嵌套了 3 个列表,最后将代表这起点、终点、权值的 3 个列表分别赋值给 u, v, w。,即将一整行作为字符串读入,且末尾没有换行符,但在算法竞赛中,常见的输入形式是一行输入多个数值,因此就需要使用字符串的。创建的不再返回列表而是返回迭代器,这里暂不解释它们之间的异同,你可以认为迭代器可以产生列表中的各个元素,用。,最为简洁,但不保证考场中的 Python 版本足够新。详细丰富的说明可以参考。原创 2022-11-06 16:10:11 · 1117 阅读 · 0 评论 -
Python基本语法(3)开数组
其实我们一直隐瞒了一个重要事实,Python 中赋值只传递了引用而非创建新值,你可以创建不同类型的变量并赋给新变量,验证发现二者的标识值是相同的,只不过直到现在我们才介绍了列表这一种可变类型,而给数字、字符串这样的不可变类型赋新值时实际上创建了新的对象,故而前后两个变量互不干扰。更不幸的是,在将二维列表赋给其他变量的时候,就算用切片来拷贝,也只是「浅拷贝」,其中的元素仍然指向相同的对象,解决这个问题需要使用标准库中的。,即 n 维数组,它在内存中连续存储,是定长的。,或者尽量避免整个赋值二维列表。原创 2022-11-06 12:32:29 · 898 阅读 · 0 评论 -
Python基本语法(2)输出和输入
的字符串类型,使用起来和 C++ 中的 string 类似,一些概念如转义字符也都相通,除了加号拼接和索引访问,还额外支持数乘。Python 的字符串类型提供了许多强大的方法,包括计算某字符的索引与出现次数,转换大小写等等,这里就不一一列举,强烈建议查看。类型可以和 对应的 ASCII 码互转,而在 Python 中你可以对一个 Unicode 字符使用内置函数。,你可以类比为 C/C++ 中的强制类型转换,但括号不是加在类型上而是作为函数的一部分括住参数。,它的设计非常精妙又符合直觉,格式为。原创 2022-11-06 12:23:57 · 548 阅读 · 0 评论 -
Python基本语法(1)注释,基本数据类型
Python 的语法简洁而易懂,也有许多官方和第三方文档与教程。这里仅介绍一些对 OIer 比较实用的语言特性,你可以在和等网页上了解更多关于 Python 的教程。原创 2022-11-06 12:14:43 · 324 阅读 · 0 评论 -
关于Python那些事
或刚刚打开 IDLE 时,你实际进入了一种交互式的编程环境,也称「REPL」(「读取 - 求值 - 输出」循环),初学者可以在这里输入语句并立即看到结果,这让验证一些语法变得极为容易,我们也将在后文中大量使用这种形式。作为一种解释型语言,Python 的执行方式和 C++ 有所不同,这种差异在使用 IDE 编程时往往得不到体现,因此这里需要强调一下运行程序的不同方式。如下图,在 Python 3.7.4 版本的安装界面中,应勾选最后一项复选框。安装完成后,可以在开始菜单找到安装好的 Python。原创 2022-11-06 12:09:39 · 219 阅读 · 3 评论