Python 中的输出函数
print()函数
- 此函数可以直接使用
- 过程:向计算机发出指令,打印函数内的参数 -> 把代码编译成计算机能听懂的语言 -> 做出相应的执行,在控制台上输出结果
将数据输出到文件中
-
所指定的盘符要存在
-
使用 file= 输出的文件对象
标识符与保留字
数据类型
-
整数类型 ->
int
-
浮点数类型 ->
float
浮点数存储不精确性:使用浮点数进行计算时,可能会出现小数位数不确定的情况
解决方案:导入模块 decimal
-
布尔类型 ->
bool
-
字符串类型 ->
str
称为不可变的字符序列
可以使用单引号、双引号、三引号来定义
数据类型转换
函数名 | 作用 | 注意事项 | 例子 |
---|---|---|---|
str() | 将其他数据类型转成字符串 | 也可以用引号转换 | str(123) str('123') |
int() | 将其他数据类型转成整数 | 文字和小数类无法转化成整数 | int('123') int(9.8) |
float() | 将其他数据类型转成浮点数 | 文字无法转换成整数、整数转换成浮点数,末尾为.0 | float('9.9') float(9) |
python 中的注释
通常包括三种类型的注释:
-
单行注释 -> 以 ’#’ 开头,直到换行结束
-
多行注释 -> 将一对三引号之间的代码称为多行注释
-
中文编码声明注释 -> 在文件开头加上中文声明注释,用以指定源码文件的编码格式
输入函数
输入函数 -> input(),返回值是str
类型
运算符
赋值运算符
- 执行顺序: 右 -> 左
- 支持链式赋值:a = b = c = 20
- 支持参数赋值:+=、-=、*=、/=、//=、%=
- 支持系列解包赋值:a,b,c = 20,30,40
比较运算符
对变量或表达式的结果进行大小、真假等比较
值得注意的是
== -> 对象 value(值)的比较
is, is not -> 对象的 id(标识)的比较
![](https://typora-licodeao.oss-cn-guangzhou.aliyuncs.com/typoraImg/屏幕截图 2022-08-01 211909.jpg)
布尔运算符
- and -> 两个运算数都为 True,结果才为 True
- or -> 只要有一个运算数为 True,结果就为 True
- not -> 取反
- in -> 查看某个字符在不在字符串内,在为 true
- not in -> 查看某个字符在不在字符串内,不在为 false
位运算符
将数据转成二进制进行计算
-
按位与 & -> 对应数位都是 1,结果才是 1,否则为 0
-
按位或 | -> 对应数位都是 0,结果才是 0,否则为 1
-
左移位运算符 << -> 高位溢出舍弃,低位补 0(左移可以看成向高位数走,所以高位溢出舍弃)
左移一位(向高位走),相当于乘以 2
-
右移位运算符 >> -> 低位溢出舍弃,高位补 0(右移可以看成向低位数走,所以低位溢出舍弃)
右移一位(向低位走),相当于除以 2
运算符的优先级
- 先乘除后加减,有幂运算先算幂运算
- 位运算
- 比较运算符
- 布尔运算
- 赋值运算
对象的布尔值
Python 一切皆对象,所有对象都有一个布尔值
获取对象的布尔值 -> 使用内置函数
bool()
以下对象的布尔值为 false(类似 JavaScript 中的五大假值),除此外其余布尔值都为 true
- False
- 数值 0
- None
- 空字符串
- 空列表
- 空元组
- 空字典
- 空集合
多分支结构
pass 语句
pass 语句什么都不做,只是一个占位符,用在语法上需要语句的地方
作用:搭建语法结构
range()函数
-
用于生成一个整数序列
-
创建 range 对象的三种方式
-
返回值是一个迭代器对象
-
所有 range 对象占用的内存空间都是相同的,只有当用到 range 对象时,才会去计算序列中的相关元素
-
in 与 not in 判断整数序列是否存在(不存在)指定的整数
循环结构
- while(判断 N+1 次,条件为 True 执行 N 次)
- for - in