Python字符串控制语句
字符串基本操作语句
链式赋值:
x=y=123 相当于:x=123; y=123
系列赋值: a,b,c=4,5,6 相当于:a=4;b=5;c=6
系列解包赋值:
a,b=1,2
a,b=b,a
print(a,b)
2 1
常量:
Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。
python 中最基本的内置数据类型:整型,浮点型(小数),布尔型,字符串型(abc)。
使用 divmod()函数同时得到商和余数: divmod(13,3)
(4, 1)
整数常见的进制为:2,8,10,16进制。
使用 int()实现类型转换:
1 浮点数直接舍去小数部分。如:int(9.9)结果是:9
2 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
3 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
自动转型
浮点数即为小数,在算法领域为float
类型转换和四舍五入
- 类似于 int(),我们也可以使用 float()将其他类型转化成浮点数。
- 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0
- round(value)可以返回四舍五入的值
## 时间的表示
计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒)进行计算。把 1970 年这个时刻成为“unix 时间点”。这样,就把时间全部用数字来表示了。
python 中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒(1/1000 毫秒)精度的浮点值。
海龟绘图练习
1、is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
2、== 比较的是两个对象的内容是否相等,值是否相等;
3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4、is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is。
一个完整的对象包括三部分: id, 类型(type),值(value)。
(三)字符串的基本特点
Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3 的字符默认就是 16 位 Unicode 编码,ASCII 码是 Unicode 编码的子集。
使用内置函数 ord()可以把字符转换成对应的 Unicode 码;
使用内置函数 chr()可以把十进制数字转换成对应的字符。
len()用于计算字符串含有多少字符。
转义字符
可以使用“+特殊字符”,实现某些难以用字符表示的效果。比如:换行等。
字符串拼接和复制
从控制台读取字符串
执行了阻塞和等待,等待控制台的输入。
str()实现数字转型字符串
使用[]可以提取字符,可以实现正向和反向搜索。
整个过程中,实际上是创建了新的字符串对象,并指向了变量 a,而不是修改了以前的字符串。
slice截取字符串
包头不包尾。
测试拼接符和join机制
字符串比较和同一性
我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。
我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是否和 id(obj2)相等。
字符串基本操作方法
字符串占位机制,替换