a = True #布尔类型
print(type(a)) #对TRUE 不为零 错FALSE 0
a = '刘德华' #字符串 string
name = "黎明" # 单引号或者双引号
print(type(a))
print(type(name))
num = '1'
num2 = 'True' #带上引号的全部都是字符串
print(type(num))
print(type(num2))
str1 = '"nihao"' #双引号成了字符串本身
str1 = "'nihao'" #单引号成了字符串本身
str1 = 'aaa\'bbbb' #最外面的单引号是一对 里面的单引号通过 \ 转义
print(str1)
print('s1=','\'Hello,world\'') # s1= 'Hello,world'
print('s2=\'Hello,\\\'Adam\\\'\'') # s2='Hello,\'Adam\''
print('s3=r\'Hello,"Bart"\'') # s3=r'Hello,"Bart"'
print('s4=r\'\'\'Hello,\nLisa!\'\'\'') # s4=r'''Hello,
# Lisa!''' (换了一行)
str = 'abcdfeg' #从0开始 下标
print(str)
print(str[0]) #输出a
#截取字符串
print(str[1:5]) #输出bcdf, 包含开头不包含结尾
print(str[-2]) #输出e,负号表示逆着数第二位
print(str[2:]) #默认输出到结束
print(str[:2]) #默认从头输出
#开始下标和结束下标必须与输出方向(+正向-逆向)一致
#正向——开始下标到结束下标表示的字符串正向
#逆向——开始下标和结束下标表示的字符串逆向
print(str[1:5:2]) #步长 输出bd 隔两个输出一下
print(str[5:2:-1]) #步长 输出efd 负号表示逆向输出
print(str[6:-5:-1]) #步长 输出fgefd 负号表示逆向输出
str1='abc'
str2='def'
str3=str1+str2+str1 # +前后必须都是字符串 如'abc'+'def'
print(str3) #输出为abcdefabc
str4=str1*3 # *后必须为整数,表示复制的次数
print(str4) #输出为abcabcabc
list01 = ['a','b',1,2] #下标默认从 0 开始
print(type(list01)) #输出为<class 'list'>
print(list01[1]) #输出为b
num = [1,2,5,7,8] #怎么两两作差
list02 =[num[1] - num[0],num[2] - num[1],num[3] - num[2]]
print(list02)
list03=['abc','你好',123] #将列表list03当中的元素123修改成321
list03[2]=321
print(list03) #输出为['abc', '你好', 321]
list04=list03[0:2] #列表可以被切片
print(list04) #输出为['abc', '你好']
tup01 = ('a','b',1,2)
print(type(tup01)) #输出为<class 'tuple'>
tup02 = (1,)
print(type(tup02)) #输出为<class 'tuple'>
list=[1,2,'杰大哥']
tup03 = (213,23,5436,87,23,1,list)
print(tup03[2]) #输出为5436
print(tup03[1:5]) #可以切片 输出为(23, 5436, 87, 23)
print(tup03) #输出为(213, 23, 5436, 87, 23, 1, [1, 2, '杰大哥'])
list[1]='周杰伦'
print(tup03) #输出为(213, 23, 5436, 87, 23, 1, [1, '周杰伦', '杰大哥'])
dict01 = {'name':'杰大哥','age':18,'address':'大同'}
print(dict01['name']) #输出为杰大哥