1、创建集合

创建集合的方法:** 
- 直接赋值法
 
将集合中的元素用花括号包裹起来
arr = {1,2,3,4}print(type(arr))
set函数创建法
1、set函数创建空集合
arr = set()
2、以列表,通过set函数创建集合
li = [1,1,2,3,4]arr = set(li) # 把列表作为set函数的参数print(arr)
注意集合会自动去重
3、frozenset函数创建法
li = [1,1,2,3,4]arr = frozenset(li)print(arr)
frozenset创建出来的集合是不可以修改的集合
2、内存空间
3、input返回值类型默认是字符串

如果要从键盘中输入一个整数并赋给变量x,需要进行 类型转换 :
x = int(input("请输入变量x的值:"))
4、辗转相除法

def gcd(m, n): # 最大公约数if m < n:m, n = n, mif m % n == 0:return nelse:return gcd(n, m % n) # 函数的递归调用n = gcd(2, 3)print(n)
5、埃氏筛法

import mathn = int(input("请输入n:"))m = int(math.sqrt(n))p = [i for i in range(n+1)]for i in range(2,m+1):if p[i]:for j in range(2*i,n+1,i): # 题目中需要填空的地方p[j]=0for i in range(2,n+1):if p[i]:print(p[i],end=" ") # 需要填空的地方
6、函数返回一个元组(同时返回多个值)
函数返回多个值的方式,是以元组的方式
def fun():a = 10b = 20c = 30return a,b,cr = fun()print(type(r))
输出结果: 

求最大公约数:辗转相除法
求最小公倍数:最小公倍数 =  两数乘积 / 最大公约数
def gcd(m,n): # 求两个数的最大公约数if m < n:m,n = n,mif m % n == 0:return nelse:return gcd(n,m % n)def lcm(m, n): # 求两个数的最小公倍数# 最小公倍数 = 两数乘积 / 最大公约数temp = gcd(m, n)return m*n / tempdef func(m,n):gongbei = lcm(m,n)gongyue = gcd(m,n)return gongbei, gongyuearr = func(27,81) # 调用func函数 求两个数的最小公倍数和最大公约数print(type(arr))print(arr[0])

