#基础知识
一、编译与解释
1.执行机制:静态语言(编译)和脚本语言(解释)
2.编译:将源代码(高级语言代码)转换成目标代码(机器语言代码)
编译器:执行编译的计算机程序
- 解释:将源代码逐句转换成逐句运行代码的过程。
解释器:执行解释的计算机程序
区别
编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码
解释在每次程序运行时都需要解释器和源代码
- 采用编译方式执行的编程语言是静态语言:C语言、Java语言等
- 采用解释方式执行的编程语言是脚本语言:Python语言、JavaScript语言、PHP语言等
- Python特点
- 通用性:语法简单、生态高产、平台无关、强制可读、支持中文、模式多样、类库便捷
- 运行方式
- 交互式 利用Python解释器即时响应用户输入的代码,给出输出结果(一般用于调试少量代码)
- 文件式 将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码(常用的编程方式)
- 基本的语法元素
1.缩进
Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间包含和层次关系
(1)1个缩进=4个空格
(2)缩进是Python语言中表明程序框架的唯一手段
当表达分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。
缩进错误:
当代码执行遇到了“unexpected indent”错误,就代表代码缩进有问题,查看程序是否有问题
2.注释
- 定义:是代码中的辅助性文字,会被编译或解释器略去,不被计算机执行,一般用于程序员对代码的说明。
- Python语言采用#表示一行注释的开始,多行注释需要在每行开始都使用#.
3.续行符(反斜杠)
Python程序是逐行编写的,每行代码长度无长度限制。
注意:
- 续行符后不能存在空格
- 续行符后面必须直接换行
- 变量
- 变量:在运行过程中可以被修改的量,使用前必须先赋值
- 常量:一旦赋值就不能改变值的标识符,Python中无法定义
- 赋值语句
- 对变量进行赋值的一行代码(多种赋值方法)
- 语法格式:<变量>=<表达式>
- 表达式:产生或计算新数据的代码片段,一般有数据和操作符等构成
1是数据,+是操作符
标识符
- 由一串字符串组成,字符可以是任意字母、数字、下划线、汉字,不能以数字开头
- 不能与关键字同名,关键字也被称为“保留字”。
名字是变量,不加双引号,小黑是字符串需要加引号
- 保留字(不能作为变量的名称)
练习一
六、print()输出函数
使用方法:
- 输出元素:print(<待输出元素>)
- 输出多个元素:print(<元素1>,<元素2>,........,<元素n>)
- Print()函数输出文本时默认在最后增加一个换行,如若不希望在最后增加换行,或者是想要输出其他内容,可以对print()函数的end参数值进行赋值
空格1hello world 空格2 print函数自带的空格
- 基本数据类型(上)数字类型
理论上的取值范围是R,Python支持任意大的数字,只受计算机内存大小限制。
四种类型:二进制、八进制、十进制、十六进制
| 进制种类 | 引导符号 | 描述 |
| 二进制 | 0b或0B | 由字符0和1组成,例:0b1010 |
| 二进制 | 0o或0O | 由字符0和7组成,例:0o1010 |
| 二进制 | 无 | 默认情况,例:1010 |
| 二进制 | 0x或0X | 由字符0组成,例:0x1010 |
.浮点数
- 表示带有小数的数值
- 要求浮点类型必须带有小数部分,小数部分可以是0
>>> 0.1+0.2
0.3000000000000004
受限于计算机表示浮点数使用的存储宽度,计算的二进制数并不是0.1和0.2而是计算内部最接近0.1和0.2的二进制数。求得的数反映到十进制表示上,就会产生一个不确定尾数,至于尾数是多少,计算机内部会根据二进制运算确定产生。从用户的角度来看,尾数是不确定的,故称为“不确定尾数”。
复数
- 表示数学中的复数。复数有一个基本单位元素j,被定义为j=-1
- 含有虚数单位的数被称为复数。例如:
3+4j -2.5+4j 11.2e+3+26j
python中,复数被看为二元有序实数对(a,b),表示a+bj,虚部通过j或J表示
复数类型中实部和虚部都是浮点类型,对于复数z,可以用z.real和z.imag分别获得实数部分和虚数部分。例如:
- 数值运算操作符
| 操作符 | 描述 |
| x+y | 求两数之和 |
| x-y | 求两数之差 |
| x*y | 求两数之积 |
| x/y | 求两数之商,结果为浮点数 |
| x//y | 求两数的整数商 |
| x%y | 两数的余数 |
| x**y | x的y次幂
|
| -x | 一个数的负数 |
| +x | 一个数本身 |
基本规则:运算
- 整数和浮点数混合运算,输出结果浮点数
- 整数之间运算,产生结果类型与操作符相关
- 整数或浮点数与复数运算,输出结果是复数
- 复数>浮点数>整数
增强操作运算符
| 操作符 | 描述 |
| x += y | 等价于:x = x + y |
| x -= y | 等价于:x = x - y |
| x *= y | 等价于:x = x * y |
| x /= y | 等价于:x = x / y |
| x //= y | 等价于:x = x // y |
| x %= y | 等价于:x = x % y |
| x **= y | 等价于:x = x ** y |
注;中间的+=得挨着一起,没有空格
字符串类型
用一对双引引号””或者一对单引号’’括起来。字符包括两种序列体系:正向递增和反向递减。
多行字符串利用三对双引号” ” ” ” ” “ “ ”或者三对单引号’ ’ ’ ’ ’ ’表示



