
好冷的Python
文章平均质量分 74
好冷的Python
桔子code
微信搜索[桔子code],也有干货
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
写换行符我不要CR只要LF(Windows系统写文件如何实现Linux风格的换行符)
windows系统写文本文件,实现inux风格的换行符原创 2021-12-03 08:30:00 · 1812 阅读 · 0 评论 -
好冷的Python–三引号注释,你的要求为什么这么多
我们知道在Python中的注释可以用“#”后面带一段不跨行的字符串,像这样的:def func(): #这是一行注释,不能换行,与pass语句缩进一致 pass也可以用三引号包含一段多行的打印,比如用在函数定义的下方,表明函数用途、入参含义的一段注释:def func(name,id): ''' 这是一段注释,这个函数什么也不干 name:名字 id:编号 ''' print(name,id) func('桔子cod原创 2020-07-04 23:11:07 · 5863 阅读 · 0 评论 -
好冷的Python~别再说标识符只能用字母数字下划线了
原文链接:http://www.juzicode.com/archives/3672先看一个C语言的例子://juzicode.com;vx:桔子code #include int main(void){ char* name="桔子code"; printf("name=%s",name); char* 名字="桔子code"; printf("name=%s",名字); return 0;}第7行在定义变量“名字”时使用的是中文,不符合C语言中变量名原创 2021-04-03 10:39:25 · 681 阅读 · 0 评论 -
好冷的Python--tuple和逗号的恩怨情仇
原文链接:http://www.juzicode.com/archives/1499在《Python进阶教程m7b–混合编程–C语言接口ctypes(1)》中讲到封装C函数时的argstype ,以及在《Python进阶教程m10–多线程》中讲到创建线程实例时传递函数入参args,如果参数只有一个时,这一个元素之后必须要增加一个逗号“,”,否则就会抛TypeError异常。我们接下来看看为什么一定要加上这个显得多余的逗号,既然抛TypeError异常了,我们就用type()来看下它们的差异。...原创 2020-11-09 19:08:03 · 581 阅读 · 1 评论 -
好冷的Python~默认参数、可变对象和不可变对象
原文链接:http://www.juzicode.com/archives/3402昨天有个小伙伴给桔子菌留言发来一段代码,疑惑为什么没有得到他预期的结果,桔子菌把代码简化之后是这个样子的:def foo(x,l=[]): l.append(x) return la = foo(1)b = foo(2)print('a:',a)print('b:',b)==========运行结果:a: [1, 2]b: [1, 2]这段代码的本意是想两次调用foo()...原创 2021-01-06 19:19:18 · 285 阅读 · 1 评论 -
好冷的Python~ 那些同名的家伙们
原文链接:http://www.juzicode.com/archives/1466前两天桔子菌在调试代码的时候发现自己写的一个方法怎么也执行不到,这个自定义的类大概是下面这样子的:class ClassA(object): def __init__(self,filename): self.name = '公众号: 桔子code' self.filename = filename self.data = None原创 2020-12-07 12:51:11 · 186 阅读 · 0 评论 -
好冷的Python~条件语句的短路原则
原文链接:http://www.juzicode.com/archives/5258桔子菌小时候看到小伙伴用电池和灯泡做了个手电筒,也找来材料依葫芦画瓢做了一个,但是因为没有找到开关,就只能用断开接线的方式关闭手电筒。有一次突然发现把电池的2头短接起来也能关闭手电筒,桔子菌为了这个发现兴奋不已,可是时间久了我的小手电就点不亮了,还一度以为小灯泡坏了。你可能会奇怪,我们是来聊Python的,怎么说到桔子菌小时候的事情了。言归正传,先看一段条件语句的代码,眼尖的你可能看到这里b并没有定义或赋值就原创 2021-05-08 23:13:38 · 1274 阅读 · 0 评论 -
好冷的Python~奇葩的空字符串
原文链接:http://www.juzicode.com/archives/5699在Python中可以用下面这种方式定义一个空字符串:a = ''如果在引号中多输入一个空格的形式定义一个字符串:b = ' '这时a和b看起来好像都是“空”的,a和b还是同一个东西吗?它们二者是相等的吗?#VX公众号: 桔子code / juzicode.coma = ''b = ' 'print(a==b)运行结果:False从运行结果看,二者并不相等。另外我们也.原创 2021-06-04 22:36:26 · 374 阅读 · 0 评论 -
好冷的Python--pass和它的备胎们
先看一段代码,这个代码里定义了一个func()函数,但是函数体内部没有任何语句,结果解释器在执行到func()函数的时候,提示IndentationError异常:def func():if __name__ == '__main__': func()==========结果: File "E:\juzicode\test.py", line 5 if __name__ == '__main__': ^IndentationError: expected a原创 2020-06-30 19:41:55 · 234 阅读 · 0 评论 -
好冷的Python--if __name__==’__main__’是啥东东
原文链接:http://www.juzicode.com/archives/1750在看Python标准库文件或他人写的Python模块时,经常看到py文件最后有这样一段代码:if __name__=='__main__': 'do something'从代码字面含义理解,如果__name__变量等于’__main__’就执行某些动作。__name__变量在这里又是什么含义呢?1、__name__是什么我们知道Python脚本执行时,解释器会从文件开始逐行往后解析,如果遇.原创 2020-11-11 09:19:17 · 292 阅读 · 0 评论 -
好冷的Python--源文件编码
我们在看Python源码的时候,经常看到py文件的前面2行出现这样的内容:#!/usr/bin/python# -*- coding: UTF-8 -*-第2行的 ”-*- coding: UTF-8 -*-” 的作用是告诉Python解释器这个源码文件所采用的编码方式是UTF-8。本着猎奇的心理,我们来看下用其他的编码方式保存源码文件试试。 在notepad++的格式选项下可以选择保存文件的格式,“以UTF-8无BOM格式编码”就是指UTF-8编码格式 。我们试着用“以ANSI格式编码原创 2020-07-03 01:18:13 · 1866 阅读 · 0 评论 -
好冷的Python~return遇上try…except…finally还会return吗
先来个开胃菜看一个函数,这个函数检查输入的数值是正数、负数或是否为0,并返回相应的数值1、-1或者0:#VX公众号:桔子code / juzicode.comdef func(num): if num > 0: print(num,'是一个正数') return 1 elif num < 0: print(num,'是一个负数') return -1 else: print(num,'原创 2021-05-06 17:45:36 · 1123 阅读 · 3 评论