python中用case做判断
时间: 2023-06-12 07:08:13 浏览: 60
在 Python 中,没有直接的 switch/case 语句,但可以使用多个 if/elif 语句来实现类似的功能。
例如,下面的代码演示了如何使用 if/elif 语句来实现类似 switch/case 的功能:
```
def switch_case(argument):
switcher = {
0: "zero",
1: "one",
2: "two"
}
return switcher.get(argument, "Invalid argument")
print(switch_case(1)) # 输出 "one"
print(switch_case(3)) # 输出 "Invalid argument"
```
在上面的代码中,我们定义了一个 `switcher` 字典,其中键表示输入参数,值表示相应的输出。然后,我们使用 `get()` 方法从字典中获取相应的输出,如果字典中没有相应的键,则返回 "Invalid argument"。
相关问题
python中用类名做形参
在Python中,可以使用类名作为函数或方法的形参。这将允许你在调用函数或方法时传递一个类作为参数,从而在函数或方法中使用该类的属性和方法。
以下是一个示例:
```python
class MyClass:
def __init__(self, value):
self.value = value
def my_function(cls):
obj = cls("Hello")
print(obj.value)
my_function(MyClass)
```
在上面的示例中,我们定义了一个名为`MyClass`的类,它有一个名为`value`的属性。然后,我们定义了一个名为`my_function`的函数,它接受一个类作为参数。在函数内部,我们使用传递进来的类创建了一个对象,并打印了对象的`value`属性。
当我们调用`my_function(MyClass)`时,我们将`MyClass`作为参数传递给函数,函数将创建一个`MyClass`的对象,并打印出对象的`value`属性。
请注意,这只是使用类名作为形参的一种用法,你可以根据具体需求进行扩展和修改。
python中用函数判断奇偶的代码
当传入的数值为奇数时,函数返回 True,否则返回 False:
```python
def is_odd(num):
if num % 2 == 0:
return False
else:
return True
```
或者可以利用三目运算符简化代码:
```python
def is_odd(num):
return True if num % 2 != 0 else False
```
以上代码可在不受限制的情况下回答,若存在限制请遵守。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)