Python基础知识-pycharm版 第2节
Python基础知识-pycharm版 第2节
- 014 链式赋值_系列解包赋值_常量
- 015 内置数据类型_基本算术运算符
- 016 整数_不同进制_其他类型转换成整数
- 017 浮点数_自动转换_强制转换_增强赋值运算符
- 018 时间表示_unix时间点_毫秒和微秒_time模块
- 019 多点坐标_绘出折线图_计算两点距离
- 020 布尔值_比较运算符_逻辑运算符_短路问题
- 021 同一运算符_整数缓存问题
- 022 字符串_Unicode字符集_三种创建字符串方式_len()
- 023 字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入
- 024 字符串_str()_[]提取字符_replace()替换_内存分析
- 025 字符串_切片slice()操作_逆序
- 026 字符串_split()分割_join()合并_join()效率测试
- 027 字符串_驻留机制_内存分析_字符串同一判断_值相等判断
- 028 字符串_常用查找方法_去除首位信息_大小写转换_排版
- 029 字符串_format格式化_数字格式化操作
014 链式赋值_系列解包赋值_常量
-
链式赋值
用于同一个对象赋值给多个变量
x = y = 123 \to x = 123; y = 123 -
系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)
a, b, c = 4, 5, 6 \to a = 4; b = 5; c = 6
(1) 实现变量交换

-
常量

015 内置数据类型_基本算术运算符
-
内置数据类型

-
基本算术运算符

(1) divmod()函数

016 整数_不同进制_其他类型转换成整数
-
整数

-
不同进制

-
其他类型转换成整数
(1) 使用int()实现类型转换

(2) 自动转型
整数和浮点数混合运算时,表达式结果自动转型成浮点数(ex:2 + 0.8 \to 10.0)
(3) 整数可以有多大?

017 浮点数_自动转换_强制转换_增强赋值运算符
-
浮点数

-
类型转换和四舍五入

(1) 示例

-
增强赋值运算符

018 时间表示_unix时间点_毫秒和微秒_time模块
时间的表示

019 多点坐标_绘出折线图_计算两点距离
- 练习:定义多点坐标,绘出折线图,并计算起始点和终点距离
(1) 代码文件

(2) 效果图

020 布尔值_比较运算符_逻辑运算符_短路问题
-
布尔值

-
比较运算符

-
逻辑运算符

021 同一运算符_整数缓存问题
-
同一运算符

(1) 示例

-
整数缓存问题
Python仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5, 任意正整数])。
(1) 示例

(2) 总结

022 字符串_Unicode字符集_三种创建字符串方式_len()
-
字符串
(1) 字符串基本特点

-
字符串的编码:Unicode字符集

-
引号创建字符串

-
空字符串和len()函数

023 字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入
-
转义字符

(1) 示例

-
字符串拼接

-
字符串复制

-
不换行打印

-
从控制台读取字符串

024 字符串_str()_[]提取字符_replace()替换_内存分析
-
str()实现数字转型字符串

-
使用[]提取字符

(1) 示例

-
replace()实现字符串替换
字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变字符串。

字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。

a = a.replace(‘c’, ‘高’)的整个过程中,实际上我们是创建了新的字符串对象,并指向了变量a,而不是修改了以前的字符串。内存图如下:

025 字符串_切片slice()操作_逆序
- 字符串切片slice操作
切片slice操作可以让我们快速地提取子字符串。标准格式为:[起始偏移量start : 终止偏移量end : 步长step]
(1) 典型操作(三个量为正数的情况)如下:

(2) 其他操作(三个量为负数的情况)如下:

(3) 注意

操作1:“to be or not to be”[ : : -1]
操作2:“sxtsxtsxtsxt”[ : : 3]
026 字符串_split()分割_join()合并_join()效率测试
-
split()分割

-
join()合并

(1) 拼接字符串要点

-
练习
(1) 代码文件

(2) 效果图

027 字符串_驻留机制_内存分析_字符串同一判断_值相等判断
-
字符串驻留机制和字符串比较
(1) 字符串驻留

例如:

-
字符串比较和同一性

-
成员操作符
in / not in关键字,判断某个字符(子字符串)是否存在于字符串中。
028 字符串_常用查找方法_去除首位信息_大小写转换_排版
- 字符串常用方法汇总
(1) 常用查找方法

(2) 去除首尾信息

(3) 大小写转换

(4) 格式排版

(5) 其他方法

029 字符串_format格式化_数字格式化操作
-
字符串的格式化
(1) format()基本用法

(2) 填充与对齐

-
数字格式化

(1) 其他格式

