Python_資料型別轉換和運算子
1. 輸入
(1)語法:input(‘提示資訊’)
(2)特點:
- 當程式執行到input,等待用戶輸入,輸入完成后才繼續向下執行
- 在python中,input接收用戶資料輸入后,一般存盤到變數,方便使用
- 在python中,input會把接收到的任意用戶輸入的資料都當做字串處理
# 輸入
password=input('請輸入密碼')
print(f'您輸入的密碼是{password}')
print(type(password)) #測驗資料型別
2.資料型別轉換
(1)將X轉換為一個整數:int(X)
(1)將X轉換為一個浮點數:float(X)
(1)將X轉換為一個字串:str(X)
(1)將序列S轉換為一個元組:tuple(S)
(1)將序列S轉換為一個串列:list(S)
(1)用來計算在字串中的有效Python運算式,并回傳一個物件:eval(str)
'''
1.輸入
2.檢測input資料型別是不是str
3.int()轉換資料
4.檢測是否轉換成功為int
'''
password=input('請輸入密碼:')
print(password)
print(type(password)) #str
print(type(int(password))) #int
print(type(float(password))) #float
3.運算子
- 算數運算子
(1)加:+
(2)減:-
(3)乘:*
(4)除:/
(5)整除://
(6)取余:%
(7)指數:**
(8)小括號:()
A:優先級順序:()高于**高于* / // %高于+ -
B:只要參與運算的數包含浮點數,那么結果就一定是浮點數
C:在除法運算中,不論參與運算的數有無浮點數,其結果一定是浮點數(不包含整除)

- 賦值運算子
(1)單個變數賦值
(2)多個變數賦值:按需求一一對相應
(3)多變數賦相同值
代碼一:
# 賦值運算子
# 單個變數賦值
a=1
print(a)
# 多個變數賦值
a,b,c=1,1.2,'abc'
# print(a)
# print(b)
# print(c)
print(a,b,c)
# 多個變數賦相同的值
a=b=10
# print(a)
# print(b)
print(a,b)
結果如下:

代碼二:

- 復合賦值運算子
(1)加法賦值運算子:+=(c+=a等價于c=c+a)
(2)減法賦值運算子:-=
(3)乘法賦值運算子:*=
(4)除法賦值運算子:/=
(5)整除賦值運算子://=
(6)取余賦值運算子:%=
(7)冪賦值運算子:**=
注意:先算復合賦值運算子右邊的運算式,再算復合賦值運算
# 復合賦值運算子
# 加法賦值
a=1
a+=2 #a=a+2
print(a) #a=3
# 減法賦值
b=2
b-=1 #b=b-1
print(b) #b=1
# 乘法賦值
c=4
c*=2 #c=c*2
print(c) #c=8
# 除法賦值
d=4
d/=2 #d=d/2
print(d) #d=2.0
# 復合賦值運算
s=10
s*=1+2 #s=s*(1+2)
print(s) #30
- 比較運算子(做判斷)
(1)相等:==
(2)不等于:!=
(3)大于:>
(4)小于:<
(5)大于等于:>=
(6)小于等于:<=
# 比較運算子
print(1==1) #True
print(1!=1) #False
print(1>2) #False
print(1<2) #True
print(1>=2) #False
print(1>=2) #False
- 邏輯運算子
(1)and(與):X and Y(都真才真)
(2)or(或):X or Y(一真則真)
(3)not(非):not X(取反)
注:記得加小括號
# 邏輯運算子
a=1
b=2
c=3
# and:都真才真
print((a<b) and (b<c)) #True
print((a>b) and (b<c)) #False
print((a<b) and (b>c)) #False
# or:一真則真
print((a<b) or (b<c)) #True
print((a>b) or (b<c)) #True
print((a<b) or (b>c)) #True
# not:取反
print(not True) #False
print(not (a>b)) #True
擴充知識:
(1)and:只要有一個值為0,則結果為0,否則結果為最后一個非0數字
(2)or:所有值為0結果才為0,否則結果為第一個非0數字
# 拓展
# and
print(1 and 0) #0
print(1 and 3) #3
print(1 and 2) #2
# or
print(1 or 0) #1
print(0 or 0) #0
print(2 or 0) #2
print(1 or 3) #1
print(0 or 1) #1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259736.html
標籤:python
上一篇:數字配對 - [Python3]
