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

1456-张同学

发表文章数:22

热门标签

首页 » Python » 正文

1.同一运算符"is"用于判断两个标识符是不是引用同一个对象

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

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))

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

保存在.py文件中时,对大于等于-5的整数对象都会进行缓存,如果a,b引用的都是一个大于等于-5的整数,那么a,b引用的是同一个对象;

 

2.Python创建本身包含引号的字符串以及多行字符串:

使用单引号创建字符串时,字符串本身可包含双引号,使用双引号创建字符串时同理;

连续三个单引号或三个双引号,可以帮助我们创建多行字符串

 

str1 = 'name = "Jack"'
str2 = "number = '100'"
print(str1)
print(str2)
str3 = '''床前明月光,
疑是地上霜'''
print(str3)
Python基础笔记(二)整数缓存、字符串驻留机制、字符串格式化等

 

3.print打印不换行,调用print函数时,参数中的end使用空字符'',也可以使用其他字符做间隔,默认的参数是'/n',所以会换行打印;

str1 = 'name = "Jack"'
str2 = str1 * 3
print(str1,end='')
print(str2)

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

4.split函数基于指定分隔符将字符串分割成多个子字符串,子字符串中不包含指定分隔符,指定分隔符默认为空白字符(换行符、制表符、空格),分割得到的子字符串会存储到列表中;

str = "问世间情为何物,直教人生死相许,天南地北双飞客,老翅几回寒暑"

for res_str in str.split(','):
    print(res_str)

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

5.Python的字符串驻留机制:

在命令行中,对于符合标识符规则的字符串(仅包含下划线(_)、字母 和数字)会启用字符串驻留机制

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

在保存为.py文件时,只要字符串完全相同,就会启动字符串驻留机制:

str1 = '123_abcd'
str2 = '123_abcd'
print(str1 is str2)

str3 = '123_#*-)abcd'
str4 = '123_#*-)abcd'
print(str3 is str4)

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

6. Python字符串的格式化:

基本语法是通过 {} 和 : 来代替以前的 % 

format 函数可以接受不限个参数,位置可以不按顺序,有索引方式和参数名方式:

inf = '姓名={0},学号={1},专业={2}'
print(inf.format('周星星', 9527, '表演系'))

inf = '姓名={name},学号={number},专业={major}'
print(inf.format(name = '周星星', number = 9527, major = '表演系'))

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

标签:

未经允许不得转载:作者:1456-张同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Python基础笔记(二)整数缓存、字符串驻留机制、字符串格式化等》 发布于2020-12-06

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录