今天来总结一下python的一些凌乱的基础知识:
1、求复数实部和虚部,实部和虚部都是浮点型
c=8+10j
print(c.real)
print(c.imag)
b=c.conjugate()#求共轭复数
print(b)
###complex(real[,imag]),创建一个复数
2、字符串编码
##使用内置函数ord()可以把字符转换为对应的Unicode码;
##使用内置函数chr()可以把十进制数转换为对应的字符
print(ord("A")) #65
print(chr(65)) #A
3、
# # ==运算符判断两个变量指向的对象的值是否相同
# # is运算符判断两个变量是否指向同一对象
4、
##变量的序列解包赋值语句
a,b=(1,2)
print(a,b) #1 2
a,b=b,a
5、运算符
# #/,真除法,运算之后可得浮点数
print(4/3) #1.33333333333
#//,求整商,但如果操作数中有实数的话,结果为实数形式的整数
print(5//3) #1
#%,求余数,字符串格式化
print(5%3) #2
# or,and,not ,与或非
# &,|,^, 集合交集、并集、对称差集
# @ ,矩阵相乘运算符
# in,not in
a=1
list=[1,2,3,4,5]
print(a in list) #True
6、内置函数的使用
sts="我爱山东农业大学"
print(type(sts)) #<class 'str'>
print(type({3}) in (list, tuple, dict)) #Flase
print(len(sts)) #8
print(id(sts)) #3140687950544
print(dir(sts)) #查看对象的属性和方法
print(isinstance(3,int)) #True ##判断3是否为int类型的实例
7、模块函数
#1
import math
print(math.sin(2))
#2
from math import sin
print(sin(2))
8、基本输入input函数
a=input("请输入:")
# #print函数,字符串的格式化
# (1) 格式化字符串%(值1,值2)
print( "学生人数%d,平均成绩%.1f"%(15,81.2))#.1是保留小数点后一位
# (2) 字符串.format(值1,值2,…)
print("学生人数{},平均成绩{}".format(15,81.2))
# (3) str.format(格式字符串1,值1,值2,…)
print(str.format("学生人数{0},平均成绩{1:2.1f}",15,81.2))
##第二种好用
for i in range(10):
print("我今年{}岁".format(i))
print( 'I {0} {1}, and I am learning'.format('like', 'Python'))
9、格式符
print('圆周率{}保留三位小数为{:.3f}'.format('pi',3.1415926))
# 圆周率pi保留三位小数为3.142 #四舍五入
print('圆周率{}保留三位小数为{:+.2f}'.format('pi',3.1415926))
# 圆周率pi保留三位小数为+3.14
#print('此数的百分制为{:.2f%}保留两位小数'.format(0.1415))
#??????%号这里报错了???????
# 此数的百分制为14.15%保留两位小数
print('圆周率{}保留三位小数为{:.2e}'.format('pi',31415926))
# 圆周率pi保留三位小数为3.14e+07
最后需注意:
1.eval的使用
2.海伦公式,s=sqrt(p(p-a)(p-b)(p-c))
3.
a = int(input("输入一个自然数:"))
print('它的二进制数为{}'.format(bin(a)))
print('它的八进制数为{}'.format(oct(a)))
print('它的十六进制数为{}'.format(hex(a)))
3计算复利的公式:F=A*(1+i)^n ,A-本金,i-年利率,n-年份
4.求解一元二次方程:
(1),b^2-4ac>0,x1=((-b)+sqrt(b^2-4ac))/2a,x2=((-b)-sqrt(b^2-4ac))/2a
(2),b^2-4ac=0,x=(-b)/2a
(3),b^2-4ac<0,x1=((-b)+sqrt(b^2-4ac)i)/2a,x2=((-b)-sqrt(b^2-4ac)i)/2a