import XXX 类似与 include<XXX.h>
随机数
Python自带的random库
import random
a=random.randint(1,10)
print(a)
1.参生n–m范围内的一个随机数: random.randint(n,m)
2.产生0到1之间的浮点数: random.random()
3.产生n---m之间的浮点数: random.uniform(1.1,5.4)
4.产生从n---m间隔为k的整数: random.randrange(n,m,k)
5.从序列中随机选取一个元素: random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])
6.在一些特殊的情况下可能对序列进行一次打乱操作: random.shuffle([1,3,5,6,7])
7.random.sample()的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
vscode下的交互模式
在终端页面输入 python 即可进入交互模式
绝对值
abs()函数
print(abs(-1))
数据转换
float()
print(float(1))
复数类型
complex=(a,b)
a=complex(3,4)
print(a.real)
print(a.imag)
print(abs(a))#负数的绝对值,取模
a,b都是浮点数
python中的变量都是指针可以为赋予任意类型的值
a=1
a=1.0
a='dawn'
a=[5,6,7,8]
a=(4,5j)
最大值,最小值比较函数
max(, , , …)
min( , , ,…)
max(505,4.365,505.365489)
min(505,4.365,505.365489)
可以不同类型数据一起比
pow(a,b) 返回a的b次方
pow(a,b,c) 返回a的b次方除以c的余数
pow(5,3)
pow(5,3,2)
round(a,k) 返回浮点数a的小数点后 k 位,返回的值经过了四舍五入, k不填则为小书点后0位
round(3.456)#3
round(3.456,1) #3.5
round(3.456,2)#3.46
round(3.456,3)#3.456
round(3.456,4)#3.456
math库
math.ceil( ) 向上取整数
math.floor( ) 向下取整数
math.sqrt( ) 取算数平方根
math.modf( ) 分离浮点数 返回元组
import math
math.ceil(18.1)
math.floor(18.1)
math.sqrt(16)
math.modf(46.33)
三角函数
sin(x)
cos(x)
tan(x)
acos(x)
asin(x)
atan(x)
atan2(x,y)
degrees(x) #将弧度返回角度
hypot(x,y) #返回欧几里徳范数
radians(x) #将角度转为弧度
布尔值
True和 False
False:None,False, 0, 0.0 ,0j,Decimal(0),Fraction(0 ) #总而言之数据就是为0,就是False
空的字符串,序列,集合也都是False
空值
None
decimal 模块
可以精确的表达浮点数
括号内是 字符串
import deciaml
a=decimal.Deciaml("0.1")
print(a)
新学的方法
from decimal import Decimal
print(Decimal('36')/Decimal("13.12"))
数据运算
a=5
b=10
a+b
a-b
a*b
a/b
a//b #取除数的整数,不为整则向下取整
3//2 #1
-3//2 #-2
a%b #余数
-a
+a
abs(a)
int(a)
float(a)
complx(a,b)
c.conjugate()#返回c的共轭复数
divmod(a,b)#返回(a//b,a%b) 除数和余数
pow(a,b)
a**b #返回a的b次方 与pow(a,b)效果一样
pow(3,2)==3**2
逻辑运算符
and 相当于c语言中的 &&
or 相当于c语言中的 ||
not 相当于c语言中的 !
0 or 3 #3
1 or 3 #1
1 and 4 #4
and 必须所以为真,所以值为最后的数据
or 得出 第一个为真的数据
初碰函数
def my_pow(a,b):
i=1
temp=a
while i <b:
a=temp*a
i=i+1
return a
print(my_pow(2,3))