python学习第二天
import numpy
# type()用法,type(a) 输出a的数据类型
a=1.1
b=1
c="1.0"
print("a:",type(a),"b:",type(b),"c:",type(c))
# 可用变量存储type()的结果
d=type(a)
print(d)
e=type("xgctxdy")
print(e)
# 数据类型转换
# test1
"""
str1="xgctxdy"
print(int(str1))
print(type(int(str1)))
这种方式是不行的
"""
# test2
"""
str2="111"
print(int(str2))
print(type(int(str2)))
这种方式是可行的
"""
# test3
"""
float1=1.1
float2=1.9
print(int(float1))
print(int(float2))
浮点数转整数会忽略小数点后
print(int(float1))输出结果为1
print(int(float2))输出结果为1
"""
# test4
"""
float_int=a-b
print(float_int) # 输出结果为0.10000000000000009丢失了精度
fl2=1.2
fl3=1.1
fl4=fl2-fl3
print(fl4) # 输出结果为0.09999999999999987丢失了精度
由此发现浮点数运算存在精度问题
https://zhuanlan.zhihu.com/p/572700804
https://zhuanlan.zhihu.com/p/62538963 可参考以上链接
"""
"""
注意命名规则
"""
# 运算符
"""
+,-,*,/ 加减乘除
// 整除 取整数
% 取余
** 指数 看我下方输出结果一眼明了
"""
num1=11.4514
num2=1.222
num3=num1+num2
num4=num1-num2
num5=num1*num2
num6=num1/num2
num7=num1//num2
num8=num1%num2
num9=num1**num2
print(num3,num4,num5,num6,num7,num8,num9)
"""
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
**= a**=b a=a**b
//= a//=b a=a//b
"""
number1=7
number2=3
number1+=number2
print(number1)
number1-=number2
print(number1)
number1*=number2
print(number1)
number1/=number2
print(number1)
number1%=number2
print(number1)
number1**=number2
print(number1)
number1//=number2
print(number1)
# 妈的今天不学了 学习不如看美女