python新知识点
1)以往的两个变量交换数据,是引入另外一个变量。但是python中可以。x,y=y,x;这样来进行数据的交换
2)
3)因为python里面关于浮点数类型的计算容易有误差:
比如在python中0.1+0.2=0.300000004他的数值与0.3并不相等。为了避免这种事情。我们引用一个类decimal模块:
>>>a = Decimal('4.2')
>>>b = Decimal('2.1')
>>>a + b
Decimal('6.3')
>>>x = Decimal(3)
>>>y = Decimal(1)
>>>x + y
Decimal('4')
注意参数要是带双引号的。如果直接是数字的参数。因为float本身就是不精确的。所以结果也是不精确的。
4)如果是s是一个复数,
那么用s.real来获取实部,通过s.imag来获取虚部
5)if条件语句的相关写法如下:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
6)//是向下取整
例如3//2=1;
例如3//2=1;
-3//2=2
7)divmod(x,y)返回的数据是x//y和x%y
例如:
![](https://img2020.cnblogs.com/blog/1715560/202008/1715560-20200804093202956-540663756.png)
8)complex()可以将其转换为复数
complex('a+bi')最后输出a+bi
9)pow(2,3)和2**3的结果都是一样的都是8
但是pow可以有第三个参数pow(2,3,5)结果是3。他的意义是对结果进行对5的取余
10)对于bool的参数如果是字符串。之后空字符串的结果是false,其余的都是true
其中fraction(0,1)表示的是分子为0分母为1的有理数
11)