存儲數據變量
#兩個變量交換值,通過第三個參數實現
print('兩個變量交換值,通過第三個參數實現'); #第一種方法是通過第三個參數實現
x=5;#變量賦值
y=11; #變量賦值
print('交換前',x,y);
temp=x;
x=y;
y=temp;
print('交換後',x,y);
#兩個變量交換值,更便捷的方法
print('兩個變量交換值,更便捷的方法');
x,y=100,200;
print('交換前',x,y);
x,y=y,x;
print('交換後',x,y);
Python整數類型
number=int(input('請輸入一個數值->'));#界面手動輸入數值,賦值給number
print('類型:',type(number));#輸出number類型
print('二進位:',bin(number));#函數bin將number轉換成二進位
print('八進位:',oct(number));#函數oct將number轉換成八進位
print('十六進位:',hex(number));#函數hex將number轉換成十六進位
print('十進位:',number);#本身輸入的值就是十進位
print('使用format函數刪除前綴字符:');
print('二進位:',format(number,'b'));#函數format列印二進位number去掉前綴Ob
print('八進位:',format(number,'o'));
print('十六進位:',format(number,'x'));
Python浮點數類型
1、浮點數例子
import math #導入math庫,即可以使用math裡面的函數
#正負無窮:float("inf"), float("-inf")
a=1E309
print('a=1E309,輸出',a) #a輸出inf
print('is NaN?',math.isnan(float(a/a))) # not-a-number非數值類型
b=-1E309
print('b=-1E309,輸出',b) #b輸出-inf
print('is inf?',math.isinf(float(b))) #輸出true
#decimal模塊:decimal意思為十進位,這個模塊提供了十進位浮點運算支持
from decimal import Decimal
num1=Decimal('0.5534')
num2=Decimal('0.427')
num3=Decimal('0.37')
print('相加',num1+num2+num3)
print('相減',num1-num2-num3)
print('相乘',num1*num2*num3)
print('相除',num1/num2)
複數類型
複數由實部(real)和虛部(imag)構成,在 Python 中,複數的虛部以j或者J作為後綴,具體格式為:a + bj 或 a + bJ,例子如下:
>>> a=13+5j #複數a變量賦值
>>> a.real #複數a的實部
13.0
>>> a.imag #複數a的虛部
5.0
>>> a.conjugate() #獲取複數a的共軛複數
(13-5j)
>>> type(a) #複數類型
<class 'complex'>
1、基本加減乘除
num1=3+5j
num2=2-4j
print('num1',num1) #列印數值num1
print('num2',num2) #列印數值num2
resultAdd = num1 + num2 #兩數相加
print('num1+num2',resultAdd) #列印兩數相加結果
resultSub = num1-num2#兩數相減
print('num1-num2',resultSub) #列印兩數相減結果
resultMul = num1 * num2#兩數相乘
print('num1*num2',resultMul) #列印兩數相乘結果
resultDiv = num1/num2#兩數相除
print('num1/num2',resultDiv) #列印兩數相除
有理數
python中進行分數(fraction)運算
分數運算是python中的一個模塊(module)。模塊是由別人寫的,並且可以被拿來直接使用的代碼程序,包括類、函數以及標籤的定義,是python標準函數庫的一部分。使用是必須先插入模塊。
>>> from fractions import Fraction #插入模塊
>>> f =Fraction(1,2) #創建Fraction 類,並初始化為1/2
>>> f #輸出分數類對象
Fraction(1, 2)
#輸入分數Fraction開頭字母必須大寫,否則會報錯。
#對分數進行運算
>>> Fraction(2,8)+1+1.5
2.75
運算中如果出現float數據類型,最終的結果將是float類型數據。如果運算式中只有integer類型和fraction類型,輸出結果將是fraction類型。
>>> Fraction(2,8)+Fraction(2,5)+3
Fraction(73, 20)
Fraction()方法可以直接接收分數字符串變成輸入,注意輸入的分數要加引號
>>> a = Fraction('1/5')
>>> a
Fraction(1, 5)
>>> Fraction('0.3') #直接輸入小數,Fraction方法直接把小數變成分數
Fraction(3, 10)
>>> from decimal import Decimal
>>> Fraction(1.1)
Fraction(11, 10)
把字符串變成小數,需要用到decimal類,然後把小數變成分數。
>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)
先把1.1字符串變成小數,然後再變成分數。
表達式
python表達式是值,變量和操作符(或叫運算符)的組合。單獨的一個值是一個表達式,單獨的變量也是一個表達式。運算符和操作數一起構成表達式,操作數可以使用標識符表示,如a=3;b=2;c=a*b,表達式是python程序最常見的代碼
import math
num1,num2=eval(input('請輸入兩個數值,逗號分隔->'))#輸入兩個值,分別賦值給num1和num2
print(num1,'平方根:',math.sqrt(num1))#計算num1的平方根
print(num2,'平方根:',num2**0.5)#計算num2的平方根
print('數值',num1,'的3次方:',math.pow(num1,3))#計算num1的3次方
print('數值',num2,'的立方根:',math.pow(num1,1.0/3))#計算num2的立方根
print('餘數:',math.fmod(num1,num2))#計算num1對num2取餘
print('兩數平方後相加再開根號:',math.hypot(num1,num2)) # (num1^2 + num2^2)**0.5
print('指數函數:',math.e)
print('方法exp(4)=',math.exp(4))#計算4的指數
總結
1由於python是面向對象的語言,可以用對象來表達數據,所以每個對象都具有標識符,類型和值
2標識符命名規則必須遵循的第一個字符必須是英文字母或下劃線;其餘字符可以搭配其他英文字母或數字;不能使用python關鍵字。
3python的數據類型中較常用的有整數、浮點數、字符串,他們都擁有不可變的特性。
4將十進位數值轉換成其他進位時,bin()函數用於將其轉換成二進位,oct()函數用於將其轉換成八進位,hex()函數用於將其轉換成16進位。
4bool()類型只有兩個值true和fasle,常在控制流中進行邏輯判斷。需要注意的事,python採用數值1和0來代表true和false。
5浮點數就是含有小數的數值,在python的程序語言中,浮點數有三種:float精度浮點數、Complex複數。decimal表達數值更精確的小數位數。
6複數由實部和虛部組成。虛數的部分必須加上字符j或J,可以使用內置函數complex()將數值類型轉化為複數類型。
7表達式由操作數與運算符組成。操作數包含變量、數值和字符。運算符包括算術運算符、賦值運算符、邏輯運算符和比較運算符。