目录
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