Python版本3.7 IDE VSCode

变量分类:

  1. Numbers(数字)(1)
  2. String(字符串)(2 to 6)
  3. List(列表)(7 to 9)
  4. Tuple(元组)(10 to 12)
  5. Sets(集合)(13)
  6. 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、创建空字典使用{ }。
'''