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的更多相关文章

随机推荐

  1. SQL 查找"存在",别再用 count 了,很耗费时间的!

    根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的 ...

  2. SQL SERVER数据库内 FOR XML PATH 函数用法

    把自己点点滴滴的学习记录下来!!!! 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(TBJTXXCE)用来存放就诊患者信息,表结构 ...

  3. MFC读写文件详解

    1.CFile类提供了对文件进行打开,关闭,读,写,删除,重命名以及获取文件信息等文件操作的基本功能,足以处理任意类型的文件操作. 虽然使用CArchive类内建的序列化功能是保存和加载持久性数据的便 ...

  4. 仅一年工作经验成功跳槽字节跳动,腾讯并拿到字节的offer,全靠这份面经!

    前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面经,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备.我看到这个粉丝也 ...

  5. Folx中与下载相关的参数如何设置

    Folx是一款简单易用,功能强大的MacOS专用下载管理工具.要使Folx下载/上传速度快,同时又不影响其他软件的上网使用,还能够有计划地安排下载,那么就必须对Folx进行参数设置.接下来小编详细讲解 ...

  6. MAC系统网页链接如何下载

    Folx 5 是一款简单易用.功能强大的Mac OS系统的下载管理器.Folx界面简洁,下载管理方便,支持网页链接下载.BT下载和YouTube下载,而且还可以设置计划任务.搜索BT种子以及添加Tra ...

  7. 企业级LINUX自动化运维工具Ansible实战课程下载

    什么是Ansible? Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量 ...

  8. 简单好用的TCP/UDP高并发性能测试工具

    工具下载地址: 链接:https://pan.baidu.com/s/1fJ6Kz-mfFu_RANrgKqYiyA 提取码:0pyf 最近测试智能设备的远程的性能,思路主要是通过UDP对IP和端口发 ...

  9. 【P1588】丢失的牛——区间dp/bfs

    (题面来自Luogu) 题目描述 FJ丢失了他的一头牛,他决定追回他的牛.已知FJ和牛在一条直线上,初始位置分别为x和y,假定牛在原地不动.FJ的行走方式很特别:他每一次可以前进一步.后退一步或者直接 ...

  10. AA:白细胞计数

    总时间限制:  1000ms 内存限制:  65536kB 描述 医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个 ...