python-變數、運算子、資料型別與print()
阿新 • • 發佈:2021-07-17
變數、運算子、資料型別與print()1.註釋2.運算子算術運算子比較運算子邏輯運算子位運算子其它運算子運算子的優先順序3.變數與賦值4.資料型別與轉換資料型別型別轉換5.print()函式6.print()輸出格式
1.註釋
單行註釋為:#
多行註釋(區間註釋):''' '''或者""" """
2.運算子
算術運算子
操作符 | 名稱 | 示例 |
---|---|---|
+ |
加 | 1 + 1 |
- |
減 | 2 - 1 |
* |
乘 | 3 * 4 |
/ |
除 | 3 / 4 |
// |
整除(地板除) | 3 // 4 |
% |
取餘 | 3 % 4 |
** |
冪 | 2 ** 3 |
比較運算子
操作符 | 名稱 | 示例 |
---|---|---|
> |
大於 | 2 > 1 |
>= |
大於等於 | 2 >= 4 |
< |
小於 | 1 < 2 |
<= |
小於等於 | 5 <= 2 |
== |
等於 | 3 == 4 |
!= |
不等於 | 3 != 5 |
邏輯運算子
操作符 | 名稱 | 示例 |
---|---|---|
and |
與 | (3 > 2) and (3 < 5) |
or |
或 | (1 > 3) or (9 < 2) |
not |
非 | not (2 > 1) |
位運算子
操作符 | 名稱 | 示例 |
---|---|---|
~ |
按位取反 | ~4 |
& |
按位與 | 4 & 5 |
| |
按位或 | |
^ |
按位異或 | 4 ^ 5 |
<< |
左移 | 4 << 2 |
>> |
右移 | 4 >> 2 |
其它運算子
操作符 | 名稱 | 示例 |
---|---|---|
in |
存在 | 'A' in ['A', 'B', 'C'] |
not in |
不存在 | 'h' not in ['A', 'B', 'C'] |
is |
是 | "hello" is "hello" |
not is |
不是 | "hello" is not "hello" |
運算子的優先順序
運算子 | 描述 |
---|---|
** | 指數(最高優先順序) |
~+- | 按位翻轉,一元加號和減號 |
* / % // | 乘,除,取模和取整除) |
+ - | 加法減法 |
>> << |
右移,左移運算子 |
& | 位‘AND’ |
^| | 位運算子 |
<=<>>= | 比較運算子 |
<>==!= | 等於運算子 |
=%=/=//=-=+=*=**= | 賦值運算子 |
is is not | 身份運算子 |
in not in | 成員運算子 |
not and or | 邏輯運算子 |
3.變數與賦值
在使用一個變數前需要對其進行賦值
變數名的命名規則:
-
變數名由字母(廣義的Unicode字元,不包括特殊字元)、數字和下劃線構成,數字不能開頭。
-
大小寫敏感(大寫的
a
和小寫的A
是兩個不同的變數)。 -
不要跟關鍵字(有特殊含義的單詞,後面會講到)和系統保留字(如函式、模組等的名字)衝突。
4.資料型別與轉換
資料型別
整型、長整型、浮點型、複數型、字串型別、布林型別、列表型別、元組型別、字典型別、集合型別。
我們可以通過type(object)來獲取型別資訊
型別轉換
-
int()
:將一個數值或字串轉換成整數,可以指定進位制。 -
float()
:將一個字串轉換成浮點數。 -
str()
:將指定的物件轉換成字串形式,可以指定編碼。 -
chr()
:將整數轉換成該編碼對應的字串(一個字元)。 -
ord()
:將字串(一個字元)轉換成對應的編碼(整數)。
5.print()函式
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
-
將物件以字串表示的方式格式化輸出到流檔案物件file裡。其中所有非關鍵字引數都按
str()
方式進行轉換為字串輸出; -
關鍵字引數
sep
是實現分隔符,比如多個引數輸出時想要輸出中間的分隔字元; -
關鍵字引數
end
是輸出結束時的字元,預設是換行符\n
;如果裡面什麼也不輸入則不會自動換行 -
關鍵字引數
file
是定義流輸出的檔案,可以是標準的系統輸出sys.stdout
,也可以重定義為別的檔案; -
關鍵字引數
flush
是立即把內容輸出到流檔案,不作快取。
6.print()輸出格式
1.佔位符
print('我的名字叫%s,今年%d歲了,數學考了%f分'%('ws',18,98.5))
2 formate
print('我的名字叫{0},今年{1}歲了,數學考了{2}分'.format('ws',18,98.5))
print('我的名字叫{name},今年{age}歲了,數學考了{score分'.format(name='ws',age=18,score=98.5))
3 f-string(推薦使用)
pname ="ws"
age = 20
score = 98.5
print(f'我的名字叫{name},今年{age}歲了,數學考了{score}分')