PPT内容

这是Python基础教程第2章ppt,包括了常量和变量,运算符和表达式,常用语句,序列数据结构等内容,欢迎点击下载。

第2章  Python语言基础

课程描述

本章将介绍Python语言的基本语法和编码规范,并重点讲解Python语言的数据类型、运算符、常量、变量、表达式和常用语句等基础知识,为使用Python开发应用程序奠定基础。

本章知识点

2.1  常量和变量

2.2  运算符和表达式

2.3  常用语句

2.4  序列数据结构

2.1  常量和变量

2.1.1  常量

2.1.2  变量

2.1.1  常量

【例2-1】

【例2-2】

变量值传递的例子。

a = "这是一个变量";

b = a;

print(b);#此时变量b的值应等于变量a的值

print ("\n");

a = "这是另一个变量";

print(b);  #对变量$a的操作将不会影响到变量b

运行结果如下:

这是一个变量

这是一个变量

变量赋值过程的示意图

id()函数

可以使用id()函数输出变量的地址,语法如下:

id(变量名)

【例2-3】  用id()函数输出变量地址的示例程序:

str1 = "这是一个变量";

print("变量str1的值是:"+str1);

print("变量str1的地址是:%d" %(id(str1)));

str2 = str1;

print("变量str2的值是:"+str2);

print("变量str2的地址是:%d" %(id(str2)));

str1 = "这是另一个变量";

print("变量str1的值是:"+str1);

print("变量str1的地址是:%d" %(id(str1)));

print("变量str2的值是:"+str2);

print("变量str2的地址是:%d" %(id(str2)));

2.1.3  类型转换

1.转换为数字

1.转换为数字

(1)使用int()函数将字符串转换为整数,语法如下:

int(x [,base ])

参数x是待转换的字符串,参数base为可选参数,指定转换后整数的进制,默认为10进制。

(2)使用long()函数将字符串转换为长整数,语法如下:

long(x [,base ])

参数的含义与int()函数相同。

(3)使用float()函数将字符串或数字转换为浮点数,语法如下:

float (x)

参数x是待转换的字符串或数字。

(4)使用eval ()函数计算字符串中的有效Python表达式,并返回结果,语法如下:

eval(str)

参数str是待计算的Python表达式字符串。

【例2-4】

a = "1";

b = int(a)+1;

print(b);

【例2-5】

a = "1+2";

print(eval(a));

运行结果为3。

2.转换为字符串

(1)使用str ()函数将数值转换为字符串,语法如下:

str (x)

参数x是待转换的数值。

(2)使用repr ()函数将对象转换为可打印字符串,语法如下:

repr(obj)

参数obj是待转换的对象。

1.2.2  执行Python脚本文件

(3)使用chr ()函数将一个整数转换为可对应ASCII的字符,语法如下:

chr(整数)

(4)使用ord()函数将一个字符转换为对应的ASCII,语法如下:

ord(字符)

【例2-6】

print(chr(65));

print(ord('A'));

运行结果为。

A

65

(5)使用hex()函数将一个整数转换为一个十六进制字符串,语法如下:

chr(整数)

(6)使用oct()函数将一个整数转换为一个八进制字符串,语法如下:

oct(字符)

【例2-7】

使用hex()函数和oct()函数打印8的十六进制字符串和八进制字符串。

print(hex(8));

print(oct(8));

输出的结果如下:

0x8

0o10

十六进制字符串以0x开头,八进制字符串以0o开头。

2.2  运算符和表达式

运算符是程序设计语言的最基本元素,它是构成表达式的基础。本节将介绍Python语言运算符和表达式。

2.2.1  运算符

Python支持算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串运算符、成员运算符和身份运算符等基本运算符。

1.算术运算符

2.赋值运算符

【例2-8】

x =3

x += 3

print(x)

x -= 3

print(x)

x *= 3

print(x)

x /= 3

print(x)

运行结果如下:

6

3

9

3.0

3.位运算符

4.比较运算符

5.逻辑运算符

【例2-9】

x =True

y = False

print("x and y = ", x and y)

print("x or y = ", x or y)

print("not x = ", not x)

print("not y = ", not y)

运行结果如下:

x and y =  False

x or y =  True

not x =  False

not y =  True

6.字符串运算符

【例2-10】

b = "hello ";

a = b + "world!";

print(a);

print (a*2);

print (r"hello\nworld!");

运行结果如下:

hello world!

hello world!hello world!

hello\nworld!

7.运算符优先级

2.2.2  表达式

a = b + c;

a = b - c;

a = b * c;

a = b / c;

a = b % c;

a += 1;

b = a**2;

2.3  常用语句

2.3.1  赋值语句

2.3.2  条件分支语句

3.3.3  循环语句

2.3.4  try-except语句

2.3.1  赋值语句

赋值语句是Python语言中最简单、最常用的语句。通过赋值语句可以定义变量并为其赋初始值。在2.2.1小节介绍赋值运算符时,已经涉及到了赋值语句,例如:

a = 2;

b = a + 5;

【例2-11】

a = 10;

a += 1;

print (a);

a*= 10;

print (a);

a**= 2;

print (a);

运行结果如下:

11

110

12100

2.3.2  条件分支语句

1.if语句

1.if语句

if 条件表达式:

语句块

【例2-12】  if语句的例子

if a > 10:

print("变量a大于10");

如果语句块中包含多条语句,则这些语句必须拥有相同的缩进。例如:

if a > 10:

print("变量a大于10");

a = 10;

【例2-13】  嵌套if语句的例子

if a > 10:

print("变量a大于10");

if a > 100:

print("变量\$a大于100");

}

2.else语句

if条件表达式:

语句块1

else:

语句块2

3.elif语句

if 条件表达式1

语句块1

elif 条件表达式2

语句块2

elif 条件表达式3

语句块3

……

else

语句块n

【例2-15】

import datetime

str = "今天是";

d=datetime.datetime.now()

print(d.weekday())

if d.weekday()==0:

str += "星期一";

elif d.weekday()==1:

str += "星期二";

elif d.weekday()==2:

str += "星期三";

weekday()方法的返回值

3.3.3  循环语句

1.while语句

1.while语句

while 条件表达式:

循环语句体

3.3.3  循环语句

1.while语句

2.for语句

3.continue语句

4.break语句

1.while语句

while 条件表达式:

循环语句体

【例2-16】

i = 1;

sum = 0;

while i<11:

sum += i;

i+= 1;

print(sum)

2.for语句

for i in range(start, end):

循环体

【例2-17】

i = 1;

sum = 0;

for i in range(1, 11):

print(i)

sum+=i

print(sum)

3.continue语句

【例2-18】  如果只计算1~100之间偶数之和,可以使用下面的代码:

i = 1;

sum = 0;

for i in range(1, 101):

if i%2  == 1:

continue

sum+=i

print(sum)

4.break语句

【例2-19】  将【例2-16】修改为使用break语句跳出循环体。

i = 1;

sum = 0;

while True:

if i== 11:

break;

sum += i;

i+= 1;

print(sum)

2.3.4  try-except语句

try:

except [, ,….] as :

finally:

【例2-20】

i = 10;

print(30 / (i - 10));

程序中存在一个30/0的错误,运行该程序会出现下面的报错信息。

Traceback (most recent call last):

File "D:\MyBooks\2014\python\源代码\02\例2-20.py", line 2, in

print(30 / (i - 10));

【例3.21】

print(30 / (i - 10))

except Exception as e:

print(e);

finally:

print("执行完成");

2.4  序列数据结构

2.4.1  列表

2.4.2  元组(tuple)

2.4.1  列表

列表(List)是一组有序存储的数据。例如,饭店点餐的菜单就是一种列表。列表具有如下特性:

 和变量一样,每个列表都有一个唯一标识它的名称。

 一个列表的元素应具有相同的数据类型。

 每个列表元素都有索引和值两个属性,索引是一个从0开始的整数,用于标识元素在列表中的位置;值当然就是元素对应的值。

1.定义列表

下面就是一个列表的定义。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

2.打印列表

print(列表名)

【例2-22】  打印列表的内容。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

print(menulist)

运行结果如下:

['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

3.获取列表长度

Len(数组名)

4.访问列表元素

列表名[index]

【例2-23】  访问列表元素的例子

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

print(menulist[0])

print(menulist[3])

程序打印列表中索引为0和3的元素,运行结果如下:

红烧肉

油焖大虾

5.添加列表元素

列表.append(新值)

【例2-24】  通过append()函数添加列表元素的例子。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

menulist.append('北京烤鸭')

print(menulist)

程序调用append()函数在列表menulist的尾部添加元素'北京烤鸭',运行结果如下:

['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾', '北京烤鸭']

insert()函数

列表. insert(插入位置, 新值)

【例2-25】  通过insert()函数添加列表元素的例子。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

menulist.insert(4, '北京烤鸭')

print(menulist)

,运行结果如下:

['红烧肉', '北京烤鸭', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

extend()函数

列表1.extend(列表2)

【例2-26】  通过extend()函数添加列表元素的例子。

menulist1 = ['红烧肉', '熘肝尖']

menulist2 = ['西红柿炒鸡蛋', '油焖大虾']

menulist1. extend (menulist2)

print(menulist1)

运行结果如下:

['红烧肉', '北京烤鸭', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']

6.合并2个列表

可以使用+将2个列表合并,得到一个新的列表,具体方法如下:

列表3=列表1 + 列表2

【例2-27】  合并2个列表的例子。

menulist1 = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋']

menulist2 = ['北京烤鸭', '西红柿炒鸡蛋', '油焖大虾']

menulist3 = menulist1 + menulist2

print(menulist3)

运行结果如下:

['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '北京烤鸭', '西红柿炒鸡蛋', '油焖大虾']

7.删除列表元素

del 列表名[索引]

【例2-28】  使用del语句删除列表元素的例子。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋']

del menulist[0]

print(menulist)

运行结果如下:

['熘肝尖', '西红柿炒鸡蛋']

7.删除列表元素

del 列表名[索引]

【例2-28】  使用del语句删除列表元素的例子。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋']

del menulist[0]

print(menulist)

运行结果如下:

['熘肝尖', '西红柿炒鸡蛋']

8.定位列表元素

可以使用index()函数获取列表中某个元素的索引。其基本语法如下:

列表.index(元素值)

函数返回元素值在列表中某个元素的索引,如果不存在,则会抛异常。

【例2-29】  使用index ()函数的例子。

menulist = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋']

print(menulist.index('红烧肉'))

print(menulist.index('西红柿炒鸡蛋'))

运行结果如下:

0

2

9.遍历列表元素

遍历列表就是一个一个地访问列表元素,这是使用列表时的常用操作。

可以使用for语句和range()函数遍历列表索引,然后通过索引依次访问每个列表元素,方法如下:

for i in range(len(list)):

访问list[i]

【例2-30】

for语句和range()函数遍历列表。

list = ['王二', '张三', '李四', '王五'];

for i in range(len(list)):

print(list[i]);

程序的运行结果如下:

王二

张三

李四

王五

使用for语句和enumerate()函数同时遍历列表的元素索引和元素值

for 索引, 元素值in enumerate(list):

访问索引和元素值

【例2-31】  for语句和enumerate()函数遍历列表。

list = ['王二', '张三', '李四', '王五'];

for index,value in enumerate(list):

print("第%d个元素值是【%s】" %(index, value));

程序的运行结果如下:

第0个元素值是【王二】

第1个元素值是【张三】

第2个元素值是【李四】

第3个元素值是【王五】

10.列表排序

列表排序操作值按列表元素值的升序、降序或反序重新排列列表元素的位置。

可以使用sort()函数对列表进行升序排列,其语法如下:

列表.sort()

【例2-32】

list = ['apple', 'banana', 'pear', 'grape'];

list.sort()

print(list)

程序的运行结果如下:

['apple', 'banana', 'grape', 'pear']

reverse()函数

可以使用reverse()函数对列表进行反序排列,其语法如下:

列表.reverse()

调用reverse ()函数后,列表元素被反序排列。

【例2-33】  使用reverse ()函数对列表进行反序排列。

list = ['apple', 'Banana', 'pear', 'grape'];

list.reverse()

print(list)

程序的运行结果如下:

['grape', 'pear', 'Banana', 'apple']

【例2-34】

list = ['apple', 'banana', 'pear', 'grape'];

list.sort()

list.reverse()

print(list)

程序的运行结果如下:

['pear', 'grape', 'banana', 'apple']

11.产生一个数值递增列表

使用range()函数可以产生一个数值递增列表,它的基本语法结构如下:

range(start, end)

参数说明如下。

 start:一个整数,指定产生的列表的起始元素值。start为可选参数,默认值为0。

 end:一个整数,指定产生的列表的结束元素值。

range()函数返回一个列表,该列表由从start开始至end结束的整数组成。

【例2-35】

list1 = range(10)

list2 = range(11, 20)

#打印list1

for index,value in enumerate(list1):

print("list1的第%d个元素值是【%s】" %(index, value));

#打印list2

for index,value in enumerate(list2):

print("list2的第%d个元素值是【%s】" %(index, value));

12.定义多维列表

【例2-36】  一个定义二维数列表的例子。

list2 = [["CPU", "内存"], ["硬盘","声卡"]];

【例2-36】中列表list2的内容

【例2-37】  打印二维列表

list2 = [["CPU", "内存"], ["硬盘","声卡"]];

for i in range(len(list2)):

print(list2[i]);

运行结果如下:

['CPU', '内存']

['硬盘', '声卡']

【例2-38】

list2 = [["CPU", "内存"], ["硬盘","声卡"]];

for i in range(len(list2)):

list1 = list2[i];

for j in range(len(list1)):

print(list1[j])

运行结果如下:

CPU

内存

硬盘

声卡

使用下面的方法获取二维列表元素的值

列表名[索引1] [索引2]

【例2-39】

list2 = [["CPU", "内存"], ["硬盘","声卡"]];

for i in range(len(list2)):

for j in range(len(list2[i])):

print(list2[i][j])

运行结果

CPU

内存

硬盘

声卡

2.4.2  元组(tuple)

元组与列表非常相似,它具有如下特性:

 一经定义,元组的内容不能改变。

 元组元素可以存储不同类型的数据,可以是字符串、数字,甚至是元组。

 元组元素由圆括号括起来,例如:

t = (1, 2, 3, 4)

1.访问元组元素

与列表一样,可以使用索引访问元组元素,方法如下:

元组[索引]

【例2-40】  访问元组元素的例子。

t = (1, 2, 3, 4)

print(t[0])

print(t[3])

程序打印元组中索引为0和3的元素,运行结果如下:

1

4

2.获取元组长度

元组长度指元组中元素的数量。可以通过len()函数获取元组的长度,方法如下:

Len(元组名)

【例2-41】  打印元组的长度。

t = (1, 2, 3, 4)

print(len(t))

运行结果为4。

3.遍历元组元素

for i in range(len(tuple)):

访问tuple [i]

【例2-42】  for语句和range()函数遍历列表。

t = ('王二', '张三', '李四', '王五');

for i in range(len(t)):

print(t[i]);

程序的运行结果如下:

王二

张三

李四

王五

使用for语句和enumerate()函数同时遍历列表的元素索引和元素值

for 索引, 元素值in enumerate(list):

访问索引和元素值

【例2-43】  for语句和enumerate()函数遍历列表

list = ['王二', '张三', '李四', '王五'];

for index,value in enumerate(list):

print("第%d个元素值是【%s】" %(index, value));

程序的运行结果如下:

第0个元素值是【王二】

第1个元素值是【张三】

第2个元素值是【李四】

第3个元素值是【王五】

4.排序

因为元组的内容不能改变,所以元组没有sort()函数。可以将元组转换为列表,然后再对列表排序,最后将排序后的列表赋值给元组。

可以使用下面的方法将元组转换为列表。

列表对象 = list(元组对象)

将列表转换为元组的方法如下:

元组对象 = tuple(列表对象)

【例2-44】  对元组进行排列。

t = ('apple', 'banana', 'pear', 'grape');

l = list(t);

l.sort();

t = tuple(l);

print(t)

程序的运行结果如下:

('apple', 'banana', 'grape', 'pear')

使用reverse()函数对元组进行反序排列

元组.reverse()

调用reverse ()函数后,元组元素被反序排列。

【例2-45】  使用reverse ()函数对元组进行反序排列。

t = ('apple', 'banana', 'pear', 'grape');

l = list(t);

l.reverse()

t = tuple(l);

print(t)

2.4.3  字典

1.定义字典

字典元素使用{}括起来,例如,下面的语句可以定义一个空字典。

d1 = {};

也可以在定义字典时指定里面的元素,每个元素由键和值组成,键和值之间由冒号(:)分割,元素间由逗号(,)分割。例如:

d2={'name':'小明', 'sex':'男','age':'18', 'score':'80'}

2.打印字典

可以直接使用print()函数打印字典,方法如下:

print(字典名)

【例2-46】  打印字典的内容。

d={'name':'小明', 'sex':'男','age':'18', 'score':'80'}

print(d)

运行结果如下:

{'score': '80', 'name': '小明', 'age': '18', 'sex': '男'}

3.获取字典长度

Len(字典名)

【例2-47】  打印字典的长度。

d={'name':'小明', 'sex':'男','age':'18', 'score':'80'}

print(len(d))

运行结果为4。

4.访问字典元素

字典由字典元素组成。对字典的管理就是对字典元素的访问和操作。可以通过下面的方法获取字典元素的值:

字典名[key]

key是元素的键。

【例2-48】

d={'name':'小明', 'sex':'男','age':'18', 'score':'80'}

print(d['name'])

print(d['sex'])

print(d['age'])

print(d['score'])

程序打印列表中索引为0和3的元素,运行结果如下:

小明

18

80

5.添加字典元素

可以通过赋值在字典中添加元素,具体方法如下:

字典[键] = 值

如果字典中不存在指定键,则添加;否则修改键值。

【例2-49】  添加字典元素的例子。

d={'name':'小明', 'sex':'男','age':'18'}

d['score'] = '80'

print(d)

运行结果如下:

{'sex': '男', 'age': '18', 'name': '小明', 'score': '80'}

6.合并2个字典

可以使用update()函数将2个字典合并,具体方法如下:

字典1.update(字典2)

【例2-50】  合并2个字典的例子。

d1={'name':'小明', 'sex':'男'}

d2={'age':'18', 'score': '80'}

d1.update(d2)

print(d1)

运行结果如下:

{'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}

7.删除字典元素

使用pop()方法可以删除指定的字典元素,并返回删除的元素值。具体方法如下:

字典名.pop(键)

【例2-51】  使用pop()方法删除字典元素的例子。

d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}

d.pop('score')

print(d)

运行结果如下:

{'name': '小明', 'sex': '男', 'age': '18'}

8.判断字典是否存在元素

可以使用in关键字判断字典中是否存在指定键的元素。其基本语法如下:

键 in 字典

如果字典中存在指定键的元素,则表达式返回True;否则返回False。

【例2-52】  使用in关键字的例子。

d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}

if 'name1' in d:

print(d['name1'])

else:

print('不包含键位name1的元素')

运行结果如下:

不包含键位name1的元素

9.遍历字典元素

可以使用for.. in语句遍历字典的键和值,方法如下:

for key in 字典.keys(): # 遍历字典的键

访问 字典[key]

for key in 字典.values(): # 遍历字典的值

访问 字典[key]

【例2-53】

d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}

for key in d.keys(): # 遍历字典的键

print('键'+key+ '的值:'+ d[key]);

程序的运行结果如下:

键score的值:80

键name的值:小明

键sex的值:男

键age的值:18

【例2-54】

d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}

for value in d.values(): # 遍历字典的值

print(value);

程序的运行结果如下:

小明

18

80

10.清空字典

使用clear()方法可以清空指定的字典所有元素。具体方法如下:

字典名.clear()

【例2-55】  使用clear ()方法清空字典元素的例子。

d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}

d. clear()

print(d)

运行结果如下:

{}

11.字典的嵌套

字典里面还可以嵌套字典,例如

{'name':{'first':'Johney','last':'Lee'},'age':40}

可以通过下面的方式访问嵌套字典。

字典[键][键]

【例2-56】

d={'name':{'first':'Johney','last':'Lee'},'age':40}

print(d['name'][ 'first'])

运行结果如下:

Johney

2.4.4  集合

集合由一组无序排列的元素组成,可以分为可变集合(set)和不可变集合(frozenset)。可变集合创建后可以添加元素,修改元素和删除元素。而不可变集合创建后则不能改变。

1.创建集合

创建可变集合的例子。

s = set('python')

【例2-57】  创建可变集合的例子。

s = set('python')

print(type(s))

print(s)

运行结果如下:

{'t', 'o', 'y', 'p', 'n', 'h'}

使用frozenset ()方法创建不可变集合

s = frozenset('python')

【例2-58】  创建不可变集合的例子。

fs = frozenset('python')

print(type(fs))

print(fs)

运行结果如下:

frozenset({'n', 'y', 'h', 'o', 'p', 't'})

2.获取集合长度

Len(集合名)

【例2-59】  打印集合的长度。

s = set('python')

print(len(s))

运行结果为6。

3.访问集合元素

【例2-60】  遍历集合元素的例子。

s = set('python')

s = set('python')

for e in s:

print(e)

运行结果如下:

n

o

t

y

h

p

4.添加集合元素

可以通过调用add()方法在集合中添加元素,具体方法如下:

集合.add(值)

【例2-61】  添加一个集合元素的例子

s = set('python')

s.add('0')

print(s)

运行结果如下:

{'t', 'y', 'h', 'p', 'o', '0', 'n'}

update()方法将另外一个集合的元素添加到指定集合中

集合. update(值)

【例2-62】  添加多个集合元素的例子。

s = set([1, 2, 3])

s.update([4, 5, 6])

print(s)

运行结果如下:

{1, 2, 3, 4, 5, 6}

5.删除集合元素

可以使用remove()方法删除指定的集合元素。具体方法如下:

集合名. remove(值)

使用clear()方法可以清空指定的集合所有元素。具体方法如下:

集合名.clear()

【例2-63】

s = set([1, 2, 3])

s.remove(1)

print(s)

s.clear()

print(s)

运行结果如下:

{2 ,3}

set()

6.判断集合是否存在元素

可以使用in判断集合中是否存在指定键的元素。其基本语法如下:

值 in 集合

如果集合中存在指定值的元素,则表达式返回True;否则返回False。

【例2-64】  判断集合是否存在元素的例子。

s = set([1, 2, 3])

if 2 in s:

print('存在'])

else:

print('不存在')

运行结果如下:

存在

7.遍历集合元素

可以使用for.. in语句遍历集合的值,方法如下:

for element in 集合:

访问 element

【例2-65】  使用for.. in语句遍历集合。

s = set([1, 2, 3])

for e in s: # 遍历集合

print(e);

程序的运行结果如下:

1

2

3

8.子集和超集

【例2-66】

s1 = set([1, 2])

s2 = set([1, 2, 3])

if s1!=s2:

if s1

print('s1是s2的真子集')

if s2>s1:

print('s2是s1的超集')

运行结果如下:

s1是s2的真子集

s2是s1的超集

9.集合的并集

可以使用|操作符计算两个集合的并集。例如:

s = s1 | s2

【例2-67】  使用|操作符计算两个集合的并集。

s1 = set([1, 2])

s2 = set([3, 4])

s = s1 | s2

print(s)

运行结果如下:

{1, 2, 3, 4}

使用union()方法计算两个集合的并集

s = s1.union(s2)

【例2-68】  使用union()方法计算两个集合的并集。

s1 = set([1, 2])

s2 = set([3, 4])

s = s1.union(s2)

print(s)

运行结果如下:

{1, 2, 3, 4}

10.集合的交集

集合的交集由所有既属于集合A又属于集合B的元素组成。

可以使用&操作符计算两个集合的交集。例如:

s = s1 & s2

【例2-69】

s1 = set([1, 2, 3])

s2 = set([3, 4])

s = s1 & s2

print(s)

运行结果如下:

{3}

使用intersection ()方法计算两个集合的并集

s = s1. intersection (s2)

【例2-70】  使用intersection()方法计算两个集合的并集。

s1 = set([1, 2, 3])

s2 = set([3, 4])

s = s1.intersection(s2)

print(s)

11.集合的差集

集合的差集由所有属于集合A但不属于集合B的元素组成。

可以使用-操作符计算两个集合的差集。例如:

s = s1 - s2

【例2-71】  使用-操作符计算两个集合的差集。

s1 = set([1, 2, 3])

s2 = set([3, 4])

s = s1 - s2

print(s)

运行结果如下:

{1, 2}

使用difference ()方法计算两个集合的差集

s = s1. difference(s2)

【例2-72】  使用difference()方法计算两个集合的并集。

s1 = set([1, 2, 3])

s2 = set([3, 4])

s = s1. difference(s2)

print(s)

相关PPT

科多大数据——数据分析python简介ppt:这是科多大数据——数据分析python简介ppt,包括了Python 简介,环境安装,代码规范,编码格式等内容,欢迎点击下载。

Python培训ppt课件:这是Python培训ppt课件下载,主要介绍了快速开始简单语句;Python的数据类型;Python函数;内置特殊函数;Python脚本与模块;简单的网络通信及即时聊天;总结,欢迎点击下载。

pythonchapter2 ppt:这是pythonchapter2 ppt,包括了程序设计需要系统化的方法,软件开发过程,需求分析,制定程序规格,设计,实现,测试与排错,维护等内容,欢迎点击下载。

《Python基础教程第2章ppt》是由用户Nothing left于2018-05-16上传,属于培训教程PPT。

python基础教程 ppt_Python基础教程第2章ppt相关推荐

  1. c语言程序设计教程北京大学,《C语言程序设计教程》课件-北京大学-第5章.ppt

    <C语言程序设计教程>课件-北京大学-第5章.ppt 第5章 循环结构程序设计 北京科技大学 计算机系 本章主要内容 while循环控制 do-while循环控制 for循环控制 用got ...

  2. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  3. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  4. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为"慵懒"的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序 ...

  5. 【python教程入门学习】学python要多久,0基础学python有多难

    学python要多久,0基础学python有多难,这是很多想学习python语言同学绕不开的问题,都害怕花完钱最终没有应有的回报!对于毫无经验0基础的同学来说学习python什么最重要,方向选对坚持下 ...

  6. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  7. 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  8. 下载python教程-零基础Python教程全集下载.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython 零基础Python教程全集下载.pdf3页 本文档 ...

  9. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  10. 从零基础到精通的Python学习路线(附教程)

    首先,我们先普及一下编程语言的基础知识.其实无论用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第4期)
  2. 解决python安装第三方库速度很慢的问题(opencv为例)
  3. Spring中如何使用注解来配置Bean?有哪些相关的注解?
  4. layui 传递前端请求_Layui数据表格 前后端json数据接收的方法
  5. java5分钟项目讲解_5分钟快速创建spring boot项目的完整步骤
  6. sql server 监视_使用SQL Server Reporting Services进行快速,肮脏的服务器监视
  7. 洛谷P3152 正整数序列
  8. oracle秒级查询,oracle 中查询超过10秒以上的sql语句(性能优化)
  9. javascript开发中的封装模式(转)
  10. nginx HTML网页乱码
  11. Hibernate(9)_多对一的关联映射
  12. android 3dtouch插件,标注点支持3DTouch效果
  13. iphone/ios兼容问题
  14. [P3374 【模板】树状数组 1](单点修改,区间查询)
  15. QT tableview内置控件
  16. rabbitmq安装 虚拟ip_步骤4:配置IPv6地址
  17. 两个ip是否在同一网段?
  18. 972信息检索 | 第一章 信息检索概述
  19. 【刷题笔记4】木棍组成三角形问题(斐波那契数列)
  20. 阻尼振动与无阻尼电磁振动(大学物理笔记)

热门文章

  1. 豆瓣电影数据可视化项目
  2. 2019,焉知非福,决胜新城
  3. [凸优化]1-凸集和凸函数
  4. 利用Eigen库实现最小二乘拟合平面
  5. 【读书笔记】《谈谈方法》(笛卡尔)
  6. Android Camera模块(二)
  7. 80psi等于多少kpa_压力单位换算(如psi)
  8. Windows 2016 服务器安全配置
  9. 《江村经济》读书摘记
  10. jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe