重读python之问题小结

1、L=L.sort()有什么错误?

2、怎么使用print语句向外部文件发送文本?

3、分析如下代码段的结果:

L=[1,2,3,4,5]
for x in L:
    x+=1
print(L)

4、在字符串前加r表示字符串不会被转义

print(r'gdhsg\n')  #\n没有被转义
gdhsg\n
print('gdhsg\n')   #\n被转义
gdhsg
print('gdhsg\\n') #我们也可以通过这种方式阻止转义但当字符串较长时不太方便
gdhsg\n

5关于遍历一个字典
下两种方法实际一致

people={
    'name':'kanyan',
    'age': 22,
    'job':'student',
}
for key in people:      #更简洁,推荐这种写法,实际key指的是字典中键的序列
    print(people[key])
for x in people.keys():  #实际上是上一种的更清晰的写法
    print(people[x])

6、关于字典的update用法

>>> d={'name':'kanyan','age':22}
>>> d1={'sex':'male'}
>>> print(d)
{'name': 'kanyan', 'age': 22}
>>> print(d1)
{'sex': 'male'}
>>> d.update(d1)
>>> print(d)
{'name': 'kanyan', 'sex': 'male', 'age': 22}

7、函数:split()

split()函数
语法:str.split(str=”“,num=string.count(str))n

参数说明:
str:表示为分隔符,默认为空格,但是不能为空(”)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
注意函数返回的是一个序列,当没有指定次数时,有几个分割符,就会分割几次

开运算和闭运算是常用的形态学图像处理操作,它们可以通过调用 SciPy 库中的 ndimage 模块来实现。在 Python 中,一旦一个图像处理操作被应用到图像上,就会改变原始图像的像素值,因此不能重复调用相同的操作来达到预期的效果。 举个例子,假设我们想要对一张灰度图像应用一次开运算,可以使用下面的代码: ```python from scipy import ndimage import numpy as np import matplotlib.pyplot as plt # 读取图像 img = plt.imread('image.jpg') # 将图像转换为二值图像 img = np.where(img > 0.5, 1, 0) # 定义结构元素,进行开运算操作 structure = np.ones((3, 3)) img_open = ndimage.binary_opening(img, structure) # 显示处理后的图像 plt.imshow(img_open, cmap='gray') plt.show() ``` 在上面的代码中,我们将图像转换为二值图像,并且应用了一次开运算。如果我们再次调用相同的代码,图像将会再次被处理,而不是保持不变。因此,如果需要对处理后的图像再次应用形态学操作,需要使用处理后的图像作为输入。例如,可以在上面的代码之后,再次定义结构元素,并且对处理后的图像进行闭运算操作,代码如下: ```python # 定义结构元素,进行闭运算操作 structure = np.ones((3, 3)) img_close = ndimage.binary_closing(img_open, structure) # 显示处理后的图像 plt.imshow(img_close, cmap='gray') plt.show() ``` 这样,我们就可以对处理后的图像进行闭运算操作,而不会影响到原始图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值