Python基础笔记(二)整数缓存、字符串驻留机制、字符串格式化等

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 = '表演系'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值