python常用函数

一、内置函数

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

二喵❥(^_-)

你的一点点鼓励也是我创作的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值