![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
学习白
这个作者很懒,什么都没留下…
展开
-
python 将字典中的key返回为一个列表
可以直接通过 [*dict] 来实现,示例代码如下test_dict = {'one': [1, 2, 3], 'two': [4, 5, 6]}key_ls = [*test_dict]print(key_ls)print('type of key: '+str(type(key_ls)))输出结果:如果直接使用keys()函数,返回的是dict_keys类型,并不能直接通过下标来索引。示例代码如下所示。test_dict = {'one': [1, 2, 3], 'two': [4,原创 2021-11-29 10:13:04 · 7417 阅读 · 0 评论 -
python多线程同步
同步的场景:多数情况是多个线程需要操作 相同的变量。比如:A、B两个线程同时删除某个列表中的同一个元素,A删除完之后,B再去删除,B会找不到该元素,从而出错。示例如下程序所示import threading, timeimport queueli = [1, 2, 3, 4, 5]def pri(id): while li: a = li[-1] print('%i--%i' % (id, a)) time.sleep(1)原创 2021-06-15 17:36:24 · 513 阅读 · 4 评论 -
python 创建线程
调用的模块是threading1.多线程 方法所谓的多线程方法,就是同时执行的是某个方法,代价更加简捷。通过 threading.Thread(target = 方法名, args = (方法参数,)),示例程序如下所示def pri(id): count = 5 time.sleep(1) while count: print('%i---%i' % (id, count)) count -= 1t1 = threading.Thread(原创 2021-06-15 17:25:23 · 188 阅读 · 0 评论 -
python关于文件的操作
1.判断文件/文件夹 是否存在from pathlib import Pathif Path('./test.txt').is_file() #判断test.txt是否存在if Path(img_path).is_dir() #判断img_path是否是文件夹2.创建文件夹import osos.makedirs(img_path) #创建文件夹3.列出文件夹内所有的文件filenames = os.listdir(SEG_SRC_PATH)4.将文件夹名和文件名合并os.path原创 2021-03-07 20:47:55 · 171 阅读 · 0 评论 -
python +和+=的区别
相同点:+ 和 += 都是用于求和/连接运算的不同点:对于可变对象来说 += 和 + 是不一样的(set和dict没有这两个操作),可变对象 + 相当于对原对象 + 之后产生一个新对象可变对象 += 相当于修改原对象内部的值,并没有修改原对象示例代码如下所示:>>> ls = [1, 2, 3]>>> ls1 = ls + [1, 2, 3]>>> print(id(ls))1773458052104>>> print原创 2021-01-11 21:50:11 · 1172 阅读 · 1 评论 -
python 函数注解
python除了在函数内可用注解来声明函数的主要功能外,还可以对函数的参数以及返回值进行注解。示例如下:def clip(text:str, max_len:'int > 0'=80) -> str:在参数后面直接加**‘:注解表达式’,如果参数有默认值在:和=之间加‘:注解表达式’**,想要注解函数的返回值,在)和函数声明的末尾:之间加->和一个表达式。...原创 2020-12-20 11:20:15 · 433 阅读 · 2 评论 -
python 字符串类型转换函数repr和str的区别
相同点:repr和str都是将其他类型的对象转换为字符串不同点:repr转换的时候会带有原来对象的属性信息,str是直接将对象的内容转换为字符串示例如下:>>> import datetime>>> today = datetime.datetime.now()>>> str(today)'2020-12-20 10:48:10.793298'>>> repr(today)'datetime.datetime(2020,原创 2020-12-20 11:18:29 · 629 阅读 · 4 评论 -
关于python容器(dict、set、list、tuple) 内容相同的两个变量的内存地址是否相同
关于python容器(dict、set、list、tuple) 内容相同的两个变量的内存地址是否相同结论:dict、set、tuple这三个类型,内容相同的两个变量的指向的内存地址相同list 内容相同指向的两个变量的内存地址不同,具体如下代码所示。print('----dict----')se2 = {3: 'haha', 4: 'haha', 5:'haha'}se1 = {3: 'haha', 4: 'haha', 5:'haha'}print(id(se1))print(id(se1)原创 2020-12-10 23:33:07 · 1439 阅读 · 2 评论