Python3基礎之資料型別

2021-09-10 09:26:44 字數 4194 閱讀 9813

1.數字型別

# python中數字有四種型別:整數(int)、布林型(bool)、浮點數(float)和複數(complex)。

'''整數(int)

python中的整數,表示方法和數學上的寫法一樣,例如:-1,100,0。

十六進製制表示整數使用0x字首和0-9,a-f表示,例如:0xff00,0xa5b4c3d2。

浮點數(float)

浮點數也就是小數,可以用數學寫法,如1.2,3.1415。

但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.2x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

布林型(bool)

true和false。

'''a,b = 10,3

'''a = 10

b = 3

'''# 四則運算

print("a + b =" , a + b)

print("a - b =" , a - b)

print("a * b =" , a * b)

# 除法,得到乙個浮點數

print("a / b =" , a / b)

# 除法,得到乙個整數

print("a // b =" , a // b)

# 求餘

print("a % b =" , a % b)

# 求冪次方

print("a ^ b =" , a ** b)

print('--------------------------')

# 輸出布林型

print(a > b)

print(a < b)

輸出結果:

a + b = 13

a - b = 7

a * b = 30

a / b = 3.3333333333333335

a // b = 3

a % b = 1

a ^ b = 1000

--------------------------

true

false

2.字串

#!/usr/bin/env /python

# -*- coding:utf-8 -*-

# author:mzm

# 1.python中單引號和雙引號使用完全相同。

example1 = 'python中單引號和雙引號使用完全相同'

example2 = "python中單引號和雙引號使用完全相同"

if example1 == example2:

print("1.python中單引號和雙引號使用完全相同")

print('-------------------------------------')

# 2.使用三引號('''或""")可以指定乙個多行字串。

# 3.轉義符使用 '\'。

example3 = '''2.使用三引號(\'\'\'或\"\"\")可以指定乙個多行字串。

3.轉義符使用 \'\\\'。'''

print(example3)

print('-------------------------------------')

# 4.反斜槓可以用來轉義,但使用r可以讓反斜槓不發生轉義。

example4 = r"4.反斜槓可以用來轉義,但使用r可以讓反斜槓不發生轉義,\n"

print(example4)

print('-------------------------------------')

# 5.按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string。

example5 = "5." "按字面意義" "級聯字串"

print(example5)

print('-------------------------------------')

# 6.字串可以用 + 運算子連線在一起,用 * 運算子重複。

example6 = "6." + "字串可以用 + 運算子連線在一起"

example7 = "用 * 運算子重複" + "!" * 3

print(example6 + example7)

print('-------------------------------------')

# 7.python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。

# 8.python中的字串不能改變。

# 9.python 沒有單獨的字元型別,乙個字元就是長度為 1 的字串。

# 10.字串的擷取的語法格式如下:變數[頭下標:尾下標:步長],不包含尾下標。

example8 = "10.字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]。"

print(example8) # 輸出字串

print(example8[0:-1]) # 輸出第乙個到倒數第二個的所有字元

print(example8[0]) # 輸出字串第乙個字元

print(example8[-1]) # 輸出字串最後乙個字元

print(example8[3:5]) # 輸出從第四個開始到第五個的字元

print(example8[3:]) # 輸出從第四個開始的後的所有字元

輸出結果:

1.python中單引號和雙引號使用完全相同

-------------------------------------

2.使用三引號('''或""")可以指定乙個多行字串。

3.轉義符使用 '\'。

-------------------------------------

4.反斜槓可以用來轉義,但使用r可以讓反斜槓不發生轉義,\n

-------------------------------------

5.按字面意義級聯字串

-------------------------------------

6.字串可以用 + 運算子連線在一起用 * 運算子重複!!!

-------------------------------------

10.字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]。

10.字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]1。

字元字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]。

3.字元

# python 中並沒有字元的概念,只是使用單個字串來表示

print("ord()獲取字元在unicode中的整數:",ord('a'))

print("chr()函式把編碼轉換為對應的字元:",chr(97))

print('-------------------------------------')

# 字串字元位元組長度

print("要計算字串中包含多少個字元,可以用len()函式:",len("中文"))

print("如果換成bytes,len()函式就計算位元組數:",len("中文".encode("utf-8")))

print("如果換成bytes,len()函式就計算位元組數:",len(b"abc"))

#字串還有很多相關函式,這裡不一一枚舉,想深入的同胞可以親自試驗一哈

輸出結果:

ord()獲取字元在unicode中的整數: 97

chr()函式把編碼轉換為對應的字元: a

-------------------------------------

要計算字串中包含多少個字元,可以用len()函式: 2

如果換成bytes,len()函式就計算位元組數: 6

如果換成bytes,len()函式就計算位元組數: 3

Python3基礎資料型別

1 字串 1.1 使用單引號 用單引號括起來表示字串,例如 str this is string print str 用雙引號 1.2 雙引號中的字串與單引號中的字串用法完全相同,例如 str this is string print str 1.3 使用三引號 利用三引號,表示多行的字串,可以在三...

Python3之資料型別

1 基本資料型別 數字型別 整型 int 浮點型 float 布林型 bool true 1 false 0 複數型別 complex 算術運算子 賦值運算子 內建函式max min 求最大值最小值 import decimal 2 序列型別 字串str 列表list 元組tuple 序列的建立,型...

python3基礎學習基礎資料型別

python2和python3稍微有些差異,建議直接學習python3,python3經常需要用到 1 input n nplease enter 輸入乙個值 2 import sys x sdfsfs sys.stdout.write x n 多行 的時候需要用 分號進行隔開 3 print x,...