Traceback (most recent call last): File "myfirstpython.py", line 39, in <module> print("params list:",str(sys.argv))TypeError: 'str' object is not callable str()是系统的方法,不能在用它的时候,同时自定义一个叫做str的变量,这样就会引起冲突. 检查一下自己的代码是不是也有类似的错误.…
Python报错TypeError: 'str' object is not callable…
变量 变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在存储中,称之为变量(Variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”. 而Python与大多数其他计算机语言的做法稍有不同,它并不是把值存储在变量中,而更像是把名字贴在值上面. 所以有些Python程序员会说“Python”没有“变量”,只有“名字”. 变量的命名理论可以取任何合法的名字,但是作为一个优秀的程序员,请将变量取一个专业点的名字. # 将字符串'Python'赋值给stud…
>>> b=str(11) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object is not callable 原因:定义变量的时候,随机使用str,所以就被覆盖了str函数.可以退出重进python或者del掉自定义str变量. python中内置了很多的函数和类,在自己定义变量的时候,切记不要覆盖或者和他…
Python中想修改字符串的最后一个字符,使用name[-1] = 'e'来实现,运行后报错. 报错内容是:TypeError: 'str' object does not support item assignment 分析错误内容:不支持字符串的修改 总结:字符串一旦创建之后,里面的元素是不可以修改的.但是重新赋值是可以的,例如:name = 'xiaobai'.…
这篇文章介绍有关 Python 类中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中类的使用技巧 1.与类和对象相关的内置方法 issubclass(class, classinfo):检查 class 是否为 classinfo 的子类,classinfo 可以是一个类也可以是由多个类组成元组,注意 class 被认为是 class 的子类,也被认为是 object(所有类默认继承于object)的子类,若传入的类型与期望不符则抛出 TypeError 异常 isinstanc…
高阶函数(Higher-order function) Input: 1 abs Output: 1 <function abs> Input: 1 abs(-10) Output: 1 10 abs是函数本书,abs(-10)是函数调用 Input: 12 f = absf Output: 1 <function abs> 变量可以指向函数 Input: 1 f(-10) Output: 1 10 函数名也是变量 函数名其实就是指向函数的变量,对于abs()这个函数,完全可以把a…
Python学习笔记(八): 复习回顾 递归函数 内置函数 1. 复习回顾 1. 深浅拷贝 2. 集合 应用: 去重 关系操作:交集,并集,差集,对称差集 操作: 定义 s1 = set('alvin') 添加 s.add() s.update() 删除 s.remove() 关系操作: in , not in == , != 超级,子集 交集 并集 差集 对称差集 3. 函数 特性:代码重用.保持一致性.可扩展性 函数的定义 函数的参数:必备参数.关键字参数.默认参数.不定长参数 函数的返回值…
python学习笔记5_异常 1.什么事异常 Python使用异常对象(exception object) 来表示异常情况.遇到错误会发生异常. 如果异常对象未被处理或被捕捉,程序就会用所谓的回溯(traceback,一种错误信息)终止执行. 每个异常都是一些类的(本例中是ZeroDivisionError)实例,这些实例可以被引发,并且可以用很多种方式进行捕捉,使程序捕捉异常并处理异常,从而避免整个程序崩溃. 2..按自己的方式出错 所有的异常类,都是Exception的子类. 2.1.rai…
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Alex Li' import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 # print(time.altzone) #返回与utc时间的时间差,以秒…