python的type()函数用法
时间: 2023-05-27 11:04:51 浏览: 85
type()函数可以返回一个对象的类型。
语法:type(object)
参数:object,要检查类型的对象。
返回值:返回对象的类型。
例如:
```python
# 整数类型
print(type(10))
# 浮点数类型
print(type(3.14))
# 字符串类型
print(type("Hello, World!"))
# 列表类型
print(type([1, 2, 3]))
# 字典类型
print(type({"name": "Alice", "age": 25}))
# 函数类型
def add(x, y):
return x + y
print(type(add))
```
输出:
```
<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>
<class 'dict'>
<class 'function'>
```
相关问题
python switch函数用法
在Python中,没有内置的switch/case语法。但是,我们可以使用字典来实现类似的功能。下面是一个示例代码:
```python
def fun1():
print('This is the fun1')
def fun2():
print('This is the fun2')
def fun3():
print('This is the fun3')
def default():
print('No such fun')
switch = {
'fun1': fun1,
'fun2': fun2,
'fun3': fun3,
}
switch.get('fun1', default)()
```
在上面的代码中,我们定义了几个函数fun1、fun2、fun3和default。然后,我们创建了一个字典switch,将不同的值与对应的函数关联起来。最后,我们使用get方法从字典中获取对应的函数,并执行它。如果字典中没有对应的值,则执行默认的函数。
另外,如果你想根据不同的type值执行不同的函数,可以使用类似的方法。下面是一个示例代码:
```python
def get_fun_1(s):
return s
def get_fun_2(s):
return s
def get_fun_3(s):
return s
def get_default(s):
return s
switcher = {
'a': get_fun_1,
'b': get_fun_2,
'c': get_fun_3,
}
output = switcher.get(type, get_default)(s)
```
在上面的代码中,我们定义了几个函数get_fun_1、get_fun_2、get_fun_3和get_default。然后,我们创建了一个字典switcher,将不同的type值与对应的函数关联起来。最后,我们使用get方法从字典中获取对应的函数,并执行它。如果字典中没有对应的type值,则执行默认的函数。
python反射函数用法
在Python中,反射函数是通过在运行时获取对象的类型定义信息的能力。以下是一些常用的反射函数的用法:
1. type()函数:用于获取对象的类型。
示例:`type(obj)`
2. isinstance()函数:用于检查对象是否属于指定类或其子类。
示例:`isinstance(obj, class)`
3. callable()函数:判断对象是否可调用(即是否是函数或方法)。
示例:`callable(obj)`
4. dir()函数:返回对象的所有属性和方法的列表。
示例:`dir(obj)`
5. getattr()函数:获取对象的属性值。
示例:`getattr(obj, 'attr_name')`
这些反射函数可以在运行时动态地获取对象的信息,帮助我们更灵活地操作对象。通过使用这些函数,我们可以实现一些动态的功能,比如根据用户输入的字符串来调用对象的方法或访问属性。
阅读全文