Day02 - 語言元素
變量和類型
常用數(shù)據(jù)類型
- 整型:Python中可以處理任意大小的整數(shù)(Python 2.x中有int和long兩種類型的整數(shù),但這種區(qū)分對(duì)Python來說意義不大,因此在Python 3.x中整數(shù)只有int這一種了),而且支持二進(jìn)制(如
0b100,換算成十進(jìn)制是4)、八進(jìn)制(如0o100,換算成十進(jìn)制是64)、十進(jìn)制(100)和十六進(jìn)制(0x100,換算成十進(jìn)制是256)的表示法。 - 浮點(diǎn)型:浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的,浮點(diǎn)數(shù)除了數(shù)學(xué)寫法(如
123.456)之外還支持科學(xué)計(jì)數(shù)法(如1.23456e2)。 - 字符串型:字符串是以單引號(hào)或雙引號(hào)括起來的任意文本,比如
'hello'和"hello",字符串還有原始字符串表示法、字節(jié)字符串表示法、Unicode字符串表示法,而且可以書寫成多行的形式(用三個(gè)單引號(hào)或三個(gè)雙引號(hào)開頭,三個(gè)單引號(hào)或三個(gè)雙引號(hào)結(jié)尾)。 - 布爾型:布爾值只有
True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請(qǐng)注意大小寫),也可以通過布爾運(yùn)算計(jì)算出來(例如3 < 5會(huì)產(chǎn)生布爾值True,而2 == 1會(huì)產(chǎn)生布爾值False)。 - 復(fù)數(shù)型:形如
3+5j,跟數(shù)學(xué)上的復(fù)數(shù)表示一樣,唯一不同的是虛部的i換成了j。
變量命名
- 硬性規(guī)則:
- 變量名由字母(廣義的Unicode字符,不包括特殊字符)、數(shù)字和下劃線構(gòu)成,數(shù)字不能開頭。
- 大小寫敏感(大寫的
a和小寫的A是兩個(gè)不同的變量)。 - 不要跟關(guān)鍵字(有特殊含義的單詞,后面會(huì)講到)和系統(tǒng)保留字(如函數(shù)、模塊等的名字)沖突。
- PEP 8要求:
- 用小寫字母拼寫,多個(gè)單詞用下劃線連接。
- 受保護(hù)的實(shí)例屬性用單個(gè)下劃線開頭。
- 私有的實(shí)例屬性用兩個(gè)下劃線開頭。
練習(xí)
練習(xí)1:華氏溫度轉(zhuǎn)攝氏溫度。
"""
將華氏溫度轉(zhuǎn)換為攝氏溫度
F = 1.8C + 32
"""
f = float(input('請(qǐng)輸入華氏溫度: '))
c = (f - 32) / 1.8
print('%.1f華氏度 = %.1f攝氏度' % (f, c))
練習(xí)2:輸入圓的半徑計(jì)算計(jì)算周長(zhǎng)和面積。
import math
radius = float(input('請(qǐng)輸入圓的半徑: '))
perimeter = 2 * math.pi * radius
area = math.pi * radius * radius
print('周長(zhǎng): %.2f' % perimeter)
print('面積: %.2f' % area)
練習(xí)3:輸入年份判斷是不是閏年。
year = int(input('請(qǐng)輸入年份: '))
is_leap = (year % 4 == 0 and year % 100 != 0 or year % 400 == 0)
print(is_leap)