'''
python基本數(shù)據(jù)類型與操作
變量
數(shù)字
字符串
列表
變量是一種存儲(chǔ)數(shù)據(jù)的載體宁炫。計(jì)算機(jī)中的變量是實(shí)際存在的數(shù)據(jù)或者說是存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的一塊內(nèi)存空間氮凝。
變量的值可以被讀取和修改。
在PythonConsole輸入變量
定義變量a
a = 1
變量的讀取a? #1
變量的修改a = 2
a? #2
變量的命名規(guī)則1 變量由字母竿秆、數(shù)字和下劃線構(gòu)成,不能以字母開頭2 大小寫敏感3 不能命名為關(guān)鍵字(有特殊含義的單詞)和系統(tǒng)保留字(如函數(shù)歉备、模塊等的名字)a_1 = 0
a_1? #0
1_a = 9
#? File "", line 1
#? ? 1_a = 9
#? ? ? ^
# SyntaxError: invalid decimal literal
A = 5
a = 6
A? #5
a? #6
數(shù)字(Numbers)與運(yùn)算符
常用數(shù)字類型int
float
常用運(yùn)算符
賦值=
加減乘除+ - * /
取余%
乘方**
修改運(yùn)算符優(yōu)先級(jí) ()
等于==
不等于!=
int_a =1
type(int_a)? #
# int 又為整型匪燕,包括1帽驯,2,3利凑,100嫌术,1000,0割按,-1蚯嫌,-10000
float_a = 1.2
type(float_a)? #
#float 又為小數(shù)類型丙躏,包括所有帶小數(shù)點(diǎn)的數(shù)據(jù)晒旅,例如1.0 -1.0 -1.1
1+1? #2
9-9? #0
9*9? #81
9/9? #1.0
11%9? #2
2**2? #4
3**4? #81
2+5*3? #17
(2+5)*3? #21
#求==兩邊的數(shù)據(jù)是否相等1 == 1? #True
1 == 2? #False
#求!=兩邊的數(shù)據(jù)是否不相等1 != 1? #False
1 != 2? #True
字符串:\ 轉(zhuǎn)義字符r 忽略轉(zhuǎn)義符的作用+ 多個(gè)字符串連接
索引
切片
在Pycharm中操作str_a = "abc"
print(str_a)
print(type(str_a))
# abc
#
str_a = "abc123!@#@!@#"
print(str_a)
# abc123!@#@!@#
str_a = "abc123\n!@#@!@#"
print(str_a)
# abc123
# !@#@!@#
str_a = "abc123\\n!@#@!@#"
print(str_a)
# abc123\n!@#@!@#
str_a = r"abc123\n!@#@!@#"
print(str_a)
# abc123\n!@#@!@#
str_a = r"abc123\n!@#@!@#"
str_b = "12321321321321"
print(str_a + str_b)
# abc123\n!@#@!@#12321321321321
字符串(索引)
字符串:abcdefg
索 引:0123456
var = "abcdefg"
# 獲取索引:print(var[索引])
print(var[0])? #a
print(var[1])? #b
# 切片獲取數(shù)據(jù)print(var[1:])? #bcdefg
print(var[1:5])? #bcde
# 切片有前閉后開原則# b對(duì)應(yīng)的索引是1废恋,e對(duì)應(yīng)的索引是4,為了獲取bcde鱼鼓,切片區(qū)間應(yīng)該設(shè)置[1:5]
# start:stop:step步長(zhǎng)迄本,默認(rèn)為1
# 設(shè)置步長(zhǎng)為2,取bd
print(var[1:5:])
print(var[1:5:2])
# bcde
# bd
# 設(shè)置步長(zhǎng)為3置媳,取be
print(var[1:5:3])
# be
列表
定義
索引
切片
列表通過[]定義,[]里面的元素就是列表的元素
列表的定義:使用中括號(hào)包起來的元素就叫做列表迂曲。# 列表里面可以是數(shù)字var_list = [1,2,3,4,5]
print(var_list)
# [1, 2, 3, 4, 5]
# 也可以是數(shù)字寥袭、字符串混合,或者加入布爾值也可以var_list = [1,2,3,4,5,"a","b","c",True]
print(var_list)
# [1, 2, 3, 4, 5, 'a', 'b', 'c', True]
# 通過索引獲取對(duì)應(yīng)元素的值print(var_list[-1])
print(var_list[5])
# True
# a
print(var_list[2:-2])
print(var_list[2:-1])
print(var_list[2:])
# [3, 4, 5, 'a', 'b']
# [3, 4, 5, 'a', 'b', 'c']
# [3, 4, 5, 'a', 'b', 'c', True]
print(var_list[2::2])
# [3, 5, 'b', True]
# 列表的索引和切片操作跟字符串是一樣的:有前閉后開原則? start:stop:step步長(zhǎng)'''