异步编程的理解
异步编程:可以看为类似县城但不涉及系统调度,即异步程序可以并发地处理问题当异步程序的上下文在内部不是通过系统调度程序切换。
什么是协程
协程又称为微线程,在一个线程中执行,执行函数时可以随时中断。由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。
asyncio异步协程
asyncio即Asynchronous I/O是python一个用来处理并发事件的包,是很多python异步架构的基础,用于处理高并发网络请求方面的问题。
Python位置参数
Python 位置参数也称必备参数。指的是在调用函数时正确传入函数的实际参数,传入的实际参数要与定义函数时的形式参数保持一致,实参和形参数量必须一致、实参和形参顺序必须一致。
Python关键字参数
Python 关键字参数是指在调用函数时使用形式参数的名字来确定输入的实际参数。Pyhton 关键字参数可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。
Python默认参数
Python 默认参数指的是在定义函数时,直接给形式参数制定一个默认值。
def info(name='null', age, gender='男'):
print('姓名:', name, ': 年龄:', age, ': 性别:', gender)
info()
### 错误 ###
File "E:\p12\cope\first_learning\referral.py", line 15
def info(name='null', age, gender='男'):
^
SyntaxError: non-default argument follows default argument
###########
Python海象运算符
海象表达式由一个 : 和 一个 = 组成,即::= 。我们一般称作 walrus operator(海象运算符),因为它看起来就是一个海象旋转 90° 而成,这是一种新的赋值运算符。
# 基础写法
x = 5
if x < 10:
print("hello fancy!")
# 海象运算符写法
if (x:=5) < 10:
print("hello fancy!")
Python中@property详解
python的@property时python的一种装饰器,是用来修饰方法的。可以使用@propery装饰器来创建只读属性,@propert装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。
Python中的不定长参数
args: 这个参数允许函数接受任意数量的位置参数。使用args时,函数的参数列表中的这个参数将被视为元组,在函数体内可以通过索引访问各个参数的值
kwargs: 这个参数允许函数接受任意数量的关键字参数,即参数的名称和值形式。使用kwargs时,函数的参数列表中的这个参数将被视为字典,在函数体内可以通过键访问各个参数的值