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丟失了精度
? ?由此發(fā)現浮點數運算存在精度問題
? ?https://zhuanlan.zhihu.com/p/572700804
? ?https://zhuanlan.zhihu.com/p/62538963 ?可參考以上鏈接
"""
"""
? ?注意命名規(guī)則
"""
# 運算符
"""
? ?+,-,*,/ 加減乘除
? ?// 整除 取整數
? ?% ?取余
? ?** 指數 ?看我下方輸出結果一眼明了
"""
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)
# 媽的今天不學了? 學習不如看美女