获得徽章 0
在Python中,swapcase()可以所有大写字符均转换为小写,小写字符均转换为大写。
```
# example string
string = "THIS SHOULD ALL BE LOWERCASE."
print(string.swapcase())
string = "this should all be uppercase."
print(string.swapcase())
string = "ThIs ShOuLd Be MiXeD cAsEd."
print(string.swapcase())
输出:
this should all be lowercase.
THIS SHOULD ALL BE UPPERCASE.
tHiS sHoUlD bE mIxEd CaSeD.
```
展开
评论
在Python中,在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法.如果想要在外部访问,那么只需要在名称前面加上 ‘_类名’ 变成 ‘_类名__名称’。
``
class Engineer:
def __init__(self, name):
self.name = name
self.__starting_salary = 62000


dain = Engineer('Dain')
print(dain._Engineer__starting_salary) # 62000
```
展开
评论
在Python中,我们可以为类的对象定义自定义的可打印版本
``
class Rectangle:
def __init__(self, a, b):
self.a = a
self.b = b

def __repr__(self):
return repr('Rectangle with area=' + str(self.a * self.b))


print(Rectangle(3, 4)) # 'Rectangle with area=12
```
展开
评论
在Python中使用super()或父类的名称调用父类的初始化

使用super函数调用父类的初始化方法。
```
class Parent:
def __init__(self, city, address):
self.city = city
self.address = address


class Child(Parent):
def __init__(self, city, address, university):
super().__init__(city, address)
self.university = university


child = Child('Peking University', 'Fudan University', 'Tsinghua University')
print(child.university) # Tsinghua University
```
使用父类的名称调用父类。
```
class Parent:
def __init__(self, city, address):
self.city = city
self.address = address


class Child(Parent):
def __init__(self, city, address, university):
Parent.__init__(self, city, address)
self.university = university


child = Child('Peking University', 'Fudan University', 'Tsinghua University')
print(child.university) # Tsinghua University
```
展开
3
在Python里,可以在同一个作用域内多次定义一个方法
但是,只有最后一个会被调用,覆盖以前。
```
def get_address():
return "First address"

def get_address():
return "Second address"

def get_address():
return "Third address"

print(get_address()) # Third address
```
展开
评论
在Python里,我们不需要和0比较长度,如果数值(如int)大于0,则默认为True。
```
def get_element_with_comparison(my_list):
if len(my_list) > 0:
return my_list[0]

def get_first_element(my_list):
if len(my_list):
return my_list[0]


elements = [1, 2, 3, 4]
first_result = get_element_with_comparison(elements)
second_result = get_element_with_comparison(elements)

print(first_result == second_result) # True
```
展开
评论
在Python中我们可以将布尔值转换为数字,也可以在算术运算中使用布尔值
```
print(int(False)) # 0
print(float(True)) # 1.0

x = 5
y = 10
result = (x - False)/(y * True)
print(result) # 0.5
```
展开
评论
在Python里,我们可以这样来交换字典的键、值位置
```
dictionary = {"a": 1, "b": 2, "c": 3}

reversed_dictionary = {j: i for i, j in dictionary.items()}
print(reversed) # {1: 'a', 2: 'b', 3: 'c'}
```
展开
评论
在Python中/和//的区别,“/”表示浮点数除法,返回浮点结果,也就是结果为浮点数,而“//”在Python中表示整数除法,返回不大于结果的一个最大的整数,意思就是除法结果向下取整。

除法运算 (/) 永远返回浮点数类型。如果要做 floor division得到一个整数结果(忽略小数部分)你可以使用 // 运算符;如果要计算余数,可以使用 %。
```
print(3/2) # 1.5
print(3//2) # 1
```
展开
评论
在Python里,我们可以在变量名的任何地方使用下划线
```
a______b = "abcd" # this works
_a_b_c_d = "abcd" # this also works
```
也可以使用下划线分割数值较大的数字
```
print(1_000_000_000) # 1000000000
print(1_234_567) # 1234567
```
如此,看到一大堆数字时,也能轻松阅读。
这并不意味着,你可以无限使用,为了代码的易读性,还是需要合理使用。
展开
1
Python的变量命名有很多的不能,比如不能在变量名的开头使用数字,不能在变量名的开头使用运算符,数字的第一位不能是0。
```
four_letters = "abcd" # this works
4_letters = "abcd" # this doesn’t work

+variable = "abcd" # this doesn’t work

number = 0110 # this doesn't work
```
这个确实挺神奇的。
展开
评论
Python中用print()打印多个值,在每个值之间使用自定义分隔符,可以使用"sep"参数
```
print("29", "06", "2023", sep="/") # 29/06/2023
print("name", "abc.com", sep="@") # name@abc.com
```
展开
评论
python,在同一行打印多个元素,我们可以通过设置end=‘’来设置结尾什么都不添加,让3个字符串连在一起。
```
print("Hello", end="")
print("World") # HelloWorld
print("Hello", end=" ")
print("World") # Hello World
print('words', 'with', 'commas', 'in', 'between', sep=', ')
# words, with, commas, in, between
```
展开
评论
python列表\元组中查找某个元素的索引
在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,
可以利用数组自身的特性 a.index(target), 其中a是你的目标list,target是你需要的下标对应的值
```
a=[72, 56, 76, 84, 80, 88]
print(a.index(76))
output:
2
books = ('Atomic habits', 'Ego is the enemy', 'Outliers', 'Mastery')
print(books.index('Mastery')) # 3
```
展开
评论
Python里可以很简单的比较3个数字的大小,而C++则不行,
如果想比较一个值和其他两个值的大小情况,你可以使用简单的数学表达式来实现
```
x = 3
print(1 < x < 10) # True
print(1 < x and x < 10) # True
```
展开
评论
python里面字符串可以和数字相乘,会出现包含了字符的字符串被复制整数多份然后合并起来,示例如下:
```
a = ’asdasd’
print(a*3)
’asdasdasdasdasdasd’
```
展开
评论
python在使用枚举类时需要导入enum模块,枚举定义用class关键字,继承Enum类。
定义枚举时,成员名称不允许重复,成员名称相同时就会报错。
枚举是绑定到唯一的常量值的一组符号名称(成员)。在枚举中,成员可以通过身份进行比较,枚举本身可以迭代。
```
from enum import Enum, unique

@unique
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3

print(Color.GREEN.name)
print(Color.GREEN.value)
```
展开
评论
下一页