python之變數
在程式設計中,變數是一種儲存資料的載體。計算機中的變數是實際存在的資料或者說是儲存器中儲存資料的一塊記憶體空間,變數的值可以被讀取和修改,這是所有計算和控制的基礎。計算機能處理的資料有很多中型別,除了數值之外還可以處理文字、圖形、音訊、視訊等各種各樣的資料,那麼不同的資料就需要定義不同的儲存型別。Python中的資料型別很多,而且也允許我們自定義新的資料型別,我們先介紹幾種常用的資料型別。
變數和型別
整型
Python中可以處理任意大小的整數(Python 2.x中有int和long兩種型別的整數,但這種區分對Python來說意義不大,因此在Python 3.x中整數只有int這一種了),而且支援二進位制(如0b100,換算成十進位制是4)、八進位制(如0o100,換算成十進位制是64)、十進位制(100)和十六進位制(0x100,換算成十進位制是256)的表示法。
浮點型
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,浮點數除了數學寫法(如123.456)之外還支援科學計數法(如1.23456e2)。
字串型
字串是以單引號或雙引號括起來的任意文字,比如'hello'和"hello",字串還有原始字串表示法、位元組字串表示法、Unicode字串表示法,而且可以書寫成多行的形式(用三個單引號或三個雙引號開頭,三個單引號或三個雙引號結尾)。
布林型
布林值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布林值(請注意大小寫),也可以通過布林運算計算出來(例如3 < 5會產生布爾值True,而2 == 1會產生布爾值False)。
複數型
形如3+5j,跟數學上的複數表示一樣,唯一不同的是虛部的i換成了j。
變數命名
對於每個變數我們需要給它取一個名字,就如同我們每個人都有屬於自己的響亮的名字一樣。在Python中,變數命名需要遵循以下這些必須遵守硬性規則和強烈建議遵守的非硬性規則。
硬性規則: 變數名由字母(廣義的Unicode字元,不包括特殊字元)、數字和下劃線構成,數字不能開頭。 大小寫敏感(大寫的a和小寫的A是兩個不同的變數)。 不要跟關鍵字(有特殊含義的單詞)和系統保留字(如函式、模組等的名字)衝突。 PEP 8要求: 用小寫字母拼寫,多個單詞用下劃線連線。 受保護的例項屬性用單個下劃線開頭。 私有的例項屬性用兩個下劃線開頭。
變數型別進行轉換
int():將一個數值或字串轉換成整數,可以指定進位制。 float():將一個字串轉換成浮點數。 str():將指定的物件轉換成字串形式,可以指定編碼。 chr():將整數轉換成該編碼對應的字串(一個字元)。 ord():將字串(一個字元)轉換成對應的編碼(整數)。
運算子
運算子 | 描述 |
---|---|
[]
[:]
|
下標,切片 |
**
|
指數 |
~
+
-
|
按位取反, 正負號 |
*
/
%
//
|
乘,除,模,整除 |
+
-
|
加,減 |
>>
<<
|
右移,左移 |
&
|
按位與 |
<=
<
>
>=
|
小於等於,小於,大於,大於等於 |
==
!=
|
等於,不等於 |
is
is not
|
身份運算子 |
in
not in
|
成員運算子 |
鞏固練習
練習1:華氏溫度轉攝氏溫度。
#攝氏溫標(C)和華氏溫標(F)之間的換算關係為: #F=C×1.8+32 f=float(input("請輸入華氏溫度:")) c=(f-32)/1.8 print('%.1f華氏溫度 =%.1f攝氏度' %(f,c))
練習2:輸入圓的半徑計算計算周長和麵積。
import math radius=float(input("請輸入園的半徑:")) perimeter=2*math.pi*radius area=math.pi*radius*radius print("周長:%.2f" %perimeter) print("面積:%.2f" %area)
練習3:輸入年份判斷是不是閏年。
year=int(input("請輸入年份:")) if (year % 4== 0) and (year % 400 == 0) or year % 100 !=0: print("{}是閏年" .format(year)) else: print ("{}是平年" .format(year))