![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python3
TravelSir
被嘲笑的梦想,才更有被实现的价值。
展开
-
python中函数参数中的星号*和正斜杠/
下面引用一段python3.8中dataclass源代码我们可以发现在函数参数中出现了/和*号,那这两个符号分别代表什么意思呢*号作为一个函数参数出现在函数中,表示的是在*号之后的参数在调用时必须用kwargs的方式指定命名调用。例如这样一个函数我们在调用的时候可以有指定和非指定的方式但如果加入了*后我们用非指定的方式传参就会报错而这种限制只在于*之后的参数,比如下面这个例子就不会报错参数//号的作用则是表示在/之前的参数都必须为位置参数,而不能用指定命名传入我们结合*号一起全指定的方式调用原创 2022-06-09 10:04:12 · 1064 阅读 · 0 评论 -
asyncio.gather和asyncio.wait的区别
asyncio.gather和asyncio.wait的区别环境: python3.7.1参考: https://stackoverflow.com/questions/42231161/asyncio-gather-vs-asyncio-waitwait执行顺序是随机的,gather执行顺序是有序的import asyncioimport timeasync def add(x=1, y=2): print(f'Add {x} + {y}') await async原创 2022-05-25 09:32:47 · 1008 阅读 · 0 评论 -
logging模块
logging模块logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出;日志等级日志等级由上至下依次递增级别含义DEBUG调试时的详原创 2022-05-24 11:29:03 · 105 阅读 · 0 评论 -
python hasattr()、getattr()、setattr()
hasattr(object, name)判断object对象中是否存在name属性。对于python的对象而言,属性包含变量和方法。有则返回True,没有则返回False。无论属性是变量还是方法,name都是str类型的class Student(): name = 'xiaoming' def func(self): return 'This is a student'print(hasattr(Student,'name'))print(hasattr(Stud原创 2022-05-24 11:28:15 · 90 阅读 · 0 评论 -
python中的and 和 or
python中的真值和假值在python里面,0、”、[]、()、{}、None为假,其它任何东西都为真。and当and表达式为真时,会返回最后一个真值# 先计算4 and 5,结果为5,再计算5 and 6,结果为6print(4 and 5 and 6)>>> 6当and表达式为假时,会返回第一个假值# 先计算1 and '',结果为'',再计算'' and 0,结果为''print(1 and '' and 0)>>> ''or当or表原创 2022-05-24 11:27:22 · 2170 阅读 · 2 评论 -
python3 print函数
python2中print是个关键字,在python3中print是个函数print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)平常我们一般都只是传入value参数,但其实print函数还提供里很多功能sep参数当我们需要打印多个value时,会根据sep参数来分隔,sep默认是一个空格>>> print('a', 'b')a b>>> print('a', 'b', sep='')原创 2022-05-24 11:26:33 · 919 阅读 · 0 评论 -
python == 和 is
==一般是值的比较,is则是地址的比较>>> a = [1, 2, 3]>>> b = [1, 2, 3]>>> a == bTrue>>> a is bFalse在上面这个例子中a和b的值是一样的,但他们指向的是不同的内存>>> a = 'a'>>> b = 'b'>>> a == bTrue>>> a is bTrue我们会发现,原创 2022-05-24 11:25:14 · 76 阅读 · 0 评论 -
centos下安装python3.7
引用: https://www.cnblogs.com/wendyw/articles/9714215.html安装前的准备(各种依赖及工具安装)yum -y install gcc makeyum -y install libffi-develyum -y install zlib zlib-devel yum -y install bzip2 bzip2-devel yum -y install ncurses ncurses-devel yum -y install readline.原创 2022-05-24 11:24:05 · 508 阅读 · 0 评论 -
Ubuntu下使用pyenv安装python3.7
首先需要安装依赖包sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgradesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-devsudo apt-get原创 2022-05-24 11:23:29 · 666 阅读 · 0 评论 -
python一切皆对象
Python作为动态语言,与其一切皆对象的特性是分不开的。什么是一切皆对象,就是python中所有的东西都是对象在python中,一般我们要看一个对象的类型都是用type基础数据类型如int、str、list、set都是对象>>>type(int)<class 'type'>>>>type(str)<class 'type'>>>>type(list)<class 'type'>>>原创 2022-05-24 11:22:24 · 1807 阅读 · 0 评论 -
Python collections模块
collections模块Python的collections模块包含了许多实用的集合类。namedtuplenamedtuple可以定义一个简单的类,比直接定义一个类更简单,且减少了初始化类的很多初始化方法,所以速度更快。from colletions import namedtupleUser = namedtuple('User',['name','age','he...原创 2018-07-21 11:22:49 · 665 阅读 · 0 评论