一、内置函数
1.1、type函数
是Python的内置函数,返回参数的类型。
1、语法:type(object)

2、返回值
返回object对象的类(即对象的类型)
3、使用示例
①python内置对象类型
>>> type('Python')
结果:<class 'str'>
②自定义对象类型
class Aa():
pass
b = Aa()
print(type(b))
结果: <class '__main__.Aa'>
4、注意事项
在type函数中,子类和父类不属于相同的类型。
例如:定义一个类Animal和它的子类Human,并用==判断两个类的对象是否相等,并分别打印出各自type后的结果:
class Animal():
pass
class Human(Animal):
pass
animal = Animal()
human = Human()
print(type(animal) == type(human))
print(type(animal))
print(type(human))
结果:
False
<class '__main__.Animal'>
<class '__main__.Human'>
1.2、id函数
id()函数是Python内置的函数之一,它用于返回一个对象的唯一身份标识符(即其内存地址)。
这个内存地址是一个整数,唯一地标识了对象在计算机内存中的位置。
1、语法:id(object)
- object -- 对象。
2、返回值
返回对象的内存地址,是一个整数。
3、使用示例
>>>a = 'runoob'
>>> id(a)
4531887632
>>> b = 1
>>> id(b)
140588731085608
注意:在Python中,一切皆为对象,包含数值和类。
1.3、input 函数
接受一个标准输入数据,返回为 string 类型。
1、语法 input([prompt])
- prompt: 提示信息
2、返回值
将所有输入默认为字符串处理,并返回字符串类型。
3、使用示例
>>>a = input("input:")
input:123 # 输入整数
>>> type(a)
<class 'str'> # 字符串
>>> a = input("input:")
input:runoob # 正确,字符串表达式
>>> type(a)
<class 'str'> # 字符串
示例2:接收多个值
#!/usr/bin/python
#输入三角形的三边长
a,b,c = (input("请输入三角形三边的长:").split())
a= int(a)
b= int(b)
c= int(c)
#计算三角形的半周长p
p=(a+b+c)/2
#计算三角形的面积s
s=(p*(p-a)*(p-b)*(p-c))**0.5
#输出三角形的面积
print("三角形面积为:",format(s,'.2f'))
1.4、 len函数
len() 是 Python 内置函数,用于返回对象的长度或元素个数,适用于字符串、列表、元组等具有长度信息的数据类型。
len() 也适用于其他可迭代对象,如集合等。
1、语法:len( s )
- s -- 对象。
2、返回值
返回对象长度。
3、使用示例
示例1:字符串的长度:
text = "Hello, World!"
length = len(text)
print(length) # 输出:13
len(text) 返回字符串 text 的字符数,包括空格和标点符号。
示例2:列表的长度:
my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(length) # 输出:5
len(my_list) 返回列表 my_list 中的元素数量(注意:元组也是返回元素数量)。
示例3:集合的长度:
my_set = {5, 10, 15, 20, 10}
length = len(my_set)
print(length) # 输出:4
len(my_set) 返回集合 my_set 中的唯一元素数量(重复的元素不重复计数)。
示例4:字典的长度:
my_dict = {"apple": 3, "banana": 2, "cherry": 4}
length = len(my_dict)
print(length) # 输出:3
len(my_dict) 返回字典 my_dict 中键-值对的数量。
注意事项
- 对于字符串,
len()返回字符的个数。 - 对于列表、元组,
len()返回元素的个数。 - 对于集合,
len()返回集合元素的个数。 - 对于字典,
len()返回键值对的个数。
1.5、sort()函数
1、语法:
list.sort(key=None, reverse=False)
其中,key和reverse都是可选参数。
key:用于指定一个函数,根据该函数的返回值对列表进行排序。默认值为None,表示使用列表元素自身的值进行排序。
reverse:用于控制排序方式。默认值为False,表示升序;设置为True表示降序。
2、返回值
3、使用示例
示例1:基本使用
list1 = [5,4,1,8]
list1.sort()
print(list1)
结果:[1,4,5,8]
示例2:
list1 = [1, 3, 2, 5]
list2 = list1.sort()
print(list2)
输出:
None
sort() 的设计思想就是「修改」原列表,而不是返回新的列表;
它不会创建新的列表,从而节省「效率」;
当然,这也意味着原列表被修改了,使用时要留意这一点;
1.6、sorted函数
sorted() 是 sort() 的扩展函数,可以对列表的元素排序,同时不会修改原列表。
list1 = [1, 3, 2, 5]
list2 = sorted(list1)
print(list1)
print(list2)
输出:
[1, 3, 2, 5]
[1, 2, 3, 5]
从结果可以看到, sorted() 创建了新的列表,用来保存排序后的列表。
1.7、open函数
open() 函数用于打开一个文件,并返回文件对象。如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 函数一定要保证关闭文件对象,即调用 close() 函数。
1、语法
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- file: 必需,文件路径(相对或者绝对路径)。
- mode: 可选,文件打开模式
- buffering: 设置缓冲
- encoding: 一般使用utf8
- errors: 报错级别
- newline: 区分换行符
- closefd: 传入的file参数类型
- opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。
mode参数如下:

1.8、 isinstance函数
1、语法
isinstance(object, classinfo)
- object -- 实例对象。
- classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
2、返回值
如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
type() 与 isinstance()区别:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False

4万+

被折叠的 条评论
为什么被折叠?



