#基本數據類型ide
#數值類型 4對象
'''索引
××× int內存
浮點型 float字符串
布爾型 boolit
複數型 complexclass
'''import
#×××變量
a = 0數據類型
b = -1
print(type(a))
#浮點型
f = 1.1
f1 = -1.1
type(f)
#布爾型
t = True #1
f = False #0
#複數型 complex,虛部只能用j
c = 1 + 2j
#####數值運算
a = 2
b = 2.5
a + b
a - b
a * b
a/b # 0.8
a//b #(整除,向下取整)
10 % 2 #取餘
9**2 # 9的平方
3**3 # 3*3*3
#####序列類型
'''
字符串 str 不可變
列表 list 可變
元祖 tuple 不可變
'''
s = 's'
#s ='ss''ss' # 'ssss'
s1 = "ss"
s3 ="ddd'aa'" #當咱們,字符串裏面有單引號的時候,用雙引號
s4 =''' aaa'''
s5 = ''' bbb
ddd
'''
##註釋 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
'''
1. #號,不能夠換行,#後面所有被註釋了
2. 三引號,能夠支持換行
'''
#變量的命名規則:
'''
1. 變量名必須,字母、下劃線、數字組成
2. 不能以數字開頭
3. 不能用關鍵字
'''
#555 = 'a' 報錯
#我 = 'a' 漢字也行,不符合規範
#False = 1 報錯
import keyword
keyword.kwlist
# False == 1
'''
一個等於號表明復值,== 表明,判斷是否相等
'''
##list 列表
li = [1,2,3,4]
#tuple 元祖
tu = (1,2,3,4)
tu2 = 1,2
tu3 =(1,)
###### 索引
li =[1,2,3,4,5]
tu = (1,3,4,5)
s='asd'
li[0] #取出第一個元素,索引是從0開始
##正向索引
li[1]
tu[2]
s[0]
###反向索引 , -1:取出倒數第一個。-2:取出倒數第二個
li[-1]
s[-1]
tu[-2]
#切片 :取出一小段 (左閉右開)
li[0:2] #[1, 2],左邊邊界能取到,右邊邊界不能取到
s[1:2]
tu[1:3]
#步長
tu[0:4:3] #(1, 5)
tu[:] # 默認是從0 - 最後
tu[1:4]
tu[1:4:] #默認步長爲1
tu[::] ###全體輸出
#負步長
tu[3:1:-1]
tu[3:1:-2]
#賦值運算
li *= 2
a +=1
a *= 4
#成員運算
#in 判斷是否 在
's' in s # True
'm' in s # False
#not in 判斷是否 不在
's' not in s # False
'm' not in s # True
############3 可變 不可變
id(1) #若是id,就說明同一個內存地址,就說明同一個對象