目录
1.类型转换与四舍五入
2. is 与 == 区别
3. 字符串
3.1 字符串编码
3.2 引号创建字符串
3.3 字符串拼接
3.4 replace()字符串替换
3.5 字符串切片操作
3.6 字符串的格式化
1.类型转换与四舍五入
1.1 int():浮点数直接舍去小数部分(无四舍五入)。如 int(9.9) 结果为 9;
布尔值True转换为1,False转换为0;
字符串符合整数格式则直接转换为对应整数,否则报错。
1.2 整数与浮点数混合运算时,表达式结果自动转型成浮点数。
1.3 round():可以返回四舍五入的值(不改变原有值,产生新的值)
2. is 与 == 区别
is :比较对象的地址,用于判断两个变量引用对象是否为同一个。
==:比较对象的值,用于判断两个变量引用对象的值是否相等(效率不如 is)。
【注】在命令行中执行时,Python 会缓存比较小的整数对象(范围为[-5, 256]);若在Pycharm执行 或保存为文件执行,则缓存范围为[-5,任意正整数]。
3. 字符串
3.1 字符串编码
Python3 的字符默认为16 位Unicode 编码。
使用内置函数 ord() 可以把字符转换成对应的Unicode 码;
使用内置函数 chr() 可以把十进制数字转换成对应的字符。
注:汉字“地位”与英文字母相当,即一个汉字与一个英文字母的长度【len()】一致。
3.2 引号创建字符串
通过单引号或双引号创建字符串;
通过连续三个单引号或三个双引号,创建多行字符串。
3.3 字符串拼接
1. 使用 + 将多个字符串。例如:’aa’+ ’bb’ ==>’aabb’。
1)若 + 两边都是字符串,则拼接。
2)若 + 两边都是数字,则加法运算。
3)若 + 两边类型不同,则抛出异常。
2. join():用于将一系列子字符串连接起来。
3. 使用字符串拼接符+,会生成新的字符串对象(效率不佳);join()函数拼接字符串前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象。
3.4 replace()字符串替换
通过 [] 可以获取字符串指定位置的字符,但是不能改变字符串。
使用replace()函数实际上是创建了新的字符串对象,而不是修改了原字符串。
3.5 字符串切片操作
可提取子字符串,标准格式为:[起始偏移量start:终止偏移量end:步长step]。
【注】1. [起始偏移量:终止偏移量] 所得子字符串包头不包尾(即前闭后开);
2. 若偏移量为负,表示倒数计数;
3. 若步长为负,则从右至左反向提取(步长为-1可实现倒序输出);
4. 起始偏移量和终止偏移量不在[0,字符串长度-1]范围,也不会报错。
3.6 字符串的格式化
str.format():通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化。
【注】使用{索引}(即{0}{1}……)时需依照顺序进行格式化;而使用{参数名}则不需要。