Python版本3.7 IDE VSCode
变量分类:
- Numbers(数字)(1)
- String(字符串)(2 to 6)
- List(列表)(7 to 9)
- Tuple(元组)(10 to 12)
- Sets(集合)(13)
- Dictionaries(字典)(14 to 15)
#变量:
#Numbers(数字)
#String(字符串)
#List(列表)
#Tuple(元组)
#Sets(集合)
#Dictionaries(字典)
#Python中的变量直接赋值即可创建
print("1、数据类型--------------------------------------------")
a, b, c, d = 20 ,5.5 ,True ,4 + 3j
print( type(a), type(b), type(c), type(d) ) #数据类型
'''
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Pyhton会把整型转换成为浮点数。
'''
print("2、字符串--------------------------------------------")
s = 'Yes,he doesn\'t'
print( s, type(s), len(s) ) #转义字符,字符串类型,字符串长度
print("3--------------------------------------------")
print('C:\some\name') #会产生Warnning
print(r'C:\some\name') #r 原始字符串
print("4--------------------------------------------")
print('str' + 'ing', 'my'*3) #字符串的连接,输出
print("5--------------------------------------------")
word = 'Python'
print( word[0],word[5] )
print( word[-1],word[-6] ) #不一样的字符索引(从左往右和从右往左)
print("6--------------------------------------------")
word = 'IlovePython'
print( word[1 : 5] )
print( word[ : ] )
print( word[5 : ] )
print( word[-10: -6] ) #字符串切片
'''
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变。
'''
print("7、列表--------------------------------------------")
a = ['him', 25, 100, 'her']
print(a) #列表
'''
和字符串一样,列表同样可以被索引和切片,
列表被切片后返回一个包含所需元素的新列表。
'''
print(a[0:2])
print("8--------------------------------------------")
a = [1, 2, 3, 4, 5]
a += [6, 7, 8]
print(a) #列表串联
print("9--------------------------------------------")
a = [1, 2, 3, 4, 5, 6]
a[0] = 9
a[2 : 5] = [13, 14, 15]
print(a) #列表元素修改
a[2 : 5] = []
print(a) #列表元素删除
'''
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
'''
print("10、元组--------------------------------------------")
a = (1991, 2014, 'physics', 'math')
print( a, type(a), len(a) ) #创建元组
'''
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
元组写在小括号里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
'''
print("11--------------------------------------------")
tup = (1, 2, 3, 4, 5, 6)
print(tup[0], tup[1 : 5]) #元组切片
'''
元组与字符串类似,可以被索引且下标索引从0开始,
也可以进行截取/切片(看上面,这里不再赘述)。
其实,可以把字符串看作一种特殊的元组。
'''
print("12--------------------------------------------")
tup1 = () #空元组
tup2 = (20,) #单个变量元组
tup1,tup2 = (1, 2, 3),(4, 5, 6)
print(tup1 + tup2) #使用+操作符
'''
string、list和tuple都属于sequence(序列)。
注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
'''
print("13、集合--------------------------------------------")
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) #重复的元素会被去掉(留下前面的)
print('Rose' in student) #成员测试
a = set('abracadabra')
b = set('alacazam')
print(a,'\n',a - b,'\n',a | b,'\n', a & b,'\n',a ^ b ) #差集,并集,交集,不同是存在的元素
'''
集合(set)是一个无序不重复元素的集。
基本功能是进行成员关系测试和消除重复元素。
可以使用大括号 或者 set()函数创建set集合,
注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。
'''
print("14、字典--------------------------------------------")
dic = {} #创建空字典
tel = {'Jack':1557,'Tome':1320, 'Rose':1886}
print(tel)
print(tel['Jack']) #通过key查询
del tel['Rose'] #删除一个键值对
tel['Mary'] = 4127 #添加一个键值对
print(tel)
print( list( tel.keys() ) ) #返回所有key组成的list
print( sorted( tel.keys() ) ) #按key排序
print('Tom' in tel) #成员测试
print('Mary' in tel) #成员测试
'''
字典(dictionary)是Python中另一个非常有用的内置数据类型。
字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。
关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。
在同一个字典中,关键字还必须互不相同。
'''
print("15、--------------------------------------------")
print( dict( [('spce',4319),('gudio',4127),('jack',4098)] ) )#推导构建字典
print( {x: x**2 for x in (2, 4, 6)} )
print( dict(sape=4139, guido=4127, jack=4098) )
'''
另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。
注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用{ }。
'''