随笔分类 - Python
语法、错误、理解、使用技巧、有意思的项目
摘要:1 最开始我直接把在Windows上打包的run.exe文件上传到Linux以为可以直接用了。但是./run后报错。百度后知道,Windows上的程序不能在Linux上运行 Linux下文件是否可执行可后缀没有关系,只和权限有关系,靠的是文件本身的权限。想要执行就 chmod 755 filenam
阅读全文
摘要:装饰器是类似于形容词的存在。它扩展了所修饰的函数。 1. 装饰器入门 1.1. 为什么需要装饰器 就像是在C++中为了验证static的功能,而创建了一个统计自己执行次数的函数一样。我们创建了一个这样的函数,我们想知道运行这个函数花了多长时间。 于是修改代码如下: 但是这样就修改了这个函数,如果这个
阅读全文
摘要:原因是python 中赋值语句没有返回值,这里不是C++
阅读全文
摘要:推荐使用 isinstance 判断对象类型。 isinstance 的用法: 语法: 其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类 若参数 object 是 classinfo 类的实例,或者 obj
阅读全文
摘要:re是regular expression的所写,表示正则表达式 sub是substitute的所写,表示替换; re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能; 举个最简单的例子: 如果目标字符串比较简单,如下操作就可以了: 结果为
阅读全文
摘要:上代码: 运行的结果如下: 编译器遇到@FunctionName这样的修饰后: 先解析@后的内容; 然后把@FunctionName下一行的函数(或者类)作为@后面FunctionName函数的参数传入; 然后将函数的返回值赋值给下一行修饰的函数对象 可以这样理解最终的输出是: return ( f
阅读全文
摘要:严格解析:有除了数字或者字母外的符号(空格,分号,etc.)都会Falseisalnum()必须是数字和字母的混合isalpha()不区分大小写 str_1 = "123" str_2 = "Abc" str_3 = "123Abc" #用isdigit函数判断是否数字 print(str_1.isdigit()) Ture print(str_2.isdigit()) False pri...
阅读全文
摘要:错误列表 错误:TypeError : 'moudle' object is not callable 代码: 原因:使用random包的方法不对,直接使用random()来获取随机数。 改正:
阅读全文
摘要:前提: 字符串要符合字典的格式; 我用的Python2.7,其他版本未测试; 注意: eval只认识数字和字符串,不认识变量。 例子: eg.1 只有字符串和数字 eg.2 含有变量 另一个函数也不可以识别变量; 用json包好像是可以做到替换变量的
阅读全文