基本資料型別初識(一)數字,字串

2022-07-18 20:27:19 字數 4541 閱讀 6575

一、引子

1.什麼是資料?

x = 10,10是我們要儲存的資料

2.為何資料要分不同的型別

資料是用來表示狀態的,不同的狀態就應該用不用的型別的資料去表示

3.資料型別

(1)數字

(2)字串

(3)列表

(4)元組

(5)字典

(6)集合

字串儲存少量的資料,便於操作

元組裡面可以放任何資料型別

列表可承載大量的資料,裡面可以放任何資料型別

字典可儲存大量的資料,關聯資料,查詢資料非常快

集合 求交集,求並集

二、資料型別

1. int

數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:

i= 2

print

(i.bit_length())

數字轉換成二進位制的最少位數

0 00000000

1 00000001

2 00000010

3 00000011

4 00000100

2.字串,int,bool之間的轉換

true false

int --->str str(int)

str --->int int(str)

int---->bool 0 false 非0 true

bool ---> int true 1false 0

str---->bool 空字串為false,非空為true

bool轉換成數字

i =int(true)

print

(i) i =int(false)

print

(i) 空字串轉換成bool

print(bool(""

)) 非空字串轉換成bool

print(bool(""))

if0 :

print("

aaa")

while 1:

print("

111"

) 執行效率高,死迴圈

#3.字串的功能

i = "

alex taibai jxmsiodj"#

字串有順序,有索引(下標),並且從0開始

#s1 和 i 沒有關係,s1是從原字串中找到的新的字串。

#(1)通過索引取元素

s1 =(i[0])

print

(s1)

#(2)切片

print(i[0:2])

print

(i[0: ])

print

(i[ : ])

#(3)倒敘取

print(i[-1:-3])

#(4)起始索引,終止索引,步長,倒敘取

print(i[-1:-4:-2])

#(5)反取

print(i[6:2])

#(5)跳著取

print(i[3: :-1])

功能中遇到的英文

fillchar =none 預設不寫

字串的建立方法

s = "

alexwusir

"(1)capitalize(),首字母大寫,其他字母強制小寫

print

(s.capitalize())

(2)swapcase(),大小寫反轉

print

(s.swapcase())

#(3)title(),被非字母隔開的部分,是乙個整體,首字母大寫,其他字母變小寫

s = "

*ssss /ssss *wwww

"print

(s.title())

(4)upper 全部變大寫

lower 全部變小寫

驗證碼輸入時大小寫都可以

print

(s.upper())

print

(s.lower())

code = "

aedd

"your_code = input("

請輸入驗證碼")

if your_code.upper() ==code.upper():

print("

輸入正確")

else

:

print("

請重新輸入")

(5)預設填充為none,傳的引數長度小於原長度,列印出來原長

i = "

xueruijuan

"print(i.center(20,"*"

))(6)expandtabs() 從\t 到前面填充到8或者16後者32.......

s = "

al\ttex wusir

"print

(s.expandtabs())

(7)find()通過元素找索引,從左向右找,可以整體找,可以切片找,找不到返回-1計算機找"a1

"認為他是個整體。會取第乙個字母的位置

index()通過元素找索引,可以整體找,可以切片找,找不到報錯

s = "

alexwusir

"print(s.find("

a"),type(s.find("a"

)))print(s.find("

al"),type(s.find("a"

))print(s.find("

a,0,10

"),type(s.find("a"

))(8)判斷字串是不是以什麼開頭

startswith endswith

s = "

xueruijuan

"print(s.startswith("

xu",0,10))

print(s.endswith("

l",0,10))

(9)strip()能去 換行符 tab鍵和 兩側空格和任意. 去除字串前後兩端的空格,換行符,tab鍵等

lstrip()

rstrip()

\n換行符 \t製表符

a = "

xueruijuan\tujjkn \n

"print(a.strip().strip("

xu")) #

可迭代的一直取

print

(a.lstrip())

print

(a.rstrip())

s = "

\talex wusir\n

"s1 = "

alexwusir

"print(s1.strip("la"

))print(s1.strip("

lad")) #

只要有乙個不是變數中的元素,就被擋住了,取不了了

(10)split 字串轉換成列表, 以分號開始分割成元素

s = "

alex;awuesir

"print(s.split(";"

))print(s.split("

a",1))

(11)replace

s1 = "

姐弟兩一起來老老男孩學習

"print(s1.replace("

老","

小",1))

(12)count 計算元素出現的次數

s = "

sssssddffff

"9print(s.count("s"

))(13)

name = "

xuersjaks123

"print(name.isspace()) #

字串由空格組成 返回true false

print(name.isalpha()) #

字串由字母組成 返回true false

print(name.isdigit()) #

字串由數字組成 返回true false

print(name.isalnum()) #

字串由字母和數字組成 返回true false

(14)format() 格式化

第一種:

d = "

我叫{},年紀{},愛好{}

".format("

xue",18,"

skssdsd")

print

(d)第二種

e = "

我叫,年紀,愛好,我依然喜歡

".format("

xue",18,"

skssdsd")

print

(e)#

第三種f = "

我叫,年紀,愛好

".format(name = "

xue",age = 18,hobby= "

jdsdh")

print

(f)4.for

ini = "

xuensdoahd

"for a in

i:print(a)

Python資料型別 數字 字串

python數字型別 int型別表示的範圍 2147483648至2147483648之間,超出這個範圍的數字即視為long 長整形 在python中不需要事先宣告資料型別,它是根據具體的賦值來進行盤點資料型別的,例如 int型別 使用type 變數名 可以檢視該變數被賦值後的資料型別是什麼 超出i...

基本資料型別(字串)

str 字串型別 作用 記錄描述性質的狀態,名字,一段資訊,性別等 例如 name 夏亮 雙引號 例如 info 鋤禾日當午,汗滴禾下土。在python中,加了引號的字元都被認為是字串!如 name xialiang 加了引號,說明是字串 可以用用雙引號和單引號都表示字串 注 單引號和雙引號沒有區別...

python資料型別 數字 字串 集合

二 string 字串 三 set 集合 python 數字資料型別用於儲存數值。常用的數字型別包括整型 integer 浮點型 float 以及複數 complex 通常稱為整數,是整數或者負數,不帶小數點。python3整型型別沒有大小限制。例 0 11 80 077 0x110 0x10。浮點...