字符串的内置函数

目录

❤  内置函数 

id()  内存地址

 is 和 is not

in 和 not in

len()  求长度

abs()  求绝对值

all()  布尔运算

max()  求最大的值

min() 求最小值


python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502

"Hello, world!"是什么呢?这是一个字符串string)。几乎所有真实的Python程序中都有字符串的身影。字符串用途众多,但主要用途是表示一段文本,如感叹句“Hello, world!”

❤  内置函数 

id()  内存地址

x=2
print(id(2))
print(id(x))
y='hello'
print(id('hello'))
print(id(y))

输出:

2146889525584
2146889525584
2146894936048
2146894936048

在Python中一切皆对象,像2,'hello'这样的值都是对象,只不过2是一个整型对象,而'hello'是一个字符串对象。

上面的x=2,在Python中实际的处理过程是这样的:

先申请一段内存分配给一个整型对象来存储整型值2,然后让变量x去指向这个对象,实际上就是指向这段内存(这里有点和C语言中的指针类似)。

而id(2)和id(x)的结果一样,说明id函数在作用于变量时,其返回的是变量指向的对象的地址。因为变量也是对象,所以在这里可以将x看成是对象2的一个引用。

 is 和 is not

判断两个标识符是不是指向同一个地址(同一个对象),类似于判断 id(x) == id(y) —— 具体对于相同值的内存处理

# 相同
bb = 234
cc = 234
print(bb is cc)
print(bb is not cc)
print(id(bb))
print(id(cc))

输出:

True
False
1716907763408
1716907763408 

id()值一样,因为python的优化机制,相同的'数值'数据会使用同样的内存空间。

# 不相同
bb = [1,2,3]
cc = [1,2,3]
print(bb is cc)
print(bb is not cc)
print(id(bb))
print(id(cc))

输出:

False
True
2080199422592
2080204065472

结果是bb is not cc,id也不一样

in 和 not in

判断某个序列中是否存在某值

# in
aa = [1,2,3,'Cathy','太平洋']
print('大西洋' in aa)
# not in
print('大西洋' not in aa)

 输出:

False
True

 比如:

# 判断字符串是否存在某子串    
print('马来西亚' in '马来西亚是一个太平洋国家')

输出:

True

len()  求长度

该函数len()是 Python 的内置函数之一。它返回对象的长度。例如,它可以返回列表中的项目数。您可以将该函数用于许多不同的数据类型。但是,并非所有数据类型都是有效参数len()。

列表、元组和字符串是 Python 中的三个基本内置序列。您可以通过调用找到序列的长度len():

>>> greeting = "Good Day!"
>>> len(greeting)
9

>>> office_days = ["Tuesday", "Thursday", "Friday"]
>>> len(office_days)
3

>>> london_coordinates = (51.50722, -0.1275)
>>> len(london_coordinates)
2

这三种数据类型都是有效参数len()。

其他的特殊情况:

>>> len("")
0
>>> len([])
0
>>> len(())
0

在上面的例子中,你找到了一个空字符串、一个空列表和一个空元组的长度。该函数0在每种情况下都返回。

您将经常使用的另一种内置数据类型是dictionary。在字典中,每一项都由一个键值对组成。当您使用字典作为参数时len(),该函数返回字典中的项目数:

>>> len({"James": 10, "Mary": 12, "Robert": 11})
3

>>> len({})
0

第一个示例的输出显示此字典中有三个键值对。与序列的情况一样,当参数是空字典或空集时len()将返回0。这导致空字典和空集为假。

abs()  求绝对值

print(abs(-2))      # 2

all()  布尔运算

把序列中每一个元素做布尔运算,如果全部都是true,就返回true,

但是如果是空字符串、空列表也返回true

print(all([1,2,'1','']))    # False

max()  求最大的值

list = {18,25,19,28}
print(max(list))    # 28

min() 求最小值

a = (0, 18, 51, 36)
print(max(a))    # 51

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值