
python
xboysen
这个作者很懒,什么都没留下…
展开
-
python中文注释
在python脚本中添加中文注释可能会报错。官网的说明如下:Defining the Encoding Python will default to ASCII as standard encoding if no other encoding hints are given. To define a source code encoding, a magic comment must be placed into the source files either as first or原创 2021-02-27 21:42:57 · 241 阅读 · 0 评论 -
关于datetime
strptime()完整调用形式是datetime.datetime.strptime(),因此有下面两种写法:#type1import datetimedatetime.datetime.strptime(arg...) #type2from datetime import datetimedatetime.strptime(arg...)注意timedelta是datetime中的即datetime.timedelta(arg...)import datetime 和from date原创 2021-02-24 16:07:45 · 133 阅读 · 0 评论 -
sys.argv
返回结果是调用脚本时输入的参数,第一个元素是脚本名称,如果传递了其他参数,其他参数按照位置次序从下标1开始原创 2021-02-24 15:47:16 · 102 阅读 · 0 评论 -
python导入自定义模块
只要将其作为.py文件和当前文件放在同一个目录下,使用import导入即可。使用方法和导入其他模块的使用方法相同。需要注意的是,如果被导入的模块中有可以运行的顶层代码,在导入后该部分代码会被运行,然后才运行当前脚本的代码# test.pyprint('test')def f(): pass# main.pyimport testprint('main')#结果:#test#main如果不想让test模块中的顶层代码在导入时自动运行,将其放在if __name__ == '__m原创 2021-02-24 09:12:48 · 134 阅读 · 0 评论 -
python赋值、深浅拷贝和重复
赋值传个引用(相当于多了个别名)重复深层重复使用的是引用L=[4,5,6]X=L*2//简单重复非引用Y=[L]*2 //列表的引用 //X=[4,5,6,4,5,6]//Y=[[4,5,6],[4,5,6]] L[1]=0 //X=[4,5,6,4,5,6] 没有改变//Y=[[4,0,5],[4,0,5]] 因为是列表的引用所以改变了copy浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。b = a[:]是浅copy深拷贝(deepcopy)原创 2021-02-23 17:46:47 · 118 阅读 · 0 评论 -
collections.Counter 用法
https://docs.python.org/3/library/collections.html翻译 2020-09-28 15:51:53 · 2212 阅读 · 0 评论 -
python函数定义和调用
一般而言,函数的定义必须应该放在调用之前函数调用另一个函数的时候,不一定遵循上面的要求python是不需要先编译的,所以这决定了你调用函数之前得知道有这个函数,所以执行代码前需要有要用到的函数的定义。下面的代码在执行的时候,程序看到了函数fun1(), fun2(),并把相关的信息记录下来知道有这么个函数,但是并没有去查看函数内部的东西。等到调用函数fun1()时,再查看函数内部的实现,发现使用了函数fun2(),因为已经知道了有fun2()这个函数,再去查看使用fun2()内部具体的实现。因此,.原创 2020-09-12 09:20:16 · 561 阅读 · 0 评论 -
python赋值拷贝
直接赋值:就是赋值引用,将两个标识符同时指向了同一个对象,创建了别名a = b#a和b指向同一个对象,是同一个对象的不同名称浅拷贝:只拷贝父对象,不拷贝子对象a = [1,2]b = a.copy()python中列表是一个参考结构,也就是说,列表的内部元素储存的是元素的引用,而不是元素本身。因此对于上面的代码,只拷贝父对象指的是完成拷贝之后a和b是两个独立的对象,不拷贝子对象指的是并没有拷贝列表内部元素的引用,a,b内部的元素(是引用)指向的还是同一个内容,因此对a或b的元素进行修.原创 2020-09-10 19:16:20 · 245 阅读 · 0 评论