python基础知识

数和表达式

除法:

/运算结果为浮点数,需要取整使用//(丢弃小数部分)

求余:

x%y等价于x-((x//y)*y),结果为向下取整,因此需要注意负数的情况:

>>> 10/-3
-3.3333333333333335
>>> 10//-3
-4
>>> 10%-3
-2

>>> -10/3
-3.3333333333333335
>>> -10//3
-4
>>> -10%3
2

以上这两种情况比较难理解,对于结果而言使用 x-((x//y)*y)计算%更为方便

幂运算:

幂运算的优先级比求负(单目减)高,-3**2等价于-(3**2)

进制:

>>> 0o10
8
>>> 0xAF
175
>>> 0Xaf #16进制不区分大小写,以0x开头(零+x(X))
175
>>> 0o10 #八进制以0o开头(零+字母o(O))
8
>>> 0b101010 #二进制以0b开头(零+b(B))
42

变量

python定义变量必须赋值,python的变量没有默认值,注意命名规则

获取用户输入

input获取的用户输入以字符串方式返回

>>> a=input('a:')
a:3
>>> b=input('b:')
b:5
>>> a*b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str' #字符串无法*
>>> int(a)*int(b)
15

函数

绝对值abs()

取最接近的整数round(),一样接近时取偶数

向下圆整math.floor()

向上圆整math.ceil()

模块

两种导入模块的方法

>>> import math
>>> math.floor(3.6)
3
>>> from math import floor #尽量少用
>>> floor(3.7)
3
>>>from math import * #导入所有函数,不建议使用

脚本

linux环境下的脚本

vim python1.py
  #!/usr/bin/env python3.8 #根据安装的python版本做更改   print('hello world')
chmod +x python1.py

 

 

 

 

上一篇:java基础之Math类


下一篇:渗透测试----SQL注入~web日志分析thinkphp漏洞及duplicate报错注入