- 博客(5)
- 收藏
- 关注
原创 形式语言和自然语言
自然语言 (natural language) 是人们交流所使用的语言,例如英语、汉语等。 它们不是人为设计出来的(尽管有人试图这样做),而是自然演变而来的。 形式语言(formallanguages)是人类为了特殊用途而设计出来的。例如,数学家使用的记号(notation)就是形式语言,特别擅长表示数字和符号之间的关系。化学家使用形式语言表示分子的化学结构。最重要的是编程语言是被设计用于表达计算的形式语言。 形式语言通常拥有严格的语法规则,规定了详细的语句结构。 语法规则有两种类型,分别涉及记号(toke
2020-08-30 14:24:35 2116
原创 python中字符串方法
理论上,理论和实践没有区别。但实践上,是有区别的。 Python 自带操作字符串的功能,例如在指定位置将字符串分割为两部分,或者改变字符串的大小写。假设有一个所有字符都是大写的字符串,现在希望将其全部改为小写,这通过 Python 可以轻松实现。 字符串是不可变的。 字符串拼接: 可用加法(+)操作符,将多个字符(bytes)串在一起。 字符串乘法: 倍数打印 改变大小写: 改变大小写 可使用字符串的upper方法,将字符串中的每个字符改为大写。 可使用字符串的lower方法将字符串中的每个字符改为小写。
2020-08-26 11:12:31 217
原创 如何正确看待调试带来的负面情绪
程序员都会犯错,追踪错误的过程被称为调试(debugging)。 编程,尤其是调试,有时会让人动情绪。如果你有个很难的bug解决不了,你可能会感到愤怒、沮丧抑或是难堪。 有证据表明,人们很自然地把计算机当人来对待。当计算机表现好的时候,我们认为它们是队友,而当它们固执或无礼时,我们也会像对待固执或无礼的人一样对待它们。 对这些反应做好准备有助于你对付它们。一种方法是将计算机看做是一个雇员,拥有特定的长处,例如速度和精度,也有些特别的缺点,像缺乏沟通以及不善于把握大局。 你的工作是当一个好的管理者:找到充分利
2020-08-25 11:41:14 186
原创 Python简易入门
Python简易入门 1、Python数据类型 1.1、字符串 字符串可用单引号、双引号和三引号。 转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,\b表示退格符,字符\本身也需要转义,因此,\\表示的字符就是\。 取子字符串有两种方法,一种是用[ ]索引,一种是用切片运算法[ : ]。 1.2、整数与浮点数 1.3、布尔值 1.4、日期时间 查看变量类型:type 类型转换 2、Python数据结构 列表(list)、元组(tuple)、集合(set)、字典(dict) 列表中的元素类型可不
2020-08-24 17:18:09 177
原创 假设你要在字典中查找一个单词,而该字典包含240000个单词,你认为每种查找最多需要多少步?
假设你要在字典中查找一个单词,而该字典包含240000个单词,你认为每种查找最多需要多少步? 如果要查找的单词位于字典末尾,使用简单查找将需要240 000步。 使用二分查找时,每次排除一半单词,直到最后只剩下一个单词。 因此,使用二分查找只需17步——少多了!一般而言,对于包含n个元素的列表,用二分查找最多需要log2nlog_{2}nlog2n步,而简单查找最多需要n步。 ...
2020-08-24 09:08:31 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人