python学习

python基础知识:

1.Python——程序入口main函数

Python——程序入口main函数_python的main入口_C_SESER的博客-CSDN博客

2.如果路径出现转义字符,再加个斜杠就可以了,如下面这里是‘/t’

image_path = "D://tensorflow-yolov3-master/test_data/1.jpg"  # 181,

3.分隔插入:

str.parition分隔方法:https://www.cnblogs.com/yrxns/p/7238937.html

str与list之间的转换,索引插入:python中在字符串的指定位置插入一个字符_python 字符串下标插入_Is_that_you的博客-CSDN博客

用split()分隔:

# 定义一个变量name,赋值为'alex'
name = 'alex'
# 按照字母'l'拆分name
name = name.split('l')
# 此时name为列表:['a','ex']

4.遇到错误:

python 运行 Image.open 提示type object 'Image' has no attribute 'open'

python 运行 Image.open 提示type object 'Image' has no attribute 'open'_百度知道

5.解决使用 plt.savefig 保存图片时一片空白(savefig在show前解之),以及怎么保存某个指定的图片

【Python】解决使用 plt.savefig 保存图片时一片空白_plt.show空白_secsilm的博客-CSDN博客

6.如果你要保存一个未知格式的图片时,可通过语句:print(image)查看该图片的格式,信息

我试了一下我的,输出:<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=4000x3000 at 0x13129420EF0>

于是通过网上查询这个JpegImageFile类,我得出了它的保存的方法image.save('./path')

7.字符串从后往前遍历:

python:从后往前遍历列表_python从后往前遍历_风雨同zhou的博客-CSDN博客

str = [a, b, c, d, e, f]

# 输出 f, e, d, c, b, a

for i in range(len(str)-1, -1, -1):  

print(lists[i])

len(str)-1表示从倒数一个开始,这里len(str)-1等于5。中间的-1表示至倒数第一个结束,改为-2就是至倒数第二个结束,从最后一个开始往后走,并在原点结束就是循环一圈,既然从最后点开始并结束那为什么不把len(str)-1改为-1呢?-1和str(len)-1在python中到底还是不一样,虽然在这里他们的所指向的数字相同,如果你range(-1, -1 ,-1)的话它什么都不会输出。最后的-1表示从后往前步跨为1, 改为-2就是从后往前步跨为2。

str = [a, b, c, d, e, f]

# 输出 a

for i in range(0, -1, -1):  

print(lists[i])

 如果从0开始,往后输出就只会输出一个a。

str = [a, b, c, d, e, f]

# 输出 e, d, c, b, a

for i in range(len(str)-2, -1, -1):  

print(lists[i])

 len(str)-2表示从倒数第二个开始

8.python怎么制作安装包。

Python简单安装包制作_python制作安装包_风吴痕的博客-CSDN博客

制作之后会生成xxx.tar.gz文件,可以通过pip命令来安装,windows下可以通过解压tar.gz文件,然后cd到目录下,用

python setup.py命令来安装。

https://bbs.csdn.net/topics/330044204

9.python中list的五种查找方法

python中list的五种查找方法_python list 查找_lucas-nlp的博客-CSDN博客

10.【Python】list中删除某个元素

【Python】list中删除某个元素_删除list中某个元素python_mjiansun的博客-CSDN博客

11.python读写txt文件

https://www.cnblogs.com/hackpig/p/8215786.html

12.Python 随机数生成

Python 随机数生成 | 菜鸟教程

import random

print(random.randint(0,9))

生成0到9的数字,包括0与9

13.PyQt中QLabel背景与字体的一些设置

PyQt中QLabel背景与字体的一些设置_pyqt qlabel设置字体颜色大小_酒醉东坡的博客-CSDN博客

color = QPalette()
color.setColor(QPalette.WindowText, Qt.red)  # 设置字体颜色
self.label1.setPalette(color)

14.python print (x,end = '') 意思作用

for x in range(10)

python print(x)换行输出

for x in range(10)

python print (x,end = '')  不换行输出

15.python的类可以返回数值吗

百度安全验证

通过def __init__构造器输入值,通过自定义的方法输出值。

16.python两个 list 获取交集,并集,差集的方法

python两个 list 获取交集,并集,差集的方法_list 取交集 python3_猿哥的博客-CSDN博客

17.python路径拼接os.path.join()函数(windows平台上为例)

python路径拼接os.path.join()函数(windows平台上为例)_os.path.join windows_hp_cpp的博客-CSDN博客

Python中join函数

Python中join函数和os.path.join用法_os.path.join回退_zmdzbzbhss123的博客-CSDN博客

18.python is和==比较符号的区别:

https://www.cnblogs.com/jiyongjia/p/9539024.html

19.怎么向按钮触发函数传值,lambda表达式:

使用 lambda表达式作用于按钮的点击事件,PyQt5传递参数_京城最明亮的少年的博客-CSDN博客

20.字符串最小串替换replace()

Python replace()方法 | 菜鸟教程

21.python用windows的资源管理器打开文件

cmd命令:explorer.exe /select, C:\Users\mzg54\Desktop\1.txt

打开此文件的目录并选中此文件。

在python中使用此命令:

import os

str2 = C:\Users\mzg54\Desktop\1.txt

os.system("explorer.exe /select, %s" % str2)

22.python之列表推导式:c for b in a的代码形式理解

python之列表推导式:c for b in a的代码形式理解_for x in ('a':'b','c':'d'):print(x)_aic1999的博客-CSDN博客

23.python之pprint模块

python之pprint模块_wdt3385的博客-CSDN博客

24.python-format()函数格式化输出

https://www.cnblogs.com/Xuuuuuu/p/10141954.html

25.python特殊函数 __len__(self):

https://www.cnblogs.com/superxuezhazha/p/5792199.html

26.python中with的用法

使用之的对象必有__enter__和__exit__方法。

https://www.cnblogs.com/xiaxiaoxu/p/9747551.html

27.Python中meshgrid的用途是什么,牛逼的腾讯云的解释,翻到最下面:

在Python / NumPy中,网格的作用是什么?-腾讯云开发者社区-腾讯云

28.Python中 sys.argv[]的用法简明解释:

https://www.cnblogs.com/aland-1415/p/6613449.html

sys.argv[0]是运行py文件的路径,sys.argv[1]是运行时带的第一个参数,sys.argv[2]则同理。

29.字典:

  • 如何使用for循环向python字典添加新条目?

如何使用for循环向python字典添加新条目? - dictionary - 码客

d = {}
for i in range(1, 201):
     d[i] = 0.5

或使用dict comprehensions的较短格式:

{ i: 0.5 for i in range(1, 201) }
  • Python:删除、增加字典的元素:

https://www.cnblogs.com/volcao/p/8695371.html

  • python 根据字典的键值进行排序:

https://www.cnblogs.com/kilometerwine/p/9712329.html

d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d):
    print(k,d[k])
  • python中列表排序,字典排序,列表中的字典排序(代码比较强)

 https://www.cnblogs.com/onemorepoint/p/9114153.html

30.range和xrange的区别:

xrange与range之间的区别_xrange和range的区别_guan_xiao_nan的博客-CSDN博客

31.python中@的用法

【笔记2】python中@的用法_@ python_occamo的博客-CSDN博客

修饰符,将@function下面的函数的结果作为@function的形参,从最下面的@开始运行

32.os.path.join

print(os.path.join('aaaa','bbbb','cccc-cleend'))

测试思路,在a ,b , c 前 分别加 ’ \ ’ 测试运行结果。

结果如下:

In [240]: print(os.path.join('/aaaa','bbbb','cccc-cleend'))
/aaaa/bbbb/cccc-cleend

In [241]: print(os.path.join('/aaaa','/bbbb','cccc-cleend'))
/bbbb/cccc-cleend

In [242]: print(os.path.join('/aaaa','/bbbb','/cccc-cleend'))
/cccc-cleend

In [243]: print(os.path.join('/aaaa','bbbb','/cccc-cleend'))
/cccc-cleend

In [244]: print(os.path.join('aaaa','bbbb','cccc-cleend'))
aaaa/bbbb/cccc-cleend

In [245]: print(os.path.join('aaaa','/bbbb','cccc-cleend'))
/bbbb/cccc-cleend

In [246]: print(os.path.join('aaaa','/bbbb','./cccc-cleend'))
/bbbb/./cccc-cleend

In [247]: print(os.path.join('/aaaa','./bbbb','/cccc-cleend'))
/cccc-cleend

In [248]: print(os.path.join('/aaaa','./bbbb','cccc-cleend'))
/aaaa/./bbbb/cccc-cleend

个人总结:
1.该方法会从最后一个字符串开始向前寻找,直到找到以’ / ’ 开头的字符串,并将他们拼接起来;
2.如果没有以‘ / ‘开头的字符串,就把所有的字符串拼接起来(最前方不会出现’/’);
3.如果遇到‘ ./ ’ ,会把’ ./ ‘前面的字符一起拼接起来。
4. ’ / ’ 的优先级高于’ ./ ’ 。

如有错误,还请不吝赐教。
————————————————
版权声明:本文为CSDN博主「EndymiONE」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40624269/article/details/82740282

pip 安装的一些国内的镜像:

python -m pip install opencv-python  -i https://pypi.tuna.tsinghua.edu.cn/simple

参考这个网站:

使用国内镜像源来加速python pypi包的安装 - topMan'blog - ITeye博客

知道可以从国内清华官网安装python的第三方库,可以这样写pip指令:

pip install PYQT5 -i  Simple Index

但是这个pyqt5总是不能从镜像安装,我只好从官网安装:pip install PYQT5

pip install opencv-python -i --trusted-host Simple Index

也可以参考其他的镜像源

Windows电脑上安装Pygame_pygame1.9.1release windows_pfm685757的博客-CSDN博客

pythonERROR:

 ERROR1:

list1 = ['sdf', 'df.sdf', 'sdf.jpg']
for i in range(list1):
    if ('.jpg' in list1[i]) or ('.gif' in list1[i]) or ('.bmp' in list1[i]) or ('.png' in list1[i]):
        print(list1[i])

报错:

TypeError: 'list' object cannot be interpreted as an integer

改为以下内容即可:

list1 = ['sdf', 'df.sdf', 'sdf.jpg']
for i in range(len(list1)):
    if ('.jpg' in list1[i]) or ('.gif' in list1[i]) or ('.bmp' in list1[i]) or ('.png' in list1[i]):
        print(list1[i])

ERROR2:

self.pushButton_7.clicked.connect(self.button_pressed_func_open())

 self.button_pressed_func_open()是你定义的一个触发函数,但是你在这里用触发器调用它的时候不要加括号,这样写才对:

self.pushButton_7.clicked.connect(self.button_pressed_func_open)

ERROR3:Pycharm退出pytest模式(run pytest in模式)

Pycharm退出pytest模式(run pytest in模式)_Felix-微信(Felixzfb)的博客-CSDN博客

ERROR4:关于错误:object() takes no parameters

关于错误:object() takes no parameters_lifelegendc的博客-CSDN博客

object.__init__有问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值