1. 程式人生 > >Python學習—數據類型、運算符、條件語句

Python學習—數據類型、運算符、條件語句

查看 小數點 spl 等價 tro python編碼 雙引號 分支 字節

1.python編碼格式
python2:ASCII
python3:Unicode

ASCII編碼:
1字節(bytes) = 8位(bit) 一個英文字符占一個字節,

Unicode:
通常用一個字符用兩個字節存儲,不管英文還是中文,英文在前面補0。如果要用到非常偏僻的字符,就需要4個字節

utf-8:
自動判斷字符類型,常用的英文字母被編碼成1個字節,漢字通常是3個字節,只有很生僻的字符才會被編碼成4-6個字節。

查看關鍵字幫助:
help(關鍵字、函數名字)
會列出使用格式,返回值,相關內置函數等

2.常用數據類型

(1)整型(int)
python2有長整型。
python3中沒有長整型,只有整型。

(2)浮點型(float)
12.0 0.12 1.2e3(值為1200) 1.2e-3(值為0.0012)

(3)復數型(complex)
2j+3 取實部、虛部其類型會自動轉為浮點型

(4)字符串(str)
字符串需要用單引號或者雙引號,如給變量astr賦值字符串:astr=‘ssssddd‘或astr="sssddd‘

(5)布爾數據類型(bool)
他只有兩種值:True,False

判斷數值類型函數:type()

強制轉換:int(),float(),str()

刪除變量:del 變量名

3.簡單輸入輸出

1.輸入
python2:
input()--->只接受數值類型輸入
raw_input()--->接受字符串類型。

python3:
input()--->數值類型、字符串都接收,但全都存儲為字符串類型

python如何實現一行輸入多個值呢?
運用分割函數split()

如將33,44,55一次性復制給a,b,c三個變量;
a,b,c=input().split(‘,‘)

2.輸出
print()
輸出占位賦:%s字符串,%d×××,%f浮點型

>>> name=‘linux‘
>>> age=27
>>> grade=88.5
>>> print("%的年齡是 %d,成績是%f" %(name,age,grade))
linux的年齡是27,成績是88.500000

(1)格式化輸出

>>> idcard=9527
>>> salary=9999.9527003
>>> print("編號%d的人員的薪水是%.2f" %(idcard,salary))
編號9527的人員的薪水是9999.95

小數點後保留2位

>>>name=‘黃山大傻‘
>>> idcard=9527
>>> print("%s的編號是%.8d" %(naem,idcard))
黃山大傻的編號是00009527

整數保留8位,不夠的在前面添加0

4.運算符和表達式

以下都假設 a=10,b=20
算術運算符:

運算符 描述 實例
+ 加 - 兩個對象相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是返回一個被重復若幹次的字符串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取余 - 返回除法的余數 b % a 輸出結果 0
** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
/ 取整除 - 返回商的整數部分(向下取整) 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

比較運算符:

運算符 描述 實例
== 等於 - 比較對象是否相等 (a == b) 返回 False。
!= 不等於 - 比較兩個對象是否不相等 (a != b) 返回 true。
<> 不等於 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 。
> 大於 - 返回x是否大於y (a > b) 返回 False。
< 小於 - 返回x是否小於y。 (a < b) 返回 true。
>= 大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
<= 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。

所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。

賦值運算符:

運算符 描述 實例
= 簡單的賦值運算符 c = a + b 將 a + b 的運算結果賦值為 c
+= 加法賦值運算符 c += a 等效於 c = c + a
-= 減法賦值運算符 c -= a 等效於 c = c - a
*= 乘法賦值運算符 c = a 等效於 c = c a
/= 除法賦值運算符 c /= a 等效於 c = c / a
%= 取模賦值運算符 c %= a 等效於 c = c % a
**= 冪賦值運算符 c = a 等效於 c = c a
/= 取整除賦值運算符 c //= a 等效於 c = c // a

5.條件語句

if 語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關系。

(1)單分支

if 判斷條件:
    執行語句

(2)雙分支

if 判斷條件:
    執行語句1……
else:
    執行語句2……

(3)多分支

if 判斷條件1:
    執行語句1……
elif 判斷條件2:
    執行語句2……
elif 判斷條件3:
    執行語句3……
else:
    執行語句4……

(4)python中(間接)三目運算符:

其他語言的三目運算符語法格式:

判斷條件(返回布爾值)?為真時的結果:為假時的結果

但是在python中並沒有這個語法,但是有類似語法:

"變量1" if a>b else "變量2"

條件判定為真,返回前面的變量1,為假返回後面的變量2
在變量的位置也可以用簡單的公式,例如:

a-b if a>b else a+b

Python 中的三目運算符目的是得到一個結果,但在實際未必就是將該結果return,我們可以進行簡單的變量賦值
例如:

c=a-b if a>b else a+b

Python學習—數據類型、運算符、條件語句