Python 常见语法逻辑错误收集
生活随笔
收集整理的這篇文章主要介紹了
Python 常见语法逻辑错误收集
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
每次1. list
問(wèn)題: 某地方參數(shù)需要傳入一個(gè)list
當(dāng)時(shí)采用的方法為:
phone_list = [] send_message(phone_list.append(get_phone_numbers(authorization_code)),....)# phone_list = []# phone_list.append(get_phone_numbers(authorization_code))# send_message(phone_list,........)1-2 行的方式 獲取的是append這個(gè)函數(shù)的返回值。但是這個(gè)函數(shù)返回值為None
5-6 行獲取的才是list真正的值
2.list.append 數(shù)據(jù)覆蓋問(wèn)題
問(wèn)題:每次輸出字典的內(nèi)容是不一樣的,但是append入list的時(shí)候前面數(shù)據(jù)都會(huì)被覆蓋
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)! ''' def get_init_list():insert_list = []temp_path_dict = {}for dir_path, dir_names, file_names in os.walk(base_config['root_path']):省略部分if not white_flag:# temp_path_dict = {} 應(yīng)該被插入的部分temp_path_dict['filePath'] = full_pathtemp_path_dict['fileMd5'] = get_file_md5(full_path)print(id(temp_path_dict))insert_list.append(temp_path_dict)return insert_list
可以看出,字典的部分是定義在循環(huán)外面的,雖然里面字典的值變了,但是賦值的都是相同的位置
如果在應(yīng)該插入部分,每次dict的空間都是申請(qǐng)的新的空間,所以不會(huì)出現(xiàn)最后list 所有值都一樣的問(wèn)題
總結(jié)
以上是生活随笔為你收集整理的Python 常见语法逻辑错误收集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python文件的多种读写方式及游标
- 下一篇: Python教程:如何将list嵌套的l