01_02_py
1基础知识
1.自然语言 (natural language) 是人们交流所使用的语言,例如英语、西班牙语和法语。它们不是人为设计出来的(尽管有人试图这样做);而是自然演变而来。
2.形式语言 (formal languages) 是人类为了特殊用途而设计出来的。例如,数学家使用的记号 (notation) 就是形式语言,特别擅长表示数字和符号之间的关系。化学家使用形式语言表示分子的化学结构。最重要的是:编程语言是被设计用于表达计算的形式语言。形式语言通常拥有严格的语法 规则,语法规则有两种类型,分别涉及记号 (tokens) 和结构。记号是语言的基本元素,例如单词、数字和化学元素。3 + = 3$6 这个式子的问题之一,就是 $ 在数学中不是一个合法的记号(至少据我所知)。类似的, 2 Zz 也不合法,因为没有一个元素的简写是 Zz 。
当你读一个用英语写的句子或者用形式语言写的语句时,你都必须要理清各自的结构(尽管在阅读自然语言时,你是下意识地进行的)。这个过程被称为解析 (parsing)。
1在打印语句中,如果你去掉一个或两个括号,会发生什么
(syntax error)会发生 print 是一个函数 对于变量常量需要用()来调用
2你想打印一个字符串,如果你去掉一个或两个引号,会发生什么?
(name error)会发生python无法理解你给的变量或者函数的名称
3你可以使用减号创建一个负数,如 − 2 。如果你在一个数字前再加上个加号,会发生什么? 2++2 会得出什么结果?
数字前面的正负号就到表这个数字的正负性
4 在数学标记中,前导零 (leading zeros) 没有问题,如 02 。如果我们在 Python 中这样做,会发生什么?
(decimal 小数 decimal integer 十进制整数)python中这样的语法,前导零在十进制整数是不被允许的
5如果两个值之间没有运算符,又会发生什么?
无效的语法
配速(pace)是在马拉松运动的训练中常使用的一个概念,配速是速度的一种,是每公里所需要的时间。配速 = 时间/距离。
2变量表达式和语句
赋值语句 (assignment statement) 可用于新建变量,并为该变量赋值。将值(等号左边的)赋值给 变量(右边的)
状态图(state diagram)他展示了每个变量所处的状态。根据惯例,变量名只使用小写字母(下划线 ( _ ) 可以出现在变量名中。 Python 的关键字 (keywords) 之一。解释器使用关键字识别程序的结构,它们不能被用作变量名。一般的不能以数字开头,任意位置不能存在特殊字符,例如:@、&等)。
表达式 (expression) 是值、变量和运算符的组合。值和变量自身也是表达式
交互模式 (interactive mode) 下运行 Python,即直接与解释器进行交互。交互模式对学习入门很有帮助,但是如果你需要编写很多行代码,使用交互模式就不太方便了。另一种方法是将代码保存到一个被称为脚本 (script) 的文件里,然后以脚本模式 (script mode) 运行解释器并执行脚本。按照惯例,Python 脚本文件名的后缀是 .py 。
对于算数运算符,Python 遵循数学里的惯例。缩写 PEMDAS 有助于帮助大家记住这些规则:
括号 (Parentheses)>指数运算 (Exponentiation)>乘法 (Multiplication) 和除法 (Division) >加法 (Addition) 和减法 (Subtraction)
加号运算符 + 可用于字符串拼接。乘法运算符 * 也可应用于字符串;它执行重复运算。例如, 'Spam'*3 的结果是 'SpamSpamSpam' 。如果其中一个运算数是字符串,则另外一个必须是整型数。
随着程序变得越写越长,越来越复杂,它们的可读性也越来越差。形式语言是稠密的,通常很难在读一段代码后,说出其做什么或者为什么这样做。因此,在程序中需要用自然语言做些笔记,解释程序将做些什么。这些笔记被称为注释 (comments),以 # 符号开始。
好的变量名能够减少对注释的需求,但是长变量名使得表达式很难读,因此这里有个平衡问题。
程序中可能会出现下面三种错误:语法错误 (syntax error)、运行时错误 (runtime error)和语义错误 (semantic error)。区别三者的差异有助于快速追踪这些错误。
变量 (variable): 变量是指向某个值的名称。
1 我们已经知道 n = 42 是合法的。那么 42 = n 呢
不合法,赋值号左边得是变量
2 x = y = 1 合法吗
合法
3在某些编程语言中,每个语句都是以分号 ; 结束的。如果你在一个 Python 语句后也以分号结尾,会发生什么?
没有变化
在数学记法中,你可以将 x 和 y 像这样相乘:xy 。如果你在 Python 中也这么写的话,会发生什么?
xy将构成一个新的变量,之前未定义的一个变量
make 创造 e.g. make a promise
do 完成任务(do business) do homework
歧义/双关之间的关系在于,前者被动,后者主动。歧义,语言文字指代不明,有两种及以上的含义。双关,出表面意思外,还隐含着另一种含义。是语句同时兼顾里和外两种含义。
01_02_py的更多相关文章
随机推荐
- 测试_appium测试工具
一.Appium介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用. 1.Appium 理念 Appium是基于以下的四个理念设计来满足移动平 ...
- Dubbo 服务引入-Version2.7.5
1.服务引用原理 Dubbo 服务引用的时机有两个,第一个是在 Spring 容器调用 ReferenceBean 的 afterPropertiesSet 方法时引用服务,第二个是在 Referen ...
- My SQL的基本操作(总结)
My SQL的基本操作(总结) 因为本人目前是学生,前一段时间因为一些原因没有按时更新博客,今天我来总结一下My SQL的基本操作. 一.下载与安装 windows版本MySQL下载地址: http: ...
- Win10系统下安装VC6.0教程
学习一门语言最重要的一步是搭建环境,许多人搭建在搭建环境上撞墙了,就有些放弃的心理了:俗话说,工欲善其事,必先利其器:所以接下来我们进行学习C的第一步下载编程所用的工具;当然也有其它的软件,只不过初学 ...
- python-网络安全编程第六天(threading多线程模块&Queue模块&subprocess模块)
前言 昨天晚上9点多就睡了 2点起来没睡意... 那就学习吧emmmm ,拿起闲置几天的python课程学习.学习到现在5.58了 总结下 继续开始学习新的内容 多多线程? 线程(英语:thread) ...
- 文件误删了怎么办,EasyRecovery来帮忙
哈喽大家好!又到了年底冲业绩的时候了,每逢这个时候,收拾自己的电脑就和收拾放假一样,令人头秃,不是这个文件丢了,就是那个数据没了,不管您是为论文头秃发愁的学生,还是朝九晚五的上班族,又或者是日进斗金的 ...
- 通俗解析莱文斯坦距离(Levenshtein Distance)计算原理(最小编辑距离)
[版权声明]:本文章由danvid发布于http://danvid.cnblogs.com/,如需转载或部分使用请注明出处 最近看到一些动态规划的东西讲到莱文斯坦距离(编辑距离)的计算,发现很多都讲的 ...
- Eclipse的环境配置
1.想要配置Eclipse的环境,就要先下载Eclipse,并安装它,不会下载安装的小伙伴可以点击下面给的链接,里面有我写的详细的教程,这里就不重复了 Eclipse下载与安装:https://blo ...
- Java基础教程——Jshell
Jshell 从java9开始,java提供Jshell工具,可以输入代码片段并马上看到运行结果. 对于简单的Java语句测试,不需要新建文件,编译,运行了 Microsoft Windows [版本 ...
- SpringBoot中JPA的学习
SpringBoot中JPA的学习 准备环境和项目配置 写一下学习JPA的过程,主要是结合之前SpringBoot + Vue的项目和网上的博客学习一下. 首先,需要配置一下maven文件,有这么两个 ...