转义符
两个\\就变成\,第一个出现\是转义符
所以\\表示的字符就是\
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:
多行字符串'''...'''还可以在前面加上r使用,请自行测试。
整除-地板除整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。
所以Python还提供一个余数运算%
ASCII码
Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
ord(‘a’)
97
字符编码
要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:
如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:
格式化文本
格式化文本:如果只有一个%?,括号可以省略。
'hello %s ,you have $%d.' % ('Lucky',10000)
'%6.2f-%02d' % (3, 1)
'3.00-01'
总结转义的精华!
最终结论:%不需要转义,只有后面是%
字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%
print('%d' )可以出来%d
不错的题目
小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:
print('%4.1f' % x )
数组:
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:
取第一个元素:print(classmate[-len(classmate)])
列表的append方法插入到最后
元素插入到指定的位置classmates.insert(1, 'Jack')
列表的pop()方法,弹出最后一个
列表的pop(i),指定弹出某一个索引
列表的任一个元素,都可以替换成别的元素,可以直接赋值给对应的索引位置
list里面的元素的数据类型可以不同
list列表元素也可以是另一个list
tuple元组不可以变的元素。t = (1,)t = ('a', 'b', ['A', 'B'])