天天看點

阿甯的Python學習-----資料類型和變量

資料類型和變量

基本資料類型
  • 數字
    • 整數 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}")