一、引子1.什麼是資料?
x = 10,10是我們要儲存的資料
2.為何資料要分不同的型別
資料是用來表示狀態的,不同的狀態就應該用不用的型別的資料去表示
3.資料型別
(1)數字
(2)字串
(3)列表
(4)元組
(5)字典
(6)集合
字串儲存少量的資料,便於操作
元組裡面可以放任何資料型別
列表可承載大量的資料,裡面可以放任何資料型別
字典可儲存大量的資料,關聯資料,查詢資料非常快
集合 求交集,求並集
二、資料型別
1. int
數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:
i= 2
(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)
(i) i =int(false)
(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])
(s1)
#(2)切片
print(i[0:2])
(i[0: ])
(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(),首字母大寫,其他字母強制小寫
(s.capitalize())
(2)swapcase(),大小寫反轉
(s.swapcase())
#(3)title(),被非字母隔開的部分,是乙個整體,首字母大寫,其他字母變小寫
s = "
*ssss /ssss *wwww
(s.title())
(4)upper 全部變大寫
lower 全部變小寫
驗證碼輸入時大小寫都可以
(s.upper())
(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
(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")) #
可迭代的一直取
(a.lstrip())
(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")
(d)第二種
e = "
我叫,年紀,愛好,我依然喜歡
".format("
xue",18,"
skssdsd")
(e)#
第三種f = "
我叫,年紀,愛好
".format(name = "
xue",age = 18,hobby= "
jdsdh")
(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。浮點...