python 中直接创建一个列表快还是一项一项添加快

python 中直接创建一个列表快还是一项一项添加快

比如:

#第一种
a=[]
for x in rang(1,100):
    a.append(x)

#第二种是直接手打
a=[1,2,3,4,5,6,....,100]

     想知道这两种创建列表的方法那种更快,因为现在要创建N个类似的列表,列表内

容为另一个列表内的数值运算,然后把这N个列表当成一个元素嵌套在另一个列表内

所以想请教下那种方法比较好比较有效率。后期涉及数据量几百万行以上,不想程序运行太慢
谢谢了 各位老大

3个回答

1、第一种的时间复杂度是O(n),第二中的时间复杂度是O(1)。
2、当创建n个类似的列表时,相当于在代码前添加了一个循环。故第一种的时间复杂度是O(n^2),第二中的时间复杂度是O(n)。
3、n越大,时间复杂度间区别越大。当n等于一百万时,第一种可能运行上亿次,而第二种依旧只执行一百万次。
由此总结:第二种时间用时较少,且创建次数越多,相比较第一种用时就越少。

后者快,在python里基本记住一个原则,就是代码少的(指的是执行少的,循环的话,你得算展开后的行数)往往快,因为python是解释执行,调用函数之类的,相当于用本地代码执行,而代码多的,相当于解释执行,所以前者快。

weixin_45092561
Tim,小牛借呗APP 看看
大约一年之前 回复

列表推导式

[ i for i in range(100)]    

如果数据量非常庞大,建议使用numpy模块中的array数组进行创建,numpy中的数组多数是用于人工智能中存储矩阵的,所以在性能方面是比python原生要好,并且原生具有的方法,他都有

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS2010创建项目怎么在一个项目中添加另一个文件夹,文件夹里有.cpp和.h文件?

就是总的文件夹里有这样一个Common文件夹,另外正在编一个Block_IO_Server,需要用到Common里的文件,所有想添加进来,达到这样的结果: ![图片说明](https://img-ask.csdn.net/upload/201607/03/1467527646_832341.png) 我直接右击添加项目的话会弄成Common文件夹里的cpp和h文件分别位于新项目的文件夹下面,图片传不上来就文字表述了,希望大家可以理解/(ㄒoㄒ)/~~

给listview添加了7个却只显示1个

![图片说明](https://img-ask.csdn.net/upload/201704/25/1493070109_174345.png) ![图片说明](https://img-ask.csdn.net/upload/201704/25/1493070142_382379.jpg) ``` package com.example.weixi; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; public class FragmentOne extends Fragment { private MyListView listOne = null; Context contexta; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // contexta=container.getContext(); View view = inflater.inflate(R.layout.activity_fragment_one, container, false); listOne = (MyListView) view.findViewById(R.id.myList); //需要循环输出的消息 final String[] name = new String[]{ "2017年腾讯微信新目标:干掉你钱包的实体会员卡", "苹果又获多个专利:这次针对智能键盘和防水", "无人驾驶汽车这一年:承诺、潜力和危险同在", "快讯:韩国认为高通垄断,处罚8.54亿美元", "《最终幻想》之父坂口博信透露新作消息:将于2017年发布", "发布在即:三星Galaxy C5 Pro获Wi-Fi认证", "底层谋生的萧条:那些被机器夺去工作的失业者们"}; final String[] message = new String[]{ "2017年腾讯微信新目标:干掉你钱包的实体会员卡", "苹果又获多个专利:这次针对智能键盘和防水", "无人驾驶汽车这一年:承诺、潜力和危险同在", "快讯:韩国认为高通垄断,处罚8.54亿美元", "《最终幻想》之父坂口博信透露新作消息:将于2017年发布", "发布在即:三星Galaxy C5 Pro获Wi-Fi认证", "底层谋生的萧条:那些被机器夺去工作的失业者们"}; /* final String[] message2=new String[]{" 12月28日消息,在今天上午的微信公开课Pro当中,腾讯微信工作人员表示,未来微信将会支持虚拟会员卡功能,对于商家来说将通过腾讯微信获得更为精确的用户大数据,将会员卡功能发挥到极致。\n" + " 通常我们在使用会员卡时,商家获得的个人信息存在由于隐私问题作假的问题,借助腾讯大数据,将会在保证隐私的前提下获得更为准确的用户数据,\n" + " 简化会员卡注册流程,实现会员卡的更多功能。", " 其实 iPad Pro 的 Smart Keyboard 已经是相当耐用了,不过很明显苹果希望它更具有吸引力,近日,苹果就获得了一项与 Smart Keyboard 相关的,专利号为 9527263 的“防污织物”专利。据悉,这个专利描绘了一个由非常规抗污染树脂所构成的防污层,其可以符合任何的纹理几何形状。苹果的目标是在 Smart Keyboard 表面添加这个防污层,而且添加防污层后,不会对 Smart Keyboard 的外观和使用感觉产生任何影响。\n" + " 相信那些经常清理 Smart Keyboard 表面污迹的朋友,会很喜欢这个专利。 同时,苹果还取得了一个与防水相关的专利(专利号为 9529391),而这个专利所面对的对象看起来会是便携式电子设备。\n" + "该专利其实是让便携式电子设备的密封物理按钮能有效的防止液体的进入。我们都知道现在的 iPhone ,还有 Apple Watch 都具备了防水功能,\n" + "特别是新的 Apple Watch 2 ,我们终于可以佩戴着它去游泳。而今年的 iPhone 7 配置了防水功能以后也解决了不少用户的后顾之忧,不过我们也知道,iPhone 7 的防水功能其实还远远称不上完美,所以说,苹果当然希望继续拿下与防水有关的专利。\n" + "不过还是那句话,取得专利和专利什么时候商用,完全是两码事,很多苹果获得的专利,最终都没有应用到相关的设备或者软件上,不知道苹果最新获得的这个专利,命运又会是怎么样的呢?", "外媒今日刊文指出,回首无人驾驶汽车技术在2016年的发展,关于这种新技术的承诺、潜力和危险纷纷浮现出来,今年确实是无人驾驶汽车的关键年度。现在,无人驾驶汽车已经不再是能否实现的问题,而是何时能够走进大众生活的问题。原文如下:\n" + "\n" + "各大媒体今年刊发了不少关于无人驾驶汽车和自动驾驶汽车的发展前景和潜力的文章,奇怪的是接近年底时却冒出一个不和谐的音调:Uber用一辆平板拖车将其数十辆测试用无人驾驶汽车运出了旧金山市。Uber前不久才信誓旦旦地宣布它将在家乡测试其无人驾驶汽车,然后迅速就被打脸,不得不收回它说的话,因为它用来测试的这批无人驾驶汽车似乎没有申请正确的牌照。\n" + "\n" + "这种所谓的未来交通工具甚至不允许驶出城镇,无人驾驶汽车的未来前景似乎并不怎么光明。但是经过一年的努力,无人驾驶汽车在技术、后勤和监管上均取得了突破性进展,包括Uber已经成功地在匹兹堡展开了试点项目,整个汽车行业也进入了你追我赶的疯狂模式,无人驾驶汽车的未来似乎比以往任何时候都更加光明了,照此看来,Uber在旧金山市的遭遇似乎并不能够算作失败,顶多算是一点小挫折。Uber只是无人驾驶汽车领域中的一员,还有很多像它这样的公司正在开发无人驾驶汽车技术并迅速取得了巨大进展,它们有可能改变我们的交通系统、城市规划以及经济系统。\n" + "\n" + "虽然无人驾驶汽车似乎还要很多年才能广泛普及,但是这项技术已经获得广泛的支持。现在,无人驾驶汽车已经不再是能否实现的问题,而是何时能够走进大众生活的问题。实现无人驾驶技术潜力的最大障碍也许不是计算机错误而是人为错误。下面我们就来看看无人驾驶技术在今年取得的重要进展。" , "","","",""};*/ final int[] photo = new int[]{R.drawable.abc_ic_clear, R.drawable.abc_ab_bottom_solid_dark_holo, R.drawable.abc_list_selector_holo_light, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher}; /* final int[] photo2=new int[]{ R.mipmap.wx_1,R.mipmap.wx_2,R.mipmap.wx_3, R.mipmap.wx_4,R.mipmap.wx_5,R.mipmap.wx_6,R.mipmap.wx_1}; */ List<MyEntity> myEntitys = new ArrayList<MyEntity>(); MyEntity map1 = new MyEntity(R.drawable.abc_ic_clear,name[0]); myEntitys.add(map1); MyEntity map2 = new MyEntity(R.drawable.abc_ab_bottom_solid_dark_holo,name[1]); myEntitys.add(map2); MyEntity map3 = new MyEntity( R.drawable.abc_list_selector_holo_light,name[2]); myEntitys.add(map3); MyEntity map4 = new MyEntity(R.drawable.ic_launcher,name[3]); myEntitys.add(map4); MyEntity map5 = new MyEntity(R.drawable.ic_launcher,name[4]); myEntitys.add(map5); MyEntity map6 = new MyEntity(R.drawable.ic_launcher,name[5]); myEntitys.add(map6); MyEntity map7 = new MyEntity(R.drawable.ic_launcher,name[6]); myEntitys.add(map7); //传参到listview表,标题 listOne.setAdapter(new MyAdapter(getActivity(),R.layout.listview_item,myEntitys)); listOne.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Bundle bundle = new Bundle(); bundle.putInt("photo", photo[arg2]); bundle.putString("message", message[arg2]); /* bundle.putString("message2", message2[arg2]); bundle.putInt("photo2",photo2[arg2]); */ Intent intent = new Intent(); intent.putExtras(bundle); //intent.setClass(getActivity(), MoveList.class); Log.i("message", message[arg2]); /* Log.i("message2", message2[arg2]); */ // startActivity(intent); } }); return view; } } ```

一道python实现简单编译器的问题

请基于四则运算简单语法,增加带符号(正号或负号)数的语法,并修改所给的程序,实现对带符号数四则运算的求值。 为支持带符号数的编译,在教材案例基础上,添加了: *signop = oneOf('+ -'),用于标示正副符号。 增加了符号的运算优先级的设定:表示signop的优先级最高,单操作数运算符,且是右结合的,识别出符号数后,由EvalSignOp类进行处理。 arith_expr = operatorPrecedence(operand, [(signop, 1, opAssoc.RIGHT, EvalSignOp), (multop, 2, opAssoc.LEFT, EvalMultOp), (plusop, 2, opAssoc.LEFT, EvalAddOp), ]) EvalSignOp类:处理符号数的类,以识别出来的符号tokens列表的第0项为处理对象,该项包含了符号及数值。因此,类初始化函数中要从tokens[0]中提取出sign和value。在eval方法中,根据sign和value得到实际的值。 请在指定位置编写程序,完成EvalSignOp类的定义。 相关知识 程序设计语言的语法定义了一个程序的组成结构或组织形式,即构成语言的各个部分之间的组合规则,但不涉及这些部分的特定含义,也不涉及使用者。如在英语中“Cat dog boy”是不满足语法的句子,因为英语语法中未定义形为“<Noun><noun><noun>”的句子。又例如,Python表达式“3.2+3.2”是语法正确的,但是“3.2 3.2”不是语法正确的。 语义表示满足语法的程序的含义,即各个语法单元的特定含义。如“I was born on the 30th February”,语法上是正确的,但是语义上是错误的,因为2月没有30号。又例如,Python表达式“3.2/'abc'”语法上是正确的,但是语义上是错误的,因为Python的语义定义不允许用一个数去除以一个字符串。程序设计语言的语义包括静态语义和动态语义。静态语义指的是在编写程序时就可以确定的含义,而动态语义则必须在程序运行时才可以确定的含义。语义不清,计算机就无法知道所要解决问题的步骤,也就无法执行程序。 用自然语言描述程序设计语言的语法,存在不同程度的二义性。这种模糊、不确定的方式无法精确定义一门程序设计语言。最著名的文法描述形式是由Backus定义Algol60语言时提出的Backus-Naur范式(Backus-Naur Form, BNF)及其扩展形式EBNF。 下面以各程序设计语言都常见的实数四则运算语法表示为例,简单介绍EBNF范式。 digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; nonzero = "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; integer = nonzero, { digit } ; real = integer, ".", integer operand = integer | real operator = "+" | "-" | "*" | "/"; expression = operand | "(", expression, operator, expression, ")"; 上述EBNF定义中,“=”的含义是定义,如digit定义为0~9的数字,“|”表示或,即digit可以是0~9的任一数字,“,”表示字符拼接,“;”是结束符,“{}”表示重复出现,可以是0次,也可以是多次。因此,上述EBNF定义了实数和整数的四则算术运算,整数是由0~9的数字构成的字符串,允许有前0;实数是由两个整数中间夹一个“.”构成。四则运算的表达式可以是一个数,即operand,也可以由括号括起的由运算符拼接两个表达式而成。 基于该EBNF定义,利用Python的pyparsing库,可以为其定义的四则运算表达式实现一个编译器,识别表达式,并求表达式的值。main函数是进行EBNF解析的主要函数,可以看到,与EBNF定义相对应,利用pyparsing提供的机制,对EBNF定义进行了表述转换,例如,integer是0~9数字构成的无前0的字符串,在main 函数中integer定义为"0"|Word(nums[1:],nums),即无前0的数字串。实数定义成由整数数字串、小数点和数字串构成的数字串。 def main(strExpr): integer = "0"|Word(nums[1:],nums) real = Combine(integer + "." + Word(nums)) variable = Word(alphas) operand = real | integer | variable multop = oneOf('* / // %') plusop = oneOf('+ -') operand.setParseAction(EvalConstant) arith_expr = operatorPrecedence(operand, [(multop, 2, opAssoc.LEFT, EvalMultOp), (plusop, 2, opAssoc.LEFT, EvalAddOp), ]) ret = arith_expr.parseString(strExpr, parseAll=True)[0] result = ret.eval() return result 上述定义的main函数中EvalConstant等以Eval开头的是一系列类,用于在识别出相应的语法结构时采取相应的动作。例如EvalConstant用于在识别出一个整数或实数时,创建一个EvalConstant对象。Eval系列类定义如下所示。 class EvalConstant(): def __init__(self, tokens): self.value = tokens[0] def eval(self): try: return int(self.value) except: return float(self.value) def operatorOperands(tokenlist): it = iter(tokenlist) while 1: try: o1 = next(it) o2 = next(it) yield (o1, o2) except StopIteration: break class EvalMultOp(): def __init__(self, tokens): self.value = tokens[0] def eval(self): prod = self.value[0].eval() for op, val in operatorOperands(self.value[1:]): if op == '*': prod *= val.eval() if op == '/': prod /= val.eval() return prod class EvalAddOp(): def __init__(self, tokens): self.value = tokens[0] def eval(self): sum = self.value[0].eval() for op, val in operatorOperands(self.value[1:]): if op == '+': sum += val.eval() if op == '-': sum -= val.eval() return sum 由上述代码可知每个类有一个eval方法,用来对识别出来的语法元素进行语义解释,例如,EvalConstant的eval方法将识别出来的整数或实数数字串分别转换为整数或实数。EvalAddOp的eval方法对识别出来的加(减)法字符串中的运算数,根据运算符(加或减)的不同,做相应的运算。EvalMultOp的eval方法功能是类似的。 以各种四则运算表达式字符串为参数运行main函数,即可得到该表达式的值。例如main(‘1+2+3+4’)结果是10。 编程要求 本关的编程任务是补全11-2.py文件中EvalSignOp类的__init__函数和eval函数,以实现简单编译器的要求。具体要求如下: 本关要求通过补全11-2.py文件中EvalSignOp类的__init__函数和eval函数来实现对带符号数四则运算的求值。 具体请参见后续测试样例。 本关涉及的代码文件11-2.py的代码框架如下: from pyparsing import Word, nums, alphas, Combine, oneOf, opAssoc, operatorPrecedence class EvalConstant(): def __init__(self, tokens): self.value = tokens[0] def eval(self): try: return int(self.value) except: return float(self.value) class EvalSignOp(object): def __init__(self, tokens): # 请在此添加代码,补全函数__init__ #-----------Begin---------- #------------End----------- def eval(self): # 请在此添加代码,补全函数eval #-----------Begin---------- #------------End----------- def operatorOperands(tokenlist): it = iter(tokenlist) while 1: try: o1 = next(it) o2 = next(it) yield (o1, o2) except StopIteration: break class EvalMultOp(): def __init__(self, tokens): self.value = tokens[0] def eval(self): prod = self.value[0].eval() for op, val in operatorOperands(self.value[1:]): if op == '*': prod *= val.eval() if op == '/': prod /= val.eval() return prod class EvalAddOp(): def __init__(self, tokens): self.value = tokens[0] def eval(self): sum = self.value[0].eval() for op, val in operatorOperands(self.value[1:]): if op == '+': sum += val.eval() if op == '-': sum -= val.eval() return sum def main(strExpr): integer = "0"|Word(nums[1:],nums) real = Combine(integer + "." + Word(nums)) variable = Word(alphas) operand = real | integer | variable multop = oneOf('* / // %') plusop = oneOf('+ -') signop = oneOf('+ -') operand.setParseAction(EvalConstant) arith_expr = operatorPrecedence(operand, [(signop, 1, opAssoc.RIGHT, EvalSignOp), (multop, 2, opAssoc.LEFT, EvalMultOp), (plusop, 2, opAssoc.LEFT, EvalAddOp), ]) ret = arith_expr.parseString(strExpr, parseAll=True)[0] result = ret.eval() return result if __name__ == '__main__': exprs = ['-12*(3*(-3))-100+(-55)', '90/(-12-(-13))', '1+2+3+4+(-10)-(-11)'] for expr in exprs: print(main(expr))

如何找到以及清除一个数据表中,两个列中数值相同的数据行

比如说一个数据库有id,name,score三列,其中存在name与score均相同的两行或多行。如何清除name与score都相同的重复行呢 - id name score - 1 homura 100 - 2 madoka 100 - 3 sayaka 80 - 4 sayaka 80 - 5 homura 99 比如这个例子,需要查找到name与score都相同的行(sayaka 80)并且清除 怎么写sql语句才能够达到找到这些的效果并清除掉重复项仅保留一个啊(查找的语句和清除的语句希望分别给出的说,分可以加- -)

json对象如何动态添加元素

[code="js"]data={}; field=obj.attr("field");//obj是一个jquery组件 比如field="sex"现在做的就是想在data中加上一组 {sex:"true"} 用push的方法要报错为 object不支持push方法 [/code]

使用redis如何将多个MySQL表中的数据整合在一个zset中,作为一个timeline?

原先用户产生的数据放在不同的表中,例如帖子放在post中,收藏放在favorite表中,现在需要将用户这些不同的行为按时间的倒序显示在他的粉丝的首页中。打算用redis的zset来做。想到2种办法: 1. 使用表名:表id作为zset中的key,例如帖子id为122的帖子就是就是post:122,从redis中取出数据之后再spit开来得到是哪个表的哪条数据。 2. 对于用户所有的行为添加总表,例如timeline,timeline中再通过type和target_id两个字段关联到具体的post。 1的做法可能没有中间层可能性能更好?但是没有引入timeline可能不便于日后扩展? 像知乎,新浪微博,Facebook,Twitter他们有是怎么做的呢?

如何用字典完成成绩录入系统。

# 以下有5个字典数据类型,除了学生的基本信息学号和信息还有 # 每次作业成绩、测验成绩、实验成绩以及分数 # 作业成绩有4项、测验成绩有2项、实验成绩有2项,以上任何缺失都标记为0 # 每个学生的总分公式如下 分数 = 作业的平均成绩 * 30% + 测验的平均成绩 * 30% + 实验的平均成绩 * 40% # 程序要求如下: # 1 计算每个学生的作业平均成绩、测验平均成绩、实验平均成绩 # 2 依据总分公式计算学生的分数以及在班级的排名 # 3 添加学生信息:还有剩余35位同学的成绩需要输入, # 每个学生的作业应该输入4次成绩,测验应该输入2次成绩以及实验输入2次成绩, # 任何缺失成绩都是0 ? # 4 修改学生信息:依据用户输入的学号修改该生的信息 ? # 5 删除学生信息:依据用户输入的学号删除该生的信息 # 6 查找学生信息:依据用户输入的学号输出该生的信息,要包括在班级的名次 # 7 打印全体学生信息 # 8 本课程统计信息,包括最高分、最低分、平均分和中位数 # 1. score1 score1 = { "姓名":"张三丰", "学号":"U19990001", "作业" : [80, 64, 67, 20], "测验" : [75, 75], "实验" : [78, 57] , "分数" : 0 } # 2. score2 score2 = { "姓名":"李四光", "学号":"U19990002", "作业" : [78, 89, 40, 70], "测验" : [73, 87], "实验" : [78, 67], "分数" : 0 } # 3. score3 score3 = { "姓名":"刘备", "学号":"U19990003", "作业" : [58, 79, 65, 90], "测验" : [65, 61], "实验" : [76, 89], "分数" : 0 } # 4. score4 score4 = { "姓名":"牛顿", "学号":"U19990004", "作业" : [80, 89, 67, 72], "测验" : [75, 75], "实验" : [82, 45], "分数" : 0 } # 5. score5 score5 = { "姓名":"贝佐夫", "学号":"U19990005", "作业" : [80, 0, 65, 89], "测验" : [75, 75], "实验" : [67, 79], "分数" : 0 }

self.textpad后面所带相关函数都用不了。

用python写一个记事本,打开文件,出现错误 # 记事本项目 from tkinter.colorchooser import * from tkinter .filedialog import * class Application(Frame): def __init__(self, master=None): super().__init__(master) # super()代表父类的定义,而不是父类对象 self .master = master self .textpad = None # textpad表示Text文本框对象 self .filename = None # filename表示打开文件的名字 self .contextMenu = None # contextMenu表示上下文菜单对象 self .pack() self .createWidget() def createWidget(self): # 创建主菜单 menuber = Menu(root) # 创建子菜单 menuFile = Menu(menuber) menuEdit = Menu(menuber) menuHelp = Menu(menuber) # 将子菜单加入到主菜单栏 menuber .add_cascade(label='文件(F)', menu=menuFile) menuber .add_cascade(label='编辑(E)', menu=menuEdit) menuber .add_cascade(label='帮助(H)', menu=menuHelp) # 添加菜单项 menuFile .add_command(label='新建', accelerator='ctrl+n', command=self.newfile) menuFile .add_command(label='打开', accelerator='ctrl+o', command=self.openfile) menuFile .add_command(label='保存', accelerator='ctrl+s', command=self.savefile) menuFile .add_separator() # 添加分割线 menuFile .add_command(label='退出', accelerator='ctrl+q', command=self.exit) # 将主菜单加到根窗口 root['menu'] = menuber # 添加快捷键处理 root .bind('<Control-n>', lambda event: self .newfile()) root .bind('<Control-o>', lambda event: self .openfile()) root .bind('<Control-s>', lambda event: self .savefile()) root .bind('<Control-q>', lambda event: self .exit()) # 文本编辑区 self .textpad = Text(root, width=50, height=30).pack() # 上下菜单 self .contextMenu = Menu(root) self .contextMenu .add_command(label='背景颜色', command=self.openAskColor) # 为右键绑定事件 root .bind('<Button-3>', self .createContextMenu) def newfile(self): pass def openfile(self): self .textpad .delete(1.0, END) with askopenfile(title='文本文件')as f: #print(f .read()) # 在控制界面打印 self .textpad .insert(INSERT, f .read()) self .filename = f .name def savefile(self): with open(self .filename, 'w')as f: c = self .textpad.get(1.0, END) f .write(c) def exit(self): root .quit() def createContextMenu(self,event): # 菜单在鼠标右键的坐标处显示 self .contextMenu.post(event.x_root, event.y_root) def openAskColor(self): s1 = askcolor(title='选择背景色', color='red') self .textpad.config(bg=s1[1]) if __name__ == '__main__': root = Tk() root .geometry('450x300+200+300') root .title('记事本') app = Application(master=root) root .mainloop() 出现报错 File "D:/Users/86135/PycharmProjects/gui2/mypy05.py", line 53, in openfile self .textpad .delete(1.0, END) AttributeError: 'NoneType' object has no attribute 'delete' 初学者刚刚学python,查找过百度,不知道怎么解决

Xcode5.0 编译protobuf2.5 和cocos2d-x2.2

各位大侠好,现在手头有一个重要的技术问题 就是在Xcode5.0 里面编译 protobuf2.5 在网上找个各种方案 貌似都有问题或者是本人比较愚钝,一直解决不了问题 下面给大家 说下我的情况 第一步 我先通过 python create_project.py -project testWork2 -package com.by.nn -language cpp 建立我的项目 第二步 我从谷歌官方下载 protobuf2.5 的最新版本 第三步 解压protobuf2.5 并且编译 protobuf (成功) 第四步 复制解压开的protobuf2.5 下面的src 下面的目录 放到 刚刚创建的项目 的 classes 目录下面 第五步 打开创建的项目 把google目录 添加到 项目里面 第六步 去刚刚编译成工的目录下面 找到config.h 文件复制到 google 目录下面 第七步 修改项目项目里面的 header seach patchs 添加一项 "$(SRCROOT)/../Classes" 第八步 删除google 里面不需要的 文件 下面是我发好的图片截图和说明 Xcode5.0 编译protobuf2.5 和cocos2d-x2.2 http://bbs.ityran.com/forum.php?mod=viewthread&tid=8912&fromuid=11201 大侠们踊跃参加啊 如果能快速解决者我将会直接给予RMB 奖励。本人从来不食言。 本人QQ253056965

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

阿里面试官让我用Zk(Zookeeper)实现分布式锁

他可能没想到,我当场手写出来了

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

2020春招面试了10多家大厂,我把问烂了的数据库事务知识点总结了一下

2020年截止目前,我面试了阿里巴巴、腾讯、美团、拼多多、京东、快手等互联网大厂。我发现数据库事务在面试中出现的次数非常多。

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

应聘3万的职位,有必要这么刁难我么。。。沙雕。。。

又一次被面试官带到坑里面了。面试官:springmvc用过么?我:用过啊,经常用呢面试官:springmvc中为什么需要用父子容器?我:嗯。。。没听明白你说的什么。面试官:就是contr...

太狠了,疫情期间面试,一个问题砍了我5000!

疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring中的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件中的数据,比如可以...

自学编程的 6 个致命误区

嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小伙伴们有所启发。 01、追求时髦 所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷...

漫画:什么是 “眼镜蛇效应” ?

世界是复杂的。每当你做出一个决定的时候,你的出发点通常是好的,但结果一定会好吗?在印度的某个地区,当地野生的眼镜蛇非常泛滥。众所周知,眼镜蛇有剧毒,又具有很强的攻击性,给当地居民的生命安...

大海啊,夏天啊,全是腿啊,python带你爬取长腿妹子图

知乎还是很友好的 总体来说没啥难度 简单说下思路 1.评论是动态加载的 直接找json接口 2.分析接口参数,我测试的时候一次最多能拿20条数据(不过我还是一条一条拿的) 3.循环发送请求,其实可以先把评论数抓下来再for range 我只是比较懒(。・ω・。) 4.有的评论没图片,简单try一下或者if处理 首先需要引入爬虫库 import requests from bs4 import Be...

【相亲】95年高颜值妹子,喜欢上进的男生

颜值有点高,条件有点好

汉字不能编程?别闹了,只是看着有点豪横!容易被开除!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 在编程的路上你是否想过,用汉字写一写代码? 最近有初学编程的小伙伴问小傅哥,汉字可以写代码吗。自己英文不好,要是汉字可以写代码就好了。难道你要的是易语言?其实并不是,小伙伴也是学习 Java 的初学者,刚刚学习到 Spring 看着一片没有注释的代码实在不好理解,要是都是汉字写...

立即提问
相关内容推荐