Python基础-Day02 基础运算 字符串(易混淆点)

目录

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}……)时需依照顺序进行格式化;而使用{参数名}则不需要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值