1.同一运算符"is"用于判断两个标识符是不是引用同一个对象
a = 1000
b = 1000
c = -6
d = -6
print(a is b)
print(id(a), id(b))
print(c is b)
print(id(c), id(d))
保存在.py文件中时,对大于等于-5的整数对象都会进行缓存,如果a,b引用的都是一个大于等于-5的整数,那么a,b引用的是同一个对象;
2.Python创建本身包含引号的字符串以及多行字符串:
使用单引号创建字符串时,字符串本身可包含双引号,使用双引号创建字符串时同理;
连续三个单引号或三个双引号,可以帮助我们创建多行字符串
str1 = 'name = "Jack"'
str2 = "number = '100'"
print(str1)
print(str2)
str3 = '''床前明月光,
疑是地上霜'''
print(str3)
3.print打印不换行,调用print函数时,参数中的end使用空字符'',也可以使用其他字符做间隔,默认的参数是'\n',所以会换行打印;
str1 = 'name = "Jack"'
str2 = str1 * 3
print(str1,end='')
print(str2)
4.split函数基于指定分隔符将字符串分割成多个子字符串,子字符串中不包含指定分隔符,指定分隔符默认为空白字符(换行符、制表符、空格),分割得到的子字符串会存储到列表中;
str = "问世间情为何物,直教人生死相许,天南地北双飞客,老翅几回寒暑"
for res_str in str.split(','):
print(res_str)
5.Python的字符串驻留机制:
在命令行中,对于符合标识符规则的字符串(仅包含下划线(_)、字母 和数字)会启用字符串驻留机制
在保存为.py文件时,只要字符串完全相同,就会启动字符串驻留机制:
str1 = '123_abcd'
str2 = '123_abcd'
print(str1 is str2)
str3 = '123_#*-)abcd'
str4 = '123_#*-)abcd'
print(str3 is str4)
6. Python字符串的格式化:
基本语法是通过 {} 和 : 来代替以前的 %
format 函数可以接受不限个参数,位置可以不按顺序,有索引方式和参数名方式:
inf = '姓名={0},学号={1},专业={2}'
print(inf.format('周星星', 9527, '表演系'))
inf = '姓名={name},学号={number},专业={major}'
print(inf.format(name = '周星星', number = 9527, major = '表演系'))