資料類型和變量
基本資料類型
- 數字
- 整數 int -2 -1 0 1 2 3
- 浮點數 float 3.14
- 複數 3+2j
- 字元串 str ‘被引号引起來的資料’ “” “”" “”"
- 布爾 bool True False
- 空 None
複合容器類型
- 清單 list [1,2,3,4]
- 集合 set {1,2,3,4}
- 字典 dict {‘key1’:‘value1’,‘key2’:‘value2’}
- 元組 tuple (1,2,3,4)
整型int
a = 123
print(type(a))
<class 'int'>
浮點型float
a = 1.23
print(type(a))
<class 'float'>
字元串 str
字元串是以單引号
'
或雙引号
"
括起來的任意文本
如果字元串内部既包含 ‘ 又包含 ‘’ ,可以用轉義字元 \ 來辨別
轉義字元\可以轉義很多字元,比如\n表示換行,\t表示制表符,字元\本身也要轉義,是以\表示的字元就是\。
如果字元串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,Python用r’‘表示’'内部的字元串預設不轉義。
如果字元串内部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,Python允許用’’’…’’'的格式表示多行内容。
a = "abcd"
print(type(a))
<class 'str'>
print('''line1
line2
line3
''')
line1
line2
line3
布爾型
在
Python2
中是沒有
bool
型的,用0代表假,1表示真,而在Python3中,添加了
True
和
False
兩個關鍵字,不過他們仍可作為1和0進行運算,可以通過布爾運算計算布爾值來達到邏輯運算的
>>> 2 > 1
True
>>> 1 > 2
False
>>> True and False
False
>>> False or True
True
>>> not True
False
>>> 100 + True
101
空值
空值是Python裡一個特殊的值,用
None
表示。
None
不能了解為
,因為
是有意義的,而
None
是一個特殊的空值。
變量
每個變量在記憶體中建立,都包括變量的辨別,名稱和資料這些資訊。
每個變量在使用前都必須指派,變量指派以後該變量才會被建立。
等号 = 用來給變量指派。
等号 = 運算符左邊是一個變量名,等号 = 運算符右邊是存儲在變量中的值。
變量命名
1)命名的規則
- 變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。例如:name1是合法變量名,而1name就不可以。
- 系統關鍵字不能做變量名使用
- 除了下劃線之個,其它符号不能做為變量名使用
- Python的變量名是除分大小寫的
2)駝峰命名法
- 大駝峰:每一個單詞的首字母都大寫 FirstName LastName
- 小駝峰:第一個單詞以小寫字母開始,後續單詞的首字母大寫 firstName lastName
格式化輸入輸出
1)在python中可以使用print函數将資訊輸出到控制台
如果希望輸出文字資訊的同時,一起輸出資料,就需要使用到格式化操作符
% 被稱為格式化操作符,專門用于處理字元串中的格式,包含%的字元串,被稱為格式化字元串
% 和不同的字元連用,不同類型的資料需要使用不同的格式化字元
2)
占位符 | 替換内容 |
---|---|
%d | 整數 |
%s | 字元串 |
%f | 浮點數 |
3)文法格式:
print ‘格式化字元串’ % 變量1
print ‘格式化字元串’ % (變量1,變量2…)
# 用格式化字元串把需要填寫變量的地方先占上
例子
username = input('請輸入使用者名')
month = input('請輸入月份')
hf = input('請輸入話費')
ye = input('請輸入餘額')
# 方法一:
print('親愛的%s你好!你%s月的話費是%.2f,餘額是%.2f'%(username,month,float(hf),float(ye)))
# 方法二:
#另一種格式化字元串的方法是使用字元串的format()方法,它會用傳入的參數依次替換字元串内的占位符{0}、{1}……,不過這種方式寫起來比%要麻煩得多:
print('親愛的{0}你好!你{1}月的話費是{2:.1f},餘額是{3:.2f}'.format(username,month,float(hf),float(ye)))
# 方法三:
print('親愛的'+username+'你好!你'+month+'月的話費是'+hf+',餘額是'+ye)
# 方法四
username = input("請輸入使用者名")
month = input("請輸入月份")
hf = float(input("請輸入話費"))
ye = float(input("請輸入餘額"))
print(f"親愛的{username}您好,您的月{month}話費是{hf:.1f}元,餘額是{ye:.1f}")